Commit Graph

9943 Commits

Author SHA1 Message Date
Kit Langton
82a29ba9b9 fix(ui): add top padding to text parts after tool calls
Text/reasoning parts get 8px top padding inside the GrowBox body
so it animates with height. Tool/context parts stay at 0.
2026-03-04 21:47:26 -05:00
Kit Langton
7ebf1c3707 fix(ui): keep interrupted copy row left-aligned 2026-03-04 21:47:26 -05:00
Kit Langton
24bcc96511 fix(ui): unify turn row heights and remove inter-part gaps
Standardize all turn rows (tool calls, thinking, diff summary) to 36px
height with zero gaps between them. Previously rows were 32px with
varying gaps (2px/6px/8px/12px) causing inconsistent spacing and a
margin-top pop when the thinking indicator's gap changed reactively.

- Collapsible trigger: 32px -> 36px
- Thinking box: min-height 32px -> height 36px, gap removed (was 12px)
- Diff summary trigger: min-height 24px -> height 36px, gap removed
- Part gaps: removed all inter-part padding-top (was 0/2/6px)
- User message GrowBox: removed 8px gap
- Thread working prop to text parts for copy button visibility
- Wrap copy button in animated GrowBox with open/close transitions
- Simplify thinking show/hide by removing delay timer and using
  entry gate to prevent animation before live signal
- Batch optimistic message updates to prevent animate race condition
2026-03-04 21:47:25 -05:00
Kit Langton
7e5477c7c4 fix(ui): close tool-output css block for app build 2026-03-04 21:47:25 -05:00
Kit Langton
a0296094c5 fix(ui): preserve SolidJS reactivity and clean up minor issues
Use splitProps instead of JS destructuring in ToolCallRoot to preserve
reactivity on forwarded props. Extract fade helpers in GrowBox to
deduplicate opacity/filter/blur patterns across mount and toggle paths
(also fixes mount fade-in cleanup not checking open() state). Simplify
redundant getDirectory ternary guards and contextToolSummary iteration.
2026-03-04 21:47:25 -05:00
Kit Langton
7add2e67c3 chore(ui): add skill label translations 2026-03-04 21:47:24 -05:00
Kit Langton
a16d77b08d fix(app/ui/opencode): align tool detail reveal timing and turn animation gating 2026-03-04 21:47:24 -05:00
Kit Langton
83de487dcd fix(app): restore staging render path and nested scroll boundary checks 2026-03-04 21:47:24 -05:00
Kit Langton
4e05d3487c fix(app/ui): resolve rebase regressions 2026-03-04 21:47:23 -05:00
Kit Langton
9cba8f9349 fix(ui): inline turn diff summary under assistant text 2026-03-04 21:47:23 -05:00
Kit Langton
45eb4be7f2 refactor(ui): standardize tool call variants 2026-03-04 21:47:23 -05:00
Kit Langton
8851c619b4 fix(ui): speed up nested collapsible panels 2026-03-04 21:47:23 -05:00
Kit Langton
418ecc7073 fix(ui): align defer behavior for animated tools 2026-03-04 21:47:22 -05:00
Kit Langton
55762b2bbb fix(ui): restore in-flow user copy row spacing 2026-03-04 21:47:22 -05:00
Kit Langton
0ce963bfb3 fix(ui): keep apply_patch tool collapsed by default 2026-03-04 21:47:22 -05:00
Kit Langton
6f8f0d1830 fix(ui): fix backfill scroll preservation for column-reverse
Disable browser scroll anchoring (overflow-anchor: none) which
interferes with column-reverse, and restore scrollTop synchronously
before paint instead of in rAF with delta math.
2026-03-04 21:47:21 -05:00
Kit Langton
969f434769 fix(ui): restore patch collapse behavior and add user message entry spacing 2026-03-04 21:47:21 -05:00
Kit Langton
49f55ae426 fix(ui): fix user message animation and smooth BasicTool toggle
- Pass props.animate (not live()) to Message so user message GrowBox
  mounts with animate=true and properly runs height + fade animation
- Remove Math.ceil from BasicTool height spring to prevent 1px jitter
- Remove rAF debounce from BasicTool ResizeObserver for same-frame updates
- Use live() for AssistantParts to defer animation until streaming starts
2026-03-04 21:47:21 -05:00
Kit Langton
28538bc65d fix(ui): use column-reverse for jitter-free bottom-anchored scrolling
Switch the scroll viewport to flex-direction: column-reverse so the
browser natively anchors to the bottom (scrollTop=0 = bottom). This
eliminates the 1-frame jitter between content height changes and scroll
position updates. Update all scrollTop math across auto-scroll, scroll
spy, gesture detection, hash scroll, and custom thumb to account for
the inverted coordinate system.
2026-03-04 21:47:21 -05:00
Kit Langton
1b9ca3da27 fix(ui): eliminate auto-scroll jitter and add compositor hints
Remove rAF debounce from ResizeObserver callback in createAutoScroll
so scrollToBottom fires in the same frame as layout changes (no 1-frame
lag). Add GPU layer promotion (translateZ) on GrowBox and layout
containment on assistant content to reduce cross-element repaint.
2026-03-04 21:47:20 -05:00
Kit Langton
c96a3b15c5 fix(ui): remove legacy shell submessage width style 2026-03-04 21:47:20 -05:00
Kit Langton
21b6a5f5fd fix(ui): reduce height animation jitter in GrowBox and thinking box
- Remove Math.ceil rounding from spring animation frames to eliminate
  1px oscillation during height transitions
- Add will-change:height and contain:layout style during active springs
  for better compositor performance
- Replace blanket ResizeObserver gate with spring target deduplication
  so genuine content changes can re-target mid-flight without feedback loops
- Apply same Math.ceil removal and will-change/contain hints to the
  thinking box show/hide animations in session-turn
2026-03-04 21:47:19 -05:00
Kit Langton
474e2e5165 fix(ui): smooth timeline motion and auto-scroll during tool updates 2026-03-04 21:47:19 -05:00
Kit Langton
eadd42bfe1 feat(ui): add gradient wipe reveal for tool metadata 2026-03-04 21:47:19 -05:00
Kit Langton
b939299a0f wip: checkpoint tool-call motion and timeline animation fixes 2026-03-04 21:47:18 -05:00
Kit Langton
bc56419124 fix(ui): keep TextShimmer mounted for smooth transitions, move shell submessage fade to JS
- Fix 6 instances where TextShimmer was destroyed/recreated via <Show>
  swap instead of toggling active prop (bash, webfetch, edit, write,
  context tools, basic-tool fallback)
- Move shell submessage opacity/blur from CSS transitions to animate()
  so they respect the animate prop and don't fire on page load
- Remove data-visible attribute pattern, all animation now driven by
  Motion's animate() when animate=true
2026-03-04 21:46:52 -05:00
Kit Langton
55ab1f094c feat(ui): spring width animation for shell submessage, replace TextOdometer with TextReveal
- Shell submessage now uses Motion's animate() with width: "auto" for
  spring-driven width reveal instead of CSS grid 0fr→1fr transition
- Skip animation on page load (sawPending flag), only animate live tool calls
- Fix baseline alignment with overflow: clip instead of overflow: hidden
- Replace TextOdometer with TextReveal in production (session-turn, todo-dock)
- Remove TextOdometer component, CSS, and stories
- Add TextReveal to thinking-heading story
- Update shell submessage story with visualDuration/bounce sliders
2026-03-04 21:46:52 -05:00
Kit Langton
14f88ae889 feat(ui): spring animations for composer mode toggle and tray transitions
Add spring-based animations to the prompt input composer:
- Mode toggle (shell/conversation) indicator uses spring cubic-bezier
- Submit and plus buttons animate with individual scale, opacity, and blur
- Tray items (agent, model, variant selectors) crossfade with spring
- Shell label animates in/out opposite to normal mode controls
- Add TextStrikethrough component for todo item completion
- Add truncate support to TextReveal
- Wire up count mask/height/width props through composer region
2026-03-04 21:46:51 -05:00
Kit Langton
9d53b3a221 wip: checkpoint todo panel + odometer motion work 2026-03-04 21:46:46 -05:00
Kit Langton
0ad0d84402 chore(storybook): simplify animated count story locales 2026-03-04 21:46:30 -05:00
Kit Langton
33b6ba68fc refactor(ui): simplify text shimmer API and story controls 2026-03-04 21:46:30 -05:00
Kit Langton
90345c57e1 tweak(ui): shimmering titles and animated counts 2026-03-04 21:46:29 -05:00
Anton Volkov
324230806e chore: update turborepo (#16061) 2026-03-05 09:49:11 +10:00
Luke Parker
7f7e622426 dont let dax touch the ui (#16060) 2026-03-04 23:31:48 +00:00
Frank
27447bab26 wip: zen 2026-03-04 18:29:38 -05:00
James Long
45ac20b8aa fix(core): handle SIGHUP and kill process (#16057) 2026-03-04 23:12:05 +00:00
Frank
218330aec1 Merge branch 'go-page' into dev 2026-03-04 18:00:11 -05:00
David Hill
67fa7903c3 tui: prevent Go pricing graph from overflowing on medium screens by constraining width and moving axis labels outside SVG for sharper rendering 2026-03-04 22:31:23 +00:00
David Hill
cd3a09c6a7 tui: clearer graph labels and responsive layout for usage visualization
Improve readability of the usage graph y-axis label by spelling out
'Requests per 5 hour' instead of the abbreviated 'Requests/5h'. Fix
layout on smaller screens by removing negative margin that was
causing the graph to overflow its container.
2026-03-04 22:19:28 +00:00
David Hill
f8685a4d53 tui: clarify free tier includes Big Pickle and promotional requests on Go pricing page 2026-03-04 22:16:30 +00:00
David Hill
6cbb1ef1c2 wip: Make bar colors in limit graph customizable via CSS variables for consistent theming across the go route visualization 2026-03-04 22:10:17 +00:00
David Hill
0b825ca383 docs: redesign Go pricing graph with horizontal bars and inline request labels
Improve visual clarity of request limits on the Go pricing page by replacing
dot-based chart with animated horizontal bars that directly show model names
and exact request counts. Add proper OpenGraph and Twitter Card meta tags for
better social sharing discovery.
2026-03-04 22:07:49 +00:00
opencode-agent[bot]
22a4c5a77e docs(i18n): sync locale docs from english changes 2026-03-04 18:39:59 +00:00
Scott Tolinski
29dbfc25e5 docs: Add opencode-sentry-monitor to ecosystem documentation (#16037) 2026-03-04 13:34:17 -05:00
David Hill
40fc406424 ci: make tsgo available for pre-push typechecks 2026-03-04 16:48:29 +00:00
David Hill
6f23271741 chore(ui): remove quotes 2026-03-04 16:45:34 +00:00
David Hill
b7198c28c8 tweak(ui): darker text 2026-03-04 16:43:43 +00:00
David Hill
de6a6af5ab tweak(ui): remove section 2026-03-04 16:42:30 +00:00
David Hill
0f1f55a24c tui: show Go request limits per 5-hour session 2026-03-04 16:35:03 +00:00
David Hill
744c38cc7c tui: clarify which models are available in Go subscription
Adds list of included AI models (GLM-5, Kimi K2.5, and MiniMax M2.5) to the Go page so users know exactly what model access their subscription provides
2026-03-04 16:19:06 +00:00