Add new UI components, enhance UX, fix dev mode detection#365
Open
milog1994 wants to merge 7 commits intorowboatlabs:mainfrom
Open
Add new UI components, enhance UX, fix dev mode detection#365milog1994 wants to merge 7 commits intorowboatlabs:mainfrom
milog1994 wants to merge 7 commits intorowboatlabs:mainfrom
Conversation
- Add TypingIndicator (bouncing dots), ConfirmDialog, StatusIndicator, KeyboardShortcut, EmptyState, and SkeletonVariants components - Enhance Progress bar with labels, percentages, color variants, animated striped fill, and glow effects - Wire TypingIndicator into chat flow replacing Shimmer "Thinking..." - Polish chat input with glassmorphism, focus glow ring, rounded corners - Enhance empty state with staggered animations and keyboard hint - Improve scroll-to-bottom button with glass effect and transitions - Fix dev mode detection using process.defaultApp instead of app.isPackaged which was unreliable with esbuild-bundled .cjs - Set BrowserWindow show: true to prevent invisible window issues Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Extract shared AvatarHeader in skeleton-variants, eliminating duplicated avatar+text pattern between Card and Paragraph - Extract glowShadow helper in progress.tsx, deduplicating 5 identical shadow strings across variant configs - Merge sizeConfig into single object in keyboard-shortcut, removing the ternary chain in ShortcutHint - Flatten EmptyState icon wrapper: extract visual/showIconBadge vars, remove nested cn() call, deduplicate action buttons with array map - Simplify ConfirmDialog: inline handlers, use Loader2Icon instead of hand-rolled spinner, remove unnecessary React namespace import - Replace manual KeyboardShortcut assembly in App.tsx empty state with the ShortcutHint component, cutting 7 lines of JSX - Remove unused Shimmer imports from App.tsx and chat-sidebar.tsx - Add eslint-disable for process.defaultApp any cast in main.ts - Net reduction: -239 lines across 8 files Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Someone is attempting to deploy a commit to the RowBoat Labs Team on Vercel. A member of the Team first needs to authorize it. |
- Rename HTML title, theme storage key, onboarding CTA, help URLs - Extract shared Intl formatters (currency, percent, compact) to lib/formatters.ts - Extract getTokenCost helper to deduplicate 4x cost calculations in context.tsx - Extract sectionHeader constant to deduplicate h4 classes in tool.tsx - Update Google setup guide URL to openclaw-ai org Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Copilot instructions: system prompt identity → OpenClaw Copilot
- Agent name: rowboatx → openclaw (with backward compat in runtime)
- Welcome text: config.ts and welcome.md → OpenClaw
- Package: name/productName → openclaw/OpenClaw
- OAuth client: RowboatX Desktop App → OpenClaw Desktop App
- MCP client: rowboatx → openclaw
- Fireflies MCP: rowboatx-fireflies → openclaw-fireflies
- Composio: rowboat-{slug} → openclaw-{slug}, rowboat-user → openclaw-user
- Models.dev UA: Rowboat → OpenClaw
- Note: ~/.rowboat/ filesystem paths preserved for backward compatibility
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When the LLM calls multiple tools in a single response, they now execute concurrently instead of sequentially. Regular tools run via Promise.all() and agent sub-flows stream via merged async generators. A new parallel-dispatch event notifies the renderer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add error handlers on process.stdout/stderr to gracefully ignore EPIPE errors. These occur when the workspace file watcher logs ENOSPC warnings after the parent pipe closes in dev mode. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Author
|
Recreating PR from origin branch to avoid Vercel fork authorization issues |
HTML code blocks (```html) now render with a Code/Preview toggle. Preview mode uses a sandboxed iframe (srcdoc, no same-origin) with auto-height. Extends the existing markdown-code-override to detect language-html blocks and route them to the new HtmlPreview component. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
process.defaultAppinstead ofapp.isPackaged(which was unreliable with esbuild-bundled .cjs)show: trueto prevent invisible window issuesTest plan
npm run lintshows only pre-existing errors (12 in core/main packages)npm run package)🤖 Generated with Claude Code