Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4336 commits
Select commit Hold shift + click to select a range
df43b2a
perf(web): ignore terminal focus while sidebar hints are hidden
maria-rcks Nov 9, 2026
070677b
refactor(client-runtime): drop an unused git progress checklist
maria-rcks Nov 9, 2026
7a2d206
fix(shared): retire saved shortcuts from older servers
maria-rcks Nov 9, 2026
b0fd132
fix(client-runtime): scope approval files to the provider turn
maria-rcks Nov 9, 2026
a185c22
fix(desktop): match preview shortcuts in the active keyboard layout
maria-rcks Nov 9, 2026
1391c7a
fix(desktop): keep history swipes when scrolling workspaces are off
maria-rcks Nov 9, 2026
a5bc62d
test(server): verify stalled claude summaries let turns complete
maria-rcks Nov 9, 2026
44a3a0c
docs: match the shipped layout and composer behavior
maria-rcks Nov 9, 2026
a5fe827
fix(web): launcher navigation keeps one preview tab per pane
maria-rcks Nov 9, 2026
d757f5e
fix(web): background surfaces retain valid workspace focus
maria-rcks Nov 9, 2026
ba05c04
fix(web): closing background subagents preserves the active tab
maria-rcks Nov 9, 2026
f42628e
fix(web): stale tab replacements preserve open threads
maria-rcks Nov 9, 2026
7a7e89d
fix(web): written answers cancel question auto-advance
maria-rcks Nov 9, 2026
0240f49
fix(web): show enabled ultracode on the reasoning chip
maria-rcks Nov 9, 2026
eb12243
fix(web): pending answers ignore the parked prompt length
maria-rcks Nov 9, 2026
bc715cb
perf(web): tick thread mention ages inside their menu rows
maria-rcks Nov 9, 2026
1589600
fix(web): keep theme import drafts when adding files
maria-rcks Nov 9, 2026
0b9905c
refactor(web): use settings primitives for text generators
maria-rcks Nov 9, 2026
864584c
fix(web): retain relay install cancellation before subscription
maria-rcks Nov 9, 2026
92bac45
fix(web): disable pulls when the branch has diverged
maria-rcks Nov 9, 2026
d637968
fix(web): keep markdown source as the default file view
maria-rcks Nov 9, 2026
da3aaae
fix(web): restore adding review conversations to chat
maria-rcks Nov 9, 2026
cb17d15
fix(web): restore oldest-first pull request activity
maria-rcks Nov 9, 2026
813e9f5
refactor(web): share diff header line counts
maria-rcks Nov 9, 2026
2523bd2
feat(web): an open wake-ups fold hangs its rows off a rail
maria-rcks Nov 9, 2026
7bfb788
fix(server): keep claude context categories during turns
maria-rcks Nov 9, 2026
da20d5e
feat(web): add T3 Code Classic theme
maria-rcks Nov 9, 2026
b231f37
feat(web): subagent rows are one quiet line with the provider's logo
maria-rcks Nov 9, 2026
28931d0
feat(web): subagents sit in the turn as bare rows, without a group card
maria-rcks Nov 9, 2026
59ec647
fix(web): classic theme separates the chrome from the pane and fills …
maria-rcks Nov 9, 2026
67f539a
refactor(web): the subagent elapsed helper is private to its row
maria-rcks Nov 9, 2026
6b00786
perf(web): build palette thread items only when needed
maria-rcks Nov 10, 2026
5f9ae4b
fix(web): flat surfaces use solid fills without depth
maria-rcks Nov 9, 2026
7529e5c
fix(web): the background setup chip sits at the right of the working row
maria-rcks Nov 10, 2026
0258438
fix(web): flat keeps main's hairline on cards, menus and tables
maria-rcks Nov 10, 2026
41db5db
fix(web): remote lineage rows use the same two lines as local ones
maria-rcks Nov 10, 2026
434adb1
fix(web): classic chrome matches the sidebar, and flat tables and sel…
maria-rcks Nov 10, 2026
e0c5db9
fix: remote lineage rows show the machine icon, model and effort like…
maria-rcks Nov 10, 2026
dacb236
fix(web): subagent rows keep the tool rows' height and spacing
maria-rcks Nov 10, 2026
8db4d49
fix(web): remote lineage rows carry the machine on the logo and show …
maria-rcks Nov 10, 2026
9357e3c
fix(web): surface recipes reach floating and checked controls
maria-rcks Nov 10, 2026
a7d5b18
fix(web): soft gradient fields and tints share borderless recipes
maria-rcks Nov 10, 2026
fb9740c
fix(web): aqua gloss reaches tinted controls and thumbs
maria-rcks Nov 10, 2026
9bf1501
fix(web): aqua blue keeps white labels readable across controls
maria-rcks Nov 10, 2026
d254f69
fix(web): gradient rims paint once on cards and checked controls
maria-rcks Nov 10, 2026
548113e
fix(web): toast dismiss buttons follow the surface recipe
maria-rcks Nov 10, 2026
d811c1c
fix(web): light style warning labels meet contrast requirements
maria-rcks Nov 10, 2026
bf0c5dc
fix(web): destructive keycaps keep readable labels in every style
maria-rcks Nov 10, 2026
c9aa2cb
fix(web): named light palettes retain action label contrast
maria-rcks Nov 10, 2026
acb3857
fix(web): preserve default checked control paint
maria-rcks Nov 10, 2026
fa186c3
fix(web): tool calls opened inside a wake-ups fold sit on its rail too
maria-rcks Nov 10, 2026
da03599
fix(web): classic keeps the chosen style's rims and gradients
maria-rcks Nov 10, 2026
49b0dc0
fix(web): pane headers mask scrolling chat content
maria-rcks Nov 10, 2026
4022b55
fix(web): palette action labels keep their width
maria-rcks Nov 10, 2026
ae7a49b
fix(web): sidebar hover controls keep a stable slot
maria-rcks Nov 10, 2026
a1a89af
fix(web): settings section headings use foreground text
maria-rcks Nov 10, 2026
011d868
fix(web): browser link target shows its full value
maria-rcks Nov 10, 2026
8b28104
fix(web): archive uses the shared centered empty state
maria-rcks Nov 10, 2026
b8ea458
fix(web): unchecked choices keep a visible resting edge
maria-rcks Nov 10, 2026
18d4457
fix(web): sidebar toggle inherits its header control color
maria-rcks Nov 10, 2026
078e3d3
fix(web): split composers share the compact label cutoff
maria-rcks Nov 10, 2026
6dda8b3
fix(web): the PR list's "more" line lines up with the PRs above it (#…
flamboh Nov 10, 2026
1e1a68a
fix(web): column resize no longer shows snap ticks it never snaps to …
flamboh Nov 10, 2026
a406cc0
fix(web): the workspace pill names and places the workspace you land on
flamboh Nov 10, 2026
60c9e5f
fix(web): a pane's + menu opens new tabs in that pane (#31425)
flamboh Nov 10, 2026
48047be
fix(web): the sidebar stays in front while the overview zooms
flamboh Nov 10, 2026
8729a9d
fix(web): closing a tab beside another no longer grays the gap betwee…
flamboh Nov 10, 2026
c7cc34d
fix(web): a streaming chat at the end stays at the end in the frame i…
flamboh Nov 10, 2026
352a056
fix(web): show keyboard focus on composer pill actions (#31547)
flamboh Nov 10, 2026
dd7c65e
fix(web): one click works anywhere in a pane that isn't focused (#31397)
flamboh Nov 10, 2026
e830008
fix(web): holding the workspace key glides through workspaces without…
flamboh Nov 10, 2026
9d54f30
fix(web): the overview fades out the sidebar toggle and ignores Cmd+B
flamboh Nov 10, 2026
3e41e79
fix(web): switching tabs keeps a chat's scroll position (#31433)
flamboh Nov 10, 2026
2eda403
fix(web): queued messages leave pending approvals untouched (#31535)
flamboh Nov 10, 2026
4005907
fix(web): the top-left tab no longer jumps when the overview zooms in
flamboh Nov 10, 2026
0f8671d
fix(web): steered turns keep the cut-off attempt and one timer (#31516)
flamboh Nov 10, 2026
f6f3efa
fix(web): keep settings navigation and dismissal consistent (#31573)
flamboh Nov 10, 2026
c9f3635
fix(web): shrinking a column while scrolled right no longer runs away…
flamboh Nov 10, 2026
6883bf3
fix(web): panes moving aside for a new left column slide under it (#3…
flamboh Nov 10, 2026
bc3ad3b
fix(web): the Tasks tray no longer flashes the last turn's plan on se…
flamboh Nov 10, 2026
d830bc0
fix(web): moving a tab above the top workspace opens a new workspace
flamboh Nov 10, 2026
458e0bf
fix(web): keep composer steady when holding a modifier (#31524)
flamboh Nov 10, 2026
bc23e2a
fix(web): position opened threads and sent messages before paint (#31…
flamboh Nov 10, 2026
a2334c6
fix(web): keep mention results visible during searches (#31529)
flamboh Nov 10, 2026
25c4068
fix(web): pane chrome behaves the same however you open it (#31462)
flamboh Nov 10, 2026
044f88b
fix(web): the workspace pill lands with its pane and shows after the …
flamboh Nov 10, 2026
2bc2c3e
fix(web): apply sidebar design tokens consistently (#31563)
flamboh Nov 10, 2026
e3bc324
fix(web): pane slides no longer crash below 100% zoom
flamboh Nov 10, 2026
3b0e238
fix(web): dropped panes land where you drop them (#31469)
flamboh Nov 10, 2026
448b201
fix(web): sidebar rows no longer slide through each other (#31569)
flamboh Nov 10, 2026
c00f8f4
fix(web): image removal says Remove, one Escape closes file preview (…
flamboh Nov 10, 2026
d47e885
fix(web): a closed wake-ups fold keeps a turn gap above the next prompt
maria-rcks Nov 10, 2026
3179f1a
feat(web): mod+l toggles the thread's linked pull requests
maria-rcks Nov 10, 2026
afbe5f2
fix(web): leaving a terminal for an empty workspace no longer jumps b…
flamboh Nov 10, 2026
1308e06
fix(web): a background open no longer closes your empty workspace
flamboh Nov 10, 2026
ef70056
fix(web): keep stacked toasts inside their surfaces (#31576)
flamboh Nov 10, 2026
98af34d
fix(web): make composer popups readable and consistently spaced (#31552)
flamboh Nov 10, 2026
da92305
fix(web): the command palette scrolls instead of the overview behind it
flamboh Nov 10, 2026
d34e20e
fix(web): sending a workspace's only pane away no longer flashes the …
flamboh Nov 10, 2026
a64f07d
fix(web): add consistent settings controls and utility tooltips (#31581)
flamboh Nov 10, 2026
b72a440
feat(web): switch house colors from one theme card
maria-rcks Nov 10, 2026
a61d4a5
fix(web): chats scrolled off screen no longer mark finished work as read
flamboh Nov 10, 2026
ec50500
fix(web): use consistent timeline fold disclosures (#31558)
flamboh Nov 10, 2026
b466df2
fix(web): only the focused pane's thread reads as current in the side…
flamboh Nov 10, 2026
e50a4c7
fix(web): sidebar keeps the open thread in view when a new thread sen…
flamboh Nov 10, 2026
02f2ae0
fix(web): the overview shows readable panes live with the sidebar open
flamboh Nov 10, 2026
865cb44
fix(web): keep the open branch chip highlighted and readable (#31550)
flamboh Nov 10, 2026
1755cf5
fix(web): make settings rows and dialogs consistent (#31583)
flamboh Nov 10, 2026
ab49acc
fix(web): stop restored focus reopening tooltips and keep nested dial…
flamboh Nov 10, 2026
476a9c3
fix(web): align Voice setting fields with standard row controls (#31588)
flamboh Nov 10, 2026
78d9854
fix(web): preserve settings breadcrumb labels and align layout action…
flamboh Nov 10, 2026
0ea2063
fix(web): clarify file approvals and superseded attempt rows (#31624)
flamboh Nov 10, 2026
2352146
fix(web): right-clicking an inactive pane tab opens that tab's own me…
flamboh Nov 10, 2026
cb1e921
fix(web): keep Working visible while a sent turn starts (#31625)
flamboh Nov 10, 2026
1632a25
fix(web): keep settings breadcrumb aligned with loaded content (#31600)
flamboh Nov 10, 2026
5658876
perf(web): the sidebar slides instead of resizing the panes every fra…
flamboh Nov 10, 2026
26844ec
fix(web): side-by-side drops land beside the pane you drop on (#31836)
flamboh Nov 10, 2026
41b3685
fix(web): classic theme's pane header strip matches the lifted pane
maria-rcks Nov 10, 2026
55db14e
fix(web): a stack cannot be merged through a pull request that confli…
maria-rcks Nov 10, 2026
fa4839a
fix(web): let surface styles paint the composer pill
maria-rcks Nov 10, 2026
d632a9c
fix(web): carry control surfaces into cards and overlays
maria-rcks Nov 10, 2026
71ffd4d
fix(web): keep soft gradient surfaces smooth and edge free
maria-rcks Nov 10, 2026
1a92514
fix(web): retain aqua gloss across controls and larger surfaces
maria-rcks Nov 10, 2026
dc326b6
fix(web): keep aqua blue jelly visible with readable labels
maria-rcks Nov 10, 2026
6b1aeba
fix(web): carry fading rims onto every raised surface
maria-rcks Nov 10, 2026
8601550
fix(web): align flat control fills with the style card
maria-rcks Nov 10, 2026
0e9b06a
fix(web): preserve surface styles through theme overrides and pane tabs
maria-rcks Nov 10, 2026
a35d192
fix(web): keep styled action labels at aa contrast
maria-rcks Nov 10, 2026
55c6108
fix(web): keep styled labels readable in named palettes
maria-rcks Nov 10, 2026
1fde3e4
fix(web): swap sidebar status and hover actions together (#31596)
flamboh Nov 10, 2026
3655e50
fix(web): suppress sidebar hover cards while scrolling (#31603)
flamboh Nov 10, 2026
54a3b24
fix(web): pull request header stays on one line in narrow panels (#33…
flamboh Nov 10, 2026
c863439
fix(web): the layout introduction and tour work from the keyboard
flamboh Nov 10, 2026
6841135
fix(web): provider updates no longer pop toasts on launch in the rede…
flamboh Nov 10, 2026
6a5e043
fix(server): simplify the Connect completion page (#32168)
flamboh Nov 10, 2026
fa5ed43
fix(web): match MCP setup to the redesign (#32166)
flamboh Nov 10, 2026
49800a5
test(web): sidebar terminal-focus test no longer races environment st…
flamboh Nov 10, 2026
30e3855
refactor(server): archive message counts come from the projection sto…
flamboh Nov 10, 2026
a0d40ad
fix(web): aqua styles leave tabs, the sidebar search and the composer…
maria-rcks Nov 10, 2026
18ee39f
fix(web): keep rapid thread jumps ahead of chat rendering
maria-rcks Nov 9, 2026
ba04d35
fix(web): keep the first typed key after a promoted draft switch
maria-rcks Nov 10, 2026
a44c8a1
fix(client-runtime): preserve idle history identity on warm returns
maria-rcks Nov 10, 2026
c8e9a07
fix(web): render isolated thread switches without deferral
maria-rcks Nov 10, 2026
b9868b8
fix(web): isolate timelines during deferred thread switches
maria-rcks Nov 10, 2026
b62dfcb
revert(web): nightly chrome keeps its sunrise artwork
maria-rcks Nov 10, 2026
bca5def
fix(web): chat content scrolls under the pane header again
maria-rcks Nov 10, 2026
334c4c1
fix(web): restore the settle word on sidebar rows
maria-rcks Nov 10, 2026
6ceb7b1
fix(web): balance lineage row spacing and icon alignment
maria-rcks Nov 10, 2026
4350732
revert(web): lineage rows keep their height and gaps
maria-rcks Nov 10, 2026
04e4600
fix(web): round and join composer banner surfaces
maria-rcks Nov 10, 2026
0cbaaf5
fix(web): work row icons match the row text and subagent rows keep th…
maria-rcks Nov 10, 2026
52005af
fix(web): give sidebar header buttons their selected surface style
maria-rcks Nov 10, 2026
c53da92
fix(web): keep aqua containers quieter than their controls
maria-rcks Nov 10, 2026
dc5d121
fix(web): keep aqua context surfaces calm and readable
maria-rcks Nov 10, 2026
3973a60
fix(web): make flat segmented selections visible
maria-rcks Nov 10, 2026
ce67bf9
fix(web): give lineage lists space at their outer edges
maria-rcks Nov 10, 2026
6e660ac
fix(web): simplify side chat headers
maria-rcks Nov 10, 2026
3d38d68
feat(web): nightly's dark chrome paints the orbital sunrise in color
maria-rcks Nov 10, 2026
ec2cabd
fix(web): nightly's sunrise sits in the app's chrome with the horizon…
maria-rcks Nov 10, 2026
8ce4fce
fix(web): retain main integrations in the workspace panes
maria-rcks Nov 11, 2026
a7642ea
fix(web): keep phone headers and drawers on app chrome
maria-rcks Nov 11, 2026
0257419
fix(web): keep phone composer text clear of controls
maria-rcks Nov 11, 2026
61bc56c
fix(web): give subagent titles more room on phones
maria-rcks Nov 11, 2026
a1032b4
fix(web): show more queued message text on phones
maria-rcks Nov 11, 2026
e74312a
fix(web): keep pull request titles readable on phones
maria-rcks Nov 11, 2026
247c707
fix(web): wrap project dialog keyboard hints on phones
maria-rcks Nov 11, 2026
6d8993a
fix(web): keep pull request controls clear in narrow panels
maria-rcks Nov 11, 2026
6b1302f
fix(web): keep phone settings labels and controls readable
maria-rcks Nov 11, 2026
8a98d8b
fix(web): keep thread details menus inside phone screens
maria-rcks Nov 11, 2026
a7909aa
fix(web): keep phone surface tabs and close controls visible
maria-rcks Nov 11, 2026
99dba5c
fix(mobile): use darker chrome around native content sheets
maria-rcks Nov 11, 2026
0d70aa3
fix(web): keep tab flicks from navigating workspace history
maria-rcks Nov 11, 2026
50341f6
test(web): give the turn announcement fixture an attempt start time
maria-rcks Nov 11, 2026
02ffbd6
fix(web): retain main behavior across workspace controls
maria-rcks Nov 11, 2026
e52ff7f
fix(web): carry environment editor selection into workspace surfaces
maria-rcks Nov 11, 2026
29a78f0
feat(web): rename surface styles and describe each one in the picker
maria-rcks Nov 10, 2026
3c55a21
fix(web): accent gloss keeps the theme accent's hue
maria-rcks Nov 10, 2026
a131ed2
fix(web): style cards show their name only
maria-rcks Nov 11, 2026
3da8360
fix(web): restore raised dropdowns in the default surface style
maria-rcks Nov 11, 2026
4c41f41
fix(web): keep thread details from scrolling sideways
maria-rcks Nov 11, 2026
05315d2
fix(web): keep image reads in the work log
maria-rcks Nov 11, 2026
b149906
fix(web): retain the settings size for retention ages
maria-rcks Nov 11, 2026
160c1a4
fix(web): preserve primary focus when capturing confirmation openers
maria-rcks Nov 11, 2026
b7a1d74
fix(web): keep the automations card from scrolling sideways
maria-rcks Nov 11, 2026
faffc54
fix(web): match compact toggle to the flat send pill
maria-rcks Nov 11, 2026
e01403d
fix(web): lineage rows sit tight again
maria-rcks Nov 11, 2026
fc1477f
fix(web): previous agents expand in place in the Lineage card
maria-rcks Nov 11, 2026
9157903
fix(web): keep details card headers still when toggled
maria-rcks Nov 11, 2026
9171e87
fix(web): highlight automation rows and open editing directly
maria-rcks Nov 11, 2026
7e800f8
fix(web): make sidebar updates match ghost footer controls
maria-rcks Nov 11, 2026
c4b4128
fix(web): a dismissed low usage notice stays dismissed
maria-rcks Nov 11, 2026
0b95f21
fix(web): details card headers share one height with a centered title
maria-rcks Nov 11, 2026
0c0ed16
fix(web): the details panel scrolls with the pointer over the lineage…
maria-rcks Nov 11, 2026
746be75
fix(web): agent hover cards keep the model and effort on one line
maria-rcks Nov 11, 2026
b3f67dc
fix(web): use pooled model limits for low usage warnings
maria-rcks Nov 11, 2026
e0af9a0
fix(web): compact context says why it is unavailable and the context …
maria-rcks Nov 11, 2026
a193e3a
fix(web): offer side chat from the surface menus
maria-rcks Nov 11, 2026
dee9c19
fix(web): a queued message still saving can be removed
maria-rcks Nov 11, 2026
4885cc3
fix(web): the low usage notice's x dismisses it until its window resets
maria-rcks Nov 11, 2026
830a30e
fix(web): the stopped square joins the send pill instead of adding a …
maria-rcks Nov 11, 2026
9083dea
fix(web): keep timeline row heights stable during zoom
maria-rcks Nov 11, 2026
bd09841
fix(web): environment settings show this machine's overview again
maria-rcks Nov 11, 2026
742a8fb
fix(web): pull request readiness rows line up their details with the …
maria-rcks Nov 11, 2026
dc3e512
fix(web): separate dictation finish and cancel controls
maria-rcks Nov 11, 2026
84f03fb
fix(web): restore main's palette groups and recent results
maria-rcks Nov 11, 2026
ff48058
test(web): drop main's case for the viewed-images row the work log re…
maria-rcks Nov 11, 2026
dfc4af6
perf(web): switching threads no longer re-renders every open tab's chat
maria-rcks Nov 11, 2026
bb2966a
perf(web): leaving a thread no longer forces a style recalc per message
maria-rcks Nov 11, 2026
fc46d6a
perf(web): the composer no longer forces a style recalc when its edit…
maria-rcks Nov 11, 2026
c6cef6e
fix(web): label the pull request host filter all forges
maria-rcks Nov 11, 2026
9ee8a2f
fix(web): keep selected changes visible in thread details
maria-rcks Nov 11, 2026
decb52e
fix(web): hidden tabs preserve the visible pane corners
maria-rcks Nov 11, 2026
0278fe4
test(server): give main's new Claude query fakes the context-usage stub
maria-rcks Nov 11, 2026
98b6472
fix(web): keep pull request rows stable after eager sorting
maria-rcks Nov 11, 2026
4839a0f
fix(web): fit more stack rows in the pull request popover
maria-rcks Nov 11, 2026
cf3637f
fix(web): keep git action menus compact
maria-rcks Nov 11, 2026
2daf72d
fix: group pull request project filters across machines
maria-rcks Nov 11, 2026
7856280
refactor(web): remove the unused composer footer animation
maria-rcks Nov 12, 2026
d726215
refactor(web): remove unused composer control modes
maria-rcks Nov 12, 2026
8e4d61f
refactor(web): remove unused css tokens and duplicate padding utility
maria-rcks Nov 12, 2026
ad33dca
refactor(web): remove the ignored select indicator prop
maria-rcks Nov 12, 2026
1015cc1
refactor(web): remove duplicate launcher shortcut metadata
maria-rcks Nov 12, 2026
e47af50
fix(web): join compact to the composer action pill
maria-rcks Nov 12, 2026
fce3108
test(web): remove composer tests that restate the markup
maria-rcks Nov 12, 2026
71c5dec
test(web): remove redundant timeline tests
maria-rcks Nov 12, 2026
499d3d7
test: remove settings tests that mirror the schema
maria-rcks Nov 12, 2026
06dc244
test(web): remove duplicate pull request filtering and paging tests
maria-rcks Nov 12, 2026
a5bf143
test(web): remove device mock mirrors and duplicate provider warning …
maria-rcks Nov 12, 2026
127d785
fix(web): blend markdown tables into message bubbles
maria-rcks Nov 12, 2026
5e8eda5
revert(web): restore the previous table look in message bubbles
maria-rcks Nov 12, 2026
e893fd2
fix(client-runtime): label saved pi and acp reasoning effort
maria-rcks Nov 12, 2026
663c104
fix(web): resolve lineage model aliases before showing effort
maria-rcks Nov 12, 2026
758c7ef
fix(web): match citation comments to main and keep dictation in place
maria-rcks Nov 12, 2026
91fcbbb
fix(web): citation comment mic sits before the buttons with no gap
maria-rcks Nov 12, 2026
7679cce
fix(web): keep started thread branch controls in details
maria-rcks Nov 12, 2026
91e6dc3
fix(web): keep markdown tables on the user bubble surface
maria-rcks Nov 12, 2026
5b3e586
revert(web): restore the boxed table styling in message bubbles
maria-rcks Nov 12, 2026
7230e5e
fix(web): show hover on composer and work disclosures
maria-rcks Nov 12, 2026
95cd0bc
chore(web): remove redundant details press overrides
maria-rcks Nov 12, 2026
ff6d904
fix(web): keep phone chrome on theme colors
maria-rcks Nov 12, 2026
c2d4a55
fix(web): keep locked workspace details passive
maria-rcks Nov 12, 2026
588d6e9
fix(web): align stash with the composer tray chips
maria-rcks Nov 12, 2026
3b4c584
feat(web): show model switches beneath their messages
maria-rcks Nov 12, 2026
167a0f8
fix(web): match message table colors to their bubbles
maria-rcks Nov 12, 2026
4ed1db8
fix(mobile): keep ios content below the native header
maria-rcks Nov 12, 2026
e80ef9d
fix(mobile): show themed chrome around ios content sheets
maria-rcks Nov 12, 2026
e4449f7
fix(web): keep timeline row spacing current when neighbors change
maria-rcks Nov 12, 2026
7831f98
Merge maria/redesign/6-workspace-panes into t3/redesign-fix-collapse-…
flamboh Nov 12, 2026
4552adc
Merge maria/redesign/6-workspace-panes into t3/redesign-fix-collapse-…
flamboh Nov 12, 2026
9d6d1f0
Merge maria/redesign/6-workspace-panes into t3/redesign-fix-collapse-…
flamboh Nov 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion apps/web/src/components/chat/MessagesTimeline.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -604,7 +604,7 @@ const ConversationTimeline = memo(function ConversationTimeline({
const list = listRef.current;
if (list) {
list.cancelScroll();
list.anchorVisibleContent({ key: "working-indicator-row" });
if (workingHistoryKey !== key) list.anchorVisibleContent({ key: "working-indicator-row" });
}
setWorkingHistoryKey((current) => (current === key ? null : key));
};
Expand Down Expand Up @@ -1691,6 +1691,7 @@ const ConversationTimeline = memo(function ConversationTimeline({
: maintainVisibleContentPosition
}
maintainScrollAtEndThreshold={1}
immediateWebShrinks={workingHistoryCollapsing}
onScroll={handleScroll}
onItemSizeChanged={scheduleMinimapRefresh}
onMetricsChange={scheduleMinimapRefresh}
Expand Down
66 changes: 62 additions & 4 deletions patches/@legendapp__list@3.7.2.patch
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
diff --git a/react.d.ts b/react.d.ts
index 358fcd7..e3c7de6 100644
--- a/react.d.ts
+++ b/react.d.ts
@@ -314,6 +314,7 @@ interface LegendListSpecificProps<ItemT, TItemType extends string | undefined> {
* @default 0.1
*/
maintainScrollAtEndThreshold?: number;
+ immediateWebShrinks?: boolean;
/**
* Maintains visibility of content.
* - size (default: true) stabilizes during size/layout changes while scrolling.
diff --git a/react.js b/react.js
index 5155454..2885128 100644
index 5155454..b63bce6 100644
--- a/react.js
+++ b/react.js
@@ -3489,6 +3489,12 @@ function abortBootstrapInitialScroll(ctx) {
Expand Down Expand Up @@ -42,7 +54,14 @@ index 5155454..2885128 100644
const previousRect = prevRect != null ? prevRect : getContainerLayoutBaseline(element);
const didSizeChange = previousRect === void 0 || rectObserved.width !== previousRect.width || rectObserved.height !== previousRect.height;
prevRect = rectObserved;
@@ -6296,7 +6302,7 @@ function processContainerLayout({ containerId, ctx, rectangle, ref, state }) {
@@ -6290,13 +6296,13 @@ function processContainerLayout({ containerId, ctx, rectangle, ref, state }) {
size: layout
});
};
- const shouldDeferWebShrinkLayoutUpdate = !isInMVCPActiveMode(listState) && previousSize !== void 0 && size + 1 < previousSize;
+ const shouldDeferWebShrinkLayoutUpdate = !listState.props.immediateWebShrinks && !isInMVCPActiveMode(listState) && previousSize !== void 0 && size + 1 < previousSize;
if (shouldDeferWebShrinkLayoutUpdate) {
scheduleWebShrinkMeasurement(state, () => {
var _a4;
if (state.itemKey === currentItemKey) {
const element = ref.current;
Expand All @@ -51,8 +70,24 @@ index 5155454..2885128 100644
if (rect) {
layout = { height: rect.height, width: rect.width };
}
@@ -9133,6 +9139,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
getFixedItemSize,
getItemType,
horizontal,
+ immediateWebShrinks,
rtl,
estimatedHeaderSize,
initialScrollAtEnd = false,
@@ -9431,6 +9438,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
hasExternalScroll,
hideItemsUntilMeasured: experimental_hideItemsUntilMeasured,
horizontal: !!horizontal,
+ immediateWebShrinks: !!immediateWebShrinks,
itemsAreEqual,
keyExtractor: useWrapIfItem(keyExtractor),
maintainScrollAtEnd: maintainScrollAtEndConfig,
diff --git a/react.mjs b/react.mjs
index ce08abe..2c764cb 100644
index ce08abe..294988d 100644
--- a/react.mjs
+++ b/react.mjs
@@ -3468,6 +3468,12 @@ function abortBootstrapInitialScroll(ctx) {
Expand Down Expand Up @@ -95,7 +130,14 @@ index ce08abe..2c764cb 100644
const previousRect = prevRect != null ? prevRect : getContainerLayoutBaseline(element);
const didSizeChange = previousRect === void 0 || rectObserved.width !== previousRect.width || rectObserved.height !== previousRect.height;
prevRect = rectObserved;
@@ -6275,7 +6281,7 @@ function processContainerLayout({ containerId, ctx, rectangle, ref, state }) {
@@ -6269,13 +6275,13 @@ function processContainerLayout({ containerId, ctx, rectangle, ref, state }) {
size: layout
});
};
- const shouldDeferWebShrinkLayoutUpdate = !isInMVCPActiveMode(listState) && previousSize !== void 0 && size + 1 < previousSize;
+ const shouldDeferWebShrinkLayoutUpdate = !listState.props.immediateWebShrinks && !isInMVCPActiveMode(listState) && previousSize !== void 0 && size + 1 < previousSize;
if (shouldDeferWebShrinkLayoutUpdate) {
scheduleWebShrinkMeasurement(state, () => {
var _a4;
if (state.itemKey === currentItemKey) {
const element = ref.current;
Expand All @@ -104,6 +146,22 @@ index ce08abe..2c764cb 100644
if (rect) {
layout = { height: rect.height, width: rect.width };
}
@@ -9112,6 +9118,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
getFixedItemSize,
getItemType,
horizontal,
+ immediateWebShrinks,
rtl,
estimatedHeaderSize,
initialScrollAtEnd = false,
@@ -9410,6 +9417,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
hasExternalScroll,
hideItemsUntilMeasured: experimental_hideItemsUntilMeasured,
horizontal: !!horizontal,
+ immediateWebShrinks: !!immediateWebShrinks,
itemsAreEqual,
keyExtractor: useWrapIfItem(keyExtractor),
maintainScrollAtEnd: maintainScrollAtEndConfig,
diff --git a/react-native.js b/react-native.js
index 4af685dfb961eb0c8a4bf1ae9132c9304cf4fa4d..df4ead7ae4f03cd0fbcd99a3df7d95e15b1852b1 100644
--- a/react-native.js
Expand Down
8 changes: 4 additions & 4 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading