Closed
Conversation
…cing When message.part.updated events coalesce within a 16ms batch window (text-end replaces text-start at the same queue index), stale message.part.delta events remained in the queue. On flush, the reducer applied the full text from the coalesced update, then appended the stale deltas on top — doubling the content. Fix: When a message.part.updated event coalesces over an earlier entry, void all stale message.part.delta events for the same messageID:partID already in the queue. Voided indices are skipped during flush. Zero overhead in normal operation (voided set stays empty when no coalescing occurs). Scoped by messageID+partID to avoid affecting unrelated parts. Fixes content repetition visible during LLM streaming in desktop UI. Content displays correctly after app restart (loaded from DB).
- Add createEffect that applies fontSize to CSS custom properties (--font-size-base, --font-size-small, --font-size-large) - Replace hardcoded fontSize: 14 in terminal with settings value - Add font size stepper control (10-24px) in Settings > Appearance
When the LLM API returns a context overflow error, trigger compaction instead of killing the session. Previously the catch block had a TODO comment and fell through to a fatal error (return 'stop'). Now: sets needsCompaction = true and breaks to post-catch cleanup, which returns 'compact'. The prompt loop then creates a compaction task, generating a summary and allowing the session to continue.
Add SessionCompaction.prune() calls before both compaction triggers: 1. Proactive overflow check (before LLM call) 2. Reactive compact result (after LLM returns 'compact') Pruning strips old tool outputs first, maximizing context reduction before the compaction summary LLM call. This prevents the summarization itself from hitting context limits.
Add a prominent context usage card at the top of the session context panel showing: - Large progress circle (32px) with token count and usage % - Color-coded progress bar (green/yellow/red by usage level) - Compact button that calls session.summarize API directly - Button highlights when usage > 70% to encourage compaction
Add wideMode toggle in Settings > Appearance that disables the centered max-width constraint on the chat timeline. When enabled, chat content expands to fill the full window width instead of being capped at 800px/1000px.
Remove document.execCommand('insertText') which creates DIV block
elements for multi-line paste. getCursorPosition doesn't count the
implicit newlines at block boundaries, causing cursor to land in the
middle of pasted text after re-render.
Now always uses addPart() which inserts via createTextFragment
(text nodes + BR tags, no block elements), ensuring correct cursor
positioning. Also removes deprecated execCommand API usage.
Single Escape during streaming now shows a toast warning instead of immediately aborting. User must press Escape again within 500ms to confirm cancellation. Prevents accidental interruption of AI responses. Ctrl+G still provides immediate cancel for power users.
- Cline subagent architecture research questions - UI/UX overhaul plan - Escape key UX research
…w themes - Add font rendering: antialiased smoothing, optimizeLegibility, smooth scroll - Enhance animation system: easing/duration tokens, entrance keyframes, reduced-motion - Add utilities: theme-aware selection, focus rings, global transitions, styled scrollbars - Improve shadow depth: refined 5-level system (xs/sm/md/lg/xl) - Button: hover shadow lift, active press scale, icon color transitions - Card: upgraded radius, hover border highlight + shadow elevation - Dialog: frosted glass overlay (backdrop-filter blur), smoother scale+translate entrance - Icon-button: tactile press scale(0.92), icon color transitions - Tabs: color/background/border transitions on triggers - Tooltip: enabled directional slide-in transitions, upgraded radius/padding - Popover: upgraded shadow/radius, added translateY to animations - List: smooth background/radius transition on items - Add Rosé Pine theme (light + dark) - Add Kanagawa theme (light + dark) - Add Everforest theme (light + dark)
…hy, code blocks - Markdown headings: distinct size hierarchy (h1=1.5em, h2=1.25em, h3=1.1em) - Inline code: visible pill background with border - Code blocks: larger padding, rounded corners, inset shadow - Blockquotes: blue accent border with subtle background fill - Tables: header backgrounds, row hover highlights - User messages: chat-style rounded bubbles with blue tint - Prompt dock: focus glow ring when typing, elevated shadow - Prompt tray: border-color transition on interaction
Based on ui-ux-pro-max 'Developer Tool / IDE' color palette: - Dark: deep slate #0F172A background, #F8FAFC text, #22C55E green primary - Light: clean #F8FAFC background, #0F172A text, #3B82F6 blue interactive - Full syntax highlighting with green strings, purple properties, gold types - High contrast WCAG AAA compliant color combinations
…ples New Session view: - Centered vertically instead of bottom-left aligned - Project info shown as pill-shaped badges with subtle backgrounds - Staggered fade-up entrance animations (0.1s, 0.2s, 0.3s, 0.4s) Home page: - Logo with entrance fade-up animation - Recent projects in card-style bordered list instead of bare buttons - Each project row staggered with 50ms delay between items - 'Recent Projects' label styled as uppercase tracking-wider section header - Empty state with contained icon in rounded square - Better vertical rhythm with responsive top padding
…rs, list markers - Typography: Enable Inter alternate glyphs (ss01, cv01, cv02) for distinctive character - Bold text: Increased to font-weight 600 for stronger visual hierarchy - List markers: Now use interactive blue color for visual rhythm in numbered lists - Message turns: Added padding + border-bottom separator between conversation turns - Increased gap between messages from 18px to 24px for breathing room - Links: Added color transition + thicker underline on hover - These changes are immediately visible in the default OC-1 theme
…evated panels App-level CSS overrides for production-grade look: - Sidebar: gradient background with depth border - Message area: subtle gradient background - Prompt dock: elevated floating shadow with 16px radius - Code/bash blocks: terminal-grade 10px radius + inset shadow - File write/edit tools: card-style border treatment - User messages: chat bubble with 18px radius + interactive color - Titlebar: subtle bottom border + shadow - Dialogs: premium multi-layer shadow + 12px radius - Popovers/menus: elevated shadow treatment - Numbered lists: custom counter with blue numbers + font-weight 600 - Thinking state: contained in bordered pill - Collapsible triggers: hover background feedback - Permission prompts: warning border + shadow elevation - Scrollbar: thin 6px styled scrollbar on message area - Empty state: subtle radial gradient atmosphere
Update development icons for desktop app in various sizes and formats. Add Claude configuration directory and UI redesign specification docs.
GenericTool now shows 'skill: frontend-design' instead of just 'skill' when a skill tool is called. Also shows metadata name as subtitle. The thinking/redacted_thinking block error is a known Claude API constraint where thinking blocks in assistant messages cannot be modified during compaction. This requires deeper investigation of MessageV2.toModelMessages serialization. Filed for future fix.
Fixes Claude API error: 'thinking or redacted_thinking blocks in the latest assistant message cannot be modified' Root cause: toModelMessages() reconstructs reasoning parts that don't match the original API response byte-exactly. Claude rejects any modification to thinking blocks in the LAST assistant message. Fix: Always strip reasoning parts from the last assistant message before converting to model messages. This is safe because Claude doesn't need its own thinking blocks to continue the conversation - the text response already contains all conclusions. Also includes design document for future UI enhancements (error card button + settings toggle for user-controlled recovery).
…rategy UI Root cause fix (from PR anomalyco#14393): - Always pass providerMetadata for reasoning parts (removed differentModel guard) - Always pass callProviderMetadata for tool parts - Fix asymmetric compaction buffer (use maxOutputTokens consistently) Configurable thinking strategy (none/strip/compact): - Settings > General: Thinking Strategy dropdown - Context tab: Always-visible strategy selector - Error card: Retry buttons for thinking block errors - Processor: Auto-compact on thinking error with compact strategy Default 'none' preserves original behavior.
…rable strategy UI" This reverts commit 5b6069e.
…ssage" This reverts commit 18b9492.
…symmetry Two compounding bugs caused sessions to crash with 'thinking blocks cannot be modified' when compaction fired for models with extended thinking: 1. toModelMessages() stripped providerMetadata (including cryptographic signatures) from message parts when the current model differed from the original. Anthropic's API requires signatures to be byte-identical. Fix: always pass providerMetadata through — the API handles filtering. 2. isOverflow() used an asymmetric buffer when limit.input was set (capped at 20K via COMPACTION_BUFFER) vs the full maxOutputTokens on the non-input path. This caused compaction to trigger too late. Fix: use maxOutputTokens (capped at 32K) for both paths. Also fixed the non-input path to respect config.compaction.reserved.
…drock undefined messages - processor.ts: add MAX_RETRIES=10 cap to prevent infinite retry storms (Issue #1) - processor.ts: preserve metadata on tool-error state updates (Issue #8) - error.ts: handle Bedrock literal 'undefined' message for overflow detection (Issue #2) - task.ts: check result.info.error to surface subagent failures to parent (Issue #3) - test/provider/error.test.ts: 17 tests covering parseAPICallError + parseStreamError - docs/09-temp/issues.md: full RCA documentation for 9 identified issues
…r details - retry.ts: respect isRetryable:false and 4xx status in JSON error bodies (Issue #7) - provider.ts: cap Bedrock Anthropic models at 200K context (Issue #4) - batch.ts: include per-tool error details in failure output (Issue anomalyco#9) - retry.test.ts: 5 new tests for catch-all retry classification
- Add SessionSteer module with push/take/takeByMode/has/list/remove/clear - Add POST/GET/DELETE /:sessionID/steer API routes with zod validation - Integrate steer drain in prompt.ts loop: steer injects mid-turn, queue auto-submits after turn - Split button UI: Queue (Enter, arrow-down-to-line) + Steer (Shift+Enter, chevron-double-right) - Queue widget with hover-reveal delete in prompt input - Wire steer_queue through global-sync state, event-reducer, child-store - 18 unit tests for SessionSteer (all passing) - Architecture reference doc from Codex CLI analysis
Comprehensive design system document covering: - Design vision and principles for "code illuminated from within" - Color system with dark/light themes and TUI mappings - Typography scale using JetBrains Mono and Geist/Inter - Spacing system based on 4px grid - Motion and animation guidelines with spring physics - Component specifications for buttons, cards, inputs, messages - TUI terminal component translations with Unicode patterns - Stitch prompts for visual prototyping - Accessibility requirements including reduced motion support - WCAG compliance checklist
*Total -- 1,637.92kb -> 1,521.11kb (7.13%) /packages/ui/src/components/app-icons/sprite.svg -- 5.53kb -> 4.75kb (14.03%) /packages/ui/src/assets/icons/provider/stackit.svg -- 0.41kb -> 0.36kb (11.9%) /packages/ui/src/components/file-icons/sprite.svg -- 921.83kb -> 820.05kb (11.04%) /packages/ui/src/assets/icons/provider/qihang-ai.svg -- 0.34kb -> 0.31kb (9.25%) /packages/ui/src/assets/icons/file-types/go_gopher.svg -- 2.32kb -> 2.12kb (8.43%) /packages/ui/src/assets/icons/file-types/folder-intellij.svg -- 2.55kb -> 2.35kb (8.03%) /packages/ui/src/assets/icons/file-types/folder-intellij-open.svg -- 2.59kb -> 2.39kb (7.92%) /packages/identity/mark.svg -- 0.60kb -> 0.56kb (7.03%) /packages/ui/src/assets/icons/file-types/folder-turborepo.svg -- 0.88kb -> 0.81kb (6.92%) /packages/ui/src/assets/icons/file-types/folder-turborepo-open.svg -- 0.93kb -> 0.87kb (6.53%) /packages/ui/src/assets/icons/provider/google-vertex-anthropic.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/cortecs.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/lmstudio.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/upstage.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/requesty.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/clarifai.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/minimax-cn-coding-plan.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/sap-ai-core.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/stepfun.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/chutes.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/synthetic.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/minimax-coding-plan.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/wandb.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/morph.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/provider/azure-cognitive-services.svg -- 1.39kb -> 1.31kb (5.91%) /packages/ui/src/assets/icons/file-types/unocss.svg -- 0.23kb -> 0.22kb (5.91%) /packages/ui/src/assets/icons/file-types/folder.svg -- 0.24kb -> 0.22kb (5.79%) /packages/ui/src/assets/icons/file-types/folder-open.svg -- 0.28kb -> 0.27kb (4.83%) /packages/ui/src/assets/icons/file-types/folder-vercel.svg -- 0.29kb -> 0.27kb (4.78%) /packages/ui/src/assets/icons/file-types/folder-gh-workflows.svg -- 0.37kb -> 0.36kb (4.7%) /packages/ui/src/assets/icons/file-types/stylelint_light.svg -- 1.29kb -> 1.23kb (4.69%) /packages/ui/src/assets/icons/file-types/folder-scripts.svg -- 0.41kb -> 0.39kb (4.33%) /packages/ui/src/assets/icons/file-types/folder-target-open.svg -- 0.79kb -> 0.76kb (4.2%) /packages/ui/src/assets/icons/file-types/folder-gh-workflows-open.svg -- 0.43kb -> 0.41kb (4.13%) /packages/ui/src/assets/icons/file-types/folder-circleci.svg -- 0.52kb -> 0.50kb (4.12%) /packages/ui/src/assets/icons/file-types/folder-vercel-open.svg -- 0.34kb -> 0.32kb (4.05%) /packages/ui/src/assets/icons/file-types/stitches_light.svg -- 1.07kb -> 1.03kb (4.01%) /packages/ui/src/assets/icons/file-types/opa.svg -- 0.74kb -> 0.71kb (3.95%) /packages/ui/src/assets/icons/file-types/folder-scripts-open.svg -- 0.46kb -> 0.44kb (3.84%) /packages/ui/src/assets/icons/file-types/folder-flow.svg -- 0.46kb -> 0.45kb (3.78%) /packages/ui/src/assets/icons/file-types/folder-circleci-open.svg -- 0.57kb -> 0.55kb (3.75%) /packages/ui/src/assets/icons/file-types/folder-next.svg -- 0.47kb -> 0.46kb (3.7%) /packages/ui/src/assets/icons/file-types/auto_light.svg -- 1.16kb -> 1.12kb (3.52%) /packages/ui/src/assets/icons/file-types/folder-flow-open.svg -- 0.52kb -> 0.50kb (3.4%) /packages/console/app/src/asset/lander/opencode-logo-dark.svg -- 0.35kb -> 0.34kb (3.35%) /packages/console/app/src/asset/lander/opencode-logo-light.svg -- 0.35kb -> 0.34kb (3.35%) /packages/ui/src/assets/icons/file-types/folder-next-open.svg -- 0.53kb -> 0.51kb (3.34%) /packages/ui/src/components/provider-icons/sprite.svg -- 275.01kb -> 265.95kb (3.29%) /packages/ui/src/assets/icons/provider/qiniu-ai.svg -- 1.49kb -> 1.44kb (3.21%) /packages/console/app/src/asset/lander/brand-assets-light.svg -- 0.52kb -> 0.50kb (3.2%) /packages/console/app/src/asset/brand/opencode-logo-light-square.svg -- 0.62kb -> 0.60kb (3.17%) /packages/console/app/src/asset/brand/opencode-logo-dark-square.svg -- 0.62kb -> 0.60kb (3.17%) /packages/ui/src/assets/icons/provider/novita-ai.svg -- 0.40kb -> 0.39kb (3.14%) /packages/console/app/src/asset/lander/logo-light.svg -- 0.38kb -> 0.36kb (3.12%) /packages/console/app/src/asset/lander/logo-dark.svg -- 0.38kb -> 0.36kb (3.12%) /packages/docs/favicon.svg -- 1.22kb -> 1.19kb (3.11%) /packages/docs/favicon-v3.svg -- 1.22kb -> 1.19kb (3.11%) /packages/ui/src/assets/icons/file-types/vlang.svg -- 0.57kb -> 0.55kb (3.08%) /packages/console/app/src/asset/brand/opencode-logo-light.svg -- 0.58kb -> 0.56kb (3.04%) /packages/console/app/src/asset/brand/opencode-logo-dark.svg -- 0.58kb -> 0.56kb (3.04%) /packages/ui/src/assets/icons/file-types/folder-admin.svg -- 0.58kb -> 0.56kb (3.03%) /packages/ui/src/assets/icons/provider/firmware.svg -- 2.51kb -> 2.44kb (2.84%) /packages/ui/src/assets/icons/file-types/folder-admin-open.svg -- 0.63kb -> 0.61kb (2.78%) /packages/ui/src/assets/icons/provider/kilo.svg -- 0.28kb -> 0.28kb (2.75%) /packages/ui/src/assets/icons/file-types/folder-macos.svg -- 0.73kb -> 0.71kb (2.41%) /packages/ui/src/assets/icons/file-types/folder-macos-open.svg -- 0.78kb -> 0.76kb (2.25%) /packages/ui/src/assets/icons/file-types/folder-nuxt.svg -- 0.79kb -> 0.78kb (2.22%) /packages/ui/src/assets/icons/app/antigravity.svg -- 7.84kb -> 7.67kb (2.2%) /packages/ui/src/assets/icons/file-types/quarto.svg -- 0.49kb -> 0.48kb (2.2%) /packages/ui/src/assets/icons/file-types/nano-staged_light.svg -- 0.46kb -> 0.45kb (2.14%) /packages/console/app/src/asset/lander/opencode-wordmark-dark.svg -- 1.20kb -> 1.17kb (2.12%) /packages/console/app/src/asset/lander/opencode-wordmark-light.svg -- 1.20kb -> 1.17kb (2.12%) /packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg -- 1.48kb -> 1.45kb (2.11%) /packages/console/app/src/asset/lander/brand-assets-dark.svg -- 0.51kb -> 0.50kb (2.09%) /packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg -- 0.84kb -> 0.83kb (2.08%) /packages/ui/src/assets/icons/file-types/folder-github.svg -- 0.84kb -> 0.83kb (2.08%) /packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg -- 1.50kb -> 1.47kb (2.08%) /packages/ui/src/assets/icons/file-types/folder-github-open.svg -- 0.90kb -> 0.88kb (1.96%) /packages/ui/src/assets/icons/provider/openrouter.svg -- 1.13kb -> 1.10kb (1.91%) /packages/ui/src/assets/icons/app/android-studio.svg -- 40.32kb -> 39.56kb (1.88%) /packages/ui/src/assets/icons/provider/vercel.svg -- 0.16kb -> 0.16kb (1.81%) /packages/console/app/src/asset/go-ornate-light.svg -- 0.33kb -> 0.32kb (1.8%) /packages/console/app/src/asset/go-ornate-dark.svg -- 0.33kb -> 0.32kb (1.8%) /packages/ui/src/assets/icons/file-types/rome.svg -- 0.98kb -> 0.96kb (1.8%) /packages/ui/src/assets/icons/provider/abacus.svg -- 2.81kb -> 2.76kb (1.74%) /packages/web/src/assets/logo-ornate-dark.svg -- 1.05kb -> 1.03kb (1.67%) /packages/console/app/src/asset/logo-ornate-light.svg -- 1.05kb -> 1.03kb (1.67%) /packages/web/src/assets/logo-dark.svg -- 1.05kb -> 1.03kb (1.67%) /packages/console/app/src/asset/logo-ornate-dark.svg -- 1.05kb -> 1.03kb (1.67%) /packages/web/src/assets/logo-ornate-light.svg -- 1.05kb -> 1.03kb (1.67%) /packages/web/src/assets/logo-light.svg -- 1.05kb -> 1.03kb (1.67%) /packages/console/app/src/asset/logo.svg -- 1.05kb -> 1.03kb (1.67%) /packages/console/app/src/asset/zen-ornate-dark.svg -- 0.49kb -> 0.48kb (1.6%) /packages/console/app/src/asset/zen-ornate-light.svg -- 0.49kb -> 0.48kb (1.6%) /packages/ui/src/assets/icons/app/cursor.svg -- 1.27kb -> 1.25kb (1.54%) /packages/identity/mark-light.svg -- 0.32kb -> 0.31kb (1.54%) /packages/console/app/src/asset/brand/opencode-wordmark-light.svg -- 2.10kb -> 2.07kb (1.49%) /packages/console/app/src/asset/brand/opencode-wordmark-dark.svg -- 2.12kb -> 2.08kb (1.48%) /packages/ui/src/assets/icons/provider/cloudferro-sherlock.svg -- 0.40kb -> 0.39kb (1.47%) /packages/console/app/src/asset/lander/check.svg -- 0.20kb -> 0.20kb (1.45%) /packages/ui/src/assets/icons/app/sublimetext.svg -- 1.32kb -> 1.30kb (1.41%) /packages/ui/src/assets/icons/provider/jiekou.svg -- 0.28kb -> 0.27kb (1.4%) /packages/extensions/zed/icons/opencode.svg -- 0.21kb -> 0.21kb (1.39%) /packages/ui/src/assets/icons/provider/opencode-go.svg -- 0.22kb -> 0.22kb (1.32%) /packages/ui/src/assets/icons/file-types/drone_light.svg -- 0.74kb -> 0.73kb (1.32%) /packages/console/app/src/asset/lander/wordmark-light.svg -- 0.30kb -> 0.30kb (1.3%) /packages/console/app/src/asset/lander/copy.svg -- 0.24kb -> 0.23kb (1.23%) /packages/ui/src/assets/icons/provider/inception.svg -- 0.32kb -> 0.31kb (1.23%) /packages/ui/src/assets/icons/provider/drun.svg -- 1.59kb -> 1.57kb (1.23%) /packages/ui/src/assets/icons/provider/azure.svg -- 0.25kb -> 0.25kb (1.16%) /packages/ui/src/assets/icons/app/file-explorer.svg -- 3.14kb -> 3.11kb (1.15%) /packages/ui/src/assets/icons/provider/opencode.svg -- 0.27kb -> 0.27kb (1.09%) /packages/ui/src/assets/icons/provider/kuae-cloud-coding-plan.svg -- 0.27kb -> 0.27kb (1.08%) /packages/ui/src/assets/icons/provider/zhipuai-coding-plan.svg -- 0.27kb -> 0.27kb (1.08%) /packages/ui/src/assets/icons/provider/302ai.svg -- 4.92kb -> 4.87kb (1.05%) /packages/ui/src/assets/icons/app/powershell.svg -- 2.05kb -> 2.03kb (1.05%) /packages/ui/src/assets/icons/app/vscode.svg -- 6.31kb -> 6.25kb (1.04%) /packages/ui/src/assets/icons/app/iterm2.svg -- 2.76kb -> 2.73kb (1.03%) /packages/ui/src/assets/icons/provider/zai-coding-plan.svg -- 0.29kb -> 0.29kb (1.02%) /packages/ui/src/assets/icons/provider/zai.svg -- 0.29kb -> 0.29kb (1.02%) /packages/ui/src/assets/icons/provider/zhipuai.svg -- 0.29kb -> 0.29kb (1.02%) /packages/ui/src/assets/icons/app/zed.svg -- 1.75kb -> 1.73kb (1.01%) /packages/ui/src/assets/icons/app/zed-dark.svg -- 1.75kb -> 1.73kb (1.01%) /packages/console/app/src/asset/lander/wordmark-dark.svg -- 0.30kb -> 0.30kb (0.97%) /packages/ui/src/assets/icons/provider/inference.svg -- 0.31kb -> 0.30kb (0.96%) /packages/ui/src/assets/icons/provider/zenmux.svg -- 2.47kb -> 2.45kb (0.95%) /packages/ui/src/assets/icons/provider/helicone.svg -- 1.24kb -> 1.23kb (0.95%) /packages/web/src/assets/lander/check.svg -- 0.21kb -> 0.21kb (0.94%) /packages/ui/src/assets/icons/provider/google.svg -- 0.33kb -> 0.32kb (0.9%) /packages/ui/src/assets/icons/provider/xai.svg -- 0.36kb -> 0.35kb (0.82%) /packages/ui/src/assets/icons/provider/io-net.svg -- 0.63kb -> 0.63kb (0.78%) /packages/ui/src/assets/icons/provider/mistral.svg -- 0.39kb -> 0.38kb (0.76%) /packages/ui/src/assets/icons/provider/scaleway.svg -- 1.52kb -> 1.51kb (0.7%) /packages/ui/src/assets/icons/provider/ovhcloud.svg -- 0.42kb -> 0.42kb (0.7%) /packages/ui/src/assets/icons/provider/berget.svg -- 0.28kb -> 0.28kb (0.7%) /packages/ui/src/assets/icons/provider/modelscope.svg -- 0.71kb -> 0.70kb (0.69%) /packages/ui/src/assets/icons/provider/nano-gpt.svg -- 0.58kb -> 0.58kb (0.67%) /packages/ui/src/assets/icons/provider/perplexity.svg -- 0.59kb -> 0.59kb (0.66%) /packages/ui/src/assets/icons/provider/perplexity-agent.svg -- 0.59kb -> 0.59kb (0.66%) /packages/ui/src/assets/icons/provider/fastrouter.svg -- 0.48kb -> 0.47kb (0.61%) /packages/ui/src/assets/icons/provider/nebius.svg -- 0.64kb -> 0.64kb (0.61%) /packages/ui/src/assets/icons/provider/submodel.svg -- 0.82kb -> 0.81kb (0.6%) /packages/ui/src/assets/icons/provider/vivgrid.svg -- 1.33kb -> 1.32kb (0.59%) /packages/ui/src/assets/icons/provider/anthropic.svg -- 0.35kb -> 0.34kb (0.56%) /packages/ui/src/assets/icons/provider/cohere.svg -- 0.89kb -> 0.89kb (0.55%) /packages/ui/src/assets/icons/provider/tencent-coding-plan.svg -- 2.02kb -> 2.01kb (0.53%) /packages/ui/src/assets/icons/app/ghostty.svg -- 3.13kb -> 3.12kb (0.53%) /packages/ui/src/assets/icons/provider/privatemode-ai.svg -- 0.81kb -> 0.80kb (0.48%) /packages/web/src/assets/lander/copy.svg -- 0.43kb -> 0.43kb (0.45%) /packages/ui/src/assets/icons/provider/groq.svg -- 0.66kb -> 0.66kb (0.44%) /packages/ui/src/assets/icons/file-types/cursor_light.svg -- 0.23kb -> 0.23kb (0.43%) /packages/ui/src/assets/icons/file-types/cursor.svg -- 0.23kb -> 0.23kb (0.43%) /packages/ui/src/assets/icons/provider/dinference.svg -- 0.25kb -> 0.25kb (0.4%) /packages/ui/src/assets/icons/provider/evroc.svg -- 2.47kb -> 2.46kb (0.39%) /packages/ui/src/assets/icons/provider/siliconflow-cn.svg -- 0.76kb -> 0.76kb (0.38%) /packages/ui/src/assets/icons/provider/siliconflow.svg -- 0.76kb -> 0.76kb (0.38%) /packages/ui/src/assets/icons/provider/v0.svg -- 0.79kb -> 0.79kb (0.37%) /packages/ui/src/assets/icons/provider/togetherai.svg -- 1.36kb -> 1.36kb (0.36%) /packages/docs/logo/light.svg -- 12.03kb -> 11.99kb (0.33%) /packages/docs/logo/dark.svg -- 12.03kb -> 11.99kb (0.33%) /packages/ui/src/assets/icons/provider/gitlab.svg -- 0.94kb -> 0.93kb (0.31%) /packages/ui/src/assets/icons/provider/nova.svg -- 1.58kb -> 1.57kb (0.31%) /packages/ui/src/assets/icons/provider/fireworks-ai.svg -- 0.97kb -> 0.97kb (0.3%) /packages/ui/src/assets/icons/provider/vultr.svg -- 2.17kb -> 2.16kb (0.27%) /packages/ui/src/assets/icons/provider/llama.svg -- 1.13kb -> 1.12kb (0.26%) /packages/ui/src/assets/icons/provider/poe.svg -- 3.61kb -> 3.60kb (0.24%) /packages/ui/src/assets/icons/provider/friendli.svg -- 2.14kb -> 2.14kb (0.23%) /packages/ui/src/assets/icons/provider/github-models.svg -- 1.38kb -> 1.38kb (0.21%) /packages/ui/src/assets/icons/provider/nvidia.svg -- 1.41kb -> 1.40kb (0.21%) /packages/ui/src/assets/icons/provider/bailing.svg -- 1.59kb -> 1.59kb (0.18%) /packages/ui/src/assets/icons/provider/baseten.svg -- 1.59kb -> 1.59kb (0.18%) /packages/ui/src/assets/icons/provider/cloudflare-workers-ai.svg -- 2.18kb -> 2.17kb (0.18%) /packages/ui/src/assets/icons/provider/cloudflare-ai-gateway.svg -- 2.18kb -> 2.17kb (0.18%) /packages/ui/src/assets/icons/provider/xiaomi.svg -- 1.69kb -> 1.69kb (0.17%) /packages/ui/src/assets/icons/provider/alibaba-cn.svg -- 2.00kb -> 2.00kb (0.15%) /packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg -- 2.01kb -> 2.01kb (0.15%) /packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg -- 2.01kb -> 2.01kb (0.15%) /packages/ui/src/assets/icons/provider/alibaba.svg -- 2.01kb -> 2.01kb (0.15%) /packages/ui/src/assets/icons/provider/minimax.svg -- 2.16kb -> 2.16kb (0.14%) /packages/ui/src/assets/icons/provider/minimax-cn.svg -- 2.16kb -> 2.16kb (0.14%) /packages/ui/src/assets/icons/provider/aihubmix.svg -- 2.19kb -> 2.19kb (0.13%) /packages/ui/src/assets/icons/provider/moark.svg -- 2.25kb -> 2.25kb (0.13%) /packages/ui/src/assets/icons/provider/ollama-cloud.svg -- 5.54kb -> 5.54kb (0.12%) /packages/ui/src/assets/icons/provider/cerebras.svg -- 3.28kb -> 3.27kb (0.12%) /packages/ui/src/assets/icons/provider/iflowcn.svg -- 2.61kb -> 2.60kb (0.11%) /packages/ui/src/assets/icons/provider/github-copilot.svg -- 2.80kb -> 2.80kb (0.1%) /packages/ui/src/assets/icons/provider/venice.svg -- 4.24kb -> 4.23kb (0.09%) /packages/ui/src/assets/icons/provider/google-vertex.svg -- 10.98kb -> 10.97kb (0.09%) /packages/ui/src/assets/icons/provider/openai.svg -- 3.61kb -> 3.61kb (0.08%) /packages/ui/src/assets/icons/provider/deepseek.svg -- 3.83kb -> 3.83kb (0.08%) /packages/ui/src/assets/icons/provider/amazon-bedrock.svg -- 5.41kb -> 5.40kb (0.05%) /packages/ui/src/assets/icons/provider/kimi-for-coding.svg -- 6.65kb -> 6.65kb (0.04%) /packages/ui/src/assets/icons/provider/moonshotai.svg -- 6.66kb -> 6.66kb (0.04%) /packages/ui/src/assets/icons/provider/moonshotai-cn.svg -- 6.66kb -> 6.66kb (0.04%) /packages/ui/src/assets/icons/provider/huggingface.svg -- 8.25kb -> 8.24kb (0.04%) /packages/ui/src/assets/icons/provider/deepinfra.svg -- 14.55kb -> 14.54kb (0.03%) /packages/ui/src/assets/icons/provider/meganova.svg -- 11.54kb -> 11.54kb (0.03%) /packages/ui/src/assets/icons/provider/lucidquery.svg -- 78.13kb -> 78.13kb (0%) Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
|
Hey! Your PR title Please update it to start with one of:
Where See CONTRIBUTING.md for details. |
|
This PR doesn't fully meet our contributing guidelines and PR template. What needs to be fixed:
Please edit this PR description to address the above within 2 hours, or it will be automatically closed. If you believe this was flagged incorrectly, please let a maintainer know. |
|
This pull request has been automatically closed because it was not updated to meet our contributing guidelines within the 2-hour window. Feel free to open a new pull request that follows our guidelines. |
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.
Beep boop. Your images are optimized!
Your image file size has been reduced by 7% 🎉
Details
📝 docs |
repo | 🙋🏾 issues | 🏪 marketplace
~Imgbot - Part of Optimole family