You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(web): long merged spreadsheet selections no longer crash - #34331
Selecting A15001:B15001 in a workbook with 15,000 valid, non-overlapping alternating-column merges overflows the spreadsheet preview's stack. Selection painting and copy synchronously rescan the entire merge list for every expansion.
Keep the usual one- or two-scan path, then use four sorted boundary sweeps for longer chains. Each overlap condition becomes true once as the selection grows, preserving transitive expansion with O(n log n) worst-case work and no recursive calls. The change is limited to the helper and its regression tests.
This qualifies for CONTRIBUTING.md's focused obvious-bug exception: it fixes a reproducible crash in an existing selection workflow without changing product behavior. Fresh searches found no matching open PR; #32693 and #31868 concern other document behavior.
Proof:
The focused regression throws RangeError on base and passes after the fix; all 3 cases pass, covering both chain orders, all expansion edges, and unrelated merges.
vp run scenarios:prove reports failsOnBase: true, passesOnHead: true. An isolated preview harness mounts the unmodified OfficeFilePreview and real archive/XLSX workers, loads all 15,000 merges, and drives selection and copy. Base returns no clipboard data; the fix paints the expanded range and copies 15,001 rows with both markers. The Browser panel independently reproduced the base stack overflow and verified the fix. Full chat navigation and native mobile were not part of this proof; desktop shares this web preview.
vp run check:changed passes format, lint, knip, affected typechecks, focused tests, and React compiler coverage. The final rebase changed neither the helper nor test blobs from the integrated proof.
Macroscope's review found this PR approvable — Merged spreadsheet selections now use iterative edge sweeps instead of recursive expansion, avoiding stack growth on long merge chains. The change is confined to selection calculations and introduces no persistent-data or product-default changes.
You can add or adjust custom eligibility rules. Learn more.
Reviewing files that changed from the base of the PR and between dcbf15c and cff348c.
You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.
Use the checkbox below for a quick retry:
Trigger review
No actionable comments were generated in the recent review.
Walkthrough
coverMerges now expands ranges through iterative passes and sorted edge sweeps. Tests cover a 15,000-merge chain, repeated expansion across all four edges, input immutability, and behavior with no merges or a distant merge.
Changes: Merge range expansion
Layer / File(s)
Summary
Expand ranges across merges apps/web/src/components/files/office/sheet-cells.ts, apps/web/src/components/files/office/sheet-cells.test.ts
coverMerges performs up to two initial passes, then uses sorted edge sweeps to expand ranges. Tests check long chains in both input orders, input immutability, repeated expansion, and unchanged bounds when merges are absent or distant.
The change replaces recursive expansion of merged-cell selections with an iterative approach that produces the same expanded range and avoids the stack overflow on very long merge chains. No remaining merge-blocking risk was found.
Pre-merge checks: 4
Check name
Status
Explanation
Title check
The title is concise, specific, and accurately describes the primary fix for long merged spreadsheet selections.
Description check
The description covers the problem, implementation, scope justification, verification results, limitations, and UI evidence. It is complete and aligned with the required template.
Linked Issues check
Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check
Check skipped because no linked issues were found for this pull request.
Finishing Touches
Generate unit tests (beta)
Create a new PR
Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 6 remain after this review.
Head cff348c47a, compared against main (d2c25950b4). Each ran in its own worktree with vp run dev and isolated .t3 state, one server at a time. The test data came through the running server: t3 project add for a real git repo containing chain-merges.xlsx, then a Claude claude-haiku-5-5 thread in that project. The workbook has 15,000 non-overlapping 2-row merges alternating between columns A and B (A1:A2, B2:B3, A3:A4, ...). It has TOP-MARKER in A1 and BOTTOM-MARKER in A15001, plus a second "Small" sheet with A1:B1 and B2:B3 merges.
I drove Chrome with Playwright through the real flow: thread, right panel, Files, chain-merges.xlsx, maximize. Then: click A1, Ctrl+Down to A15001, Shift+Right to A15001:B15001, Ctrl+C, read the clipboard.
Top-down on the same chain (A1 then Shift+Right) copies the same 15,001 rows.
Small sheet: clicking B1 selects the A1:B1 merge and copies left. C1 copies solo. A2 then Shift+Right twice grows to A2:C3 for the B2:B3 merge and does not pull in the A1:B1 merge (x\t\ty after clipping to the used range).
CI on cff348c47a: 21 passing, 10 skipped.
Not verified
Desktop (Electron) and the hosted app.t3.codes build. They use the same web preview, but I only ran the web dev client on Linux.
Mobile: it does not use this spreadsheet preview.
Mouse drag and shift-click selection. I used keyboard extension, which goes through the same coverMerges call when painting and copying.
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
EuanMorgan
added a commit
to EuanMorgan/t3code
that referenced
this pull request
Nov 12, 2026
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
EuanMorgan
added a commit
to EuanMorgan/t3code
that referenced
this pull request
Nov 12, 2026
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
EuanMorgan
added a commit
to EuanMorgan/t3code
that referenced
this pull request
Nov 13, 2026
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
EuanMorgan
added a commit
to EuanMorgan/t3code
that referenced
this pull request
Nov 13, 2026
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
EuanMorgan
added a commit
to EuanMorgan/t3code
that referenced
this pull request
Nov 13, 2026
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
EuanMorgan
added a commit
to EuanMorgan/t3code
that referenced
this pull request
Nov 14, 2026
…ightly (#1)
* fix(web): preview recordings stay decodable after a viewport resize (pingdotgg#10495)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(server): only offer claude update for native Claude installs (pingdotgg#14170)
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): tell outside agents which MCP tools need a thread and that t3_thread_list takes allProjects (pingdotgg#26525)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* test(web): theme search test no longer flakes on slow runners (pingdotgg#34417)
Co-authored-by: Claude Fable 5.2 <[email protected]>
* fix(web): branch picker no longer interrupts a running turn (pingdotgg#15255)
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(grok): apply the selected reasoning effort to ACP sessions (pingdotgg#19573)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* fix(server): timed-out git commands that ignore SIGTERM no longer stall other git work (pingdotgg#26601)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(desktop): Group Linux windows under the installed launcher (pingdotgg#10895)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
* fix(web): a thread started from a pull request links it (pingdotgg#15848)
Co-authored-by: Julius Marminge <[email protected]>
* fix(mobile): browser address bar and Take control no longer hide under the header (pingdotgg#34258)
* fix(web): thread controls hide while the mobile sidebar is open (pingdotgg#27490)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): the terminal cursor no longer leaves faint lines when it blinks off (pingdotgg#21641)
Co-authored-by: Julius Marminge <[email protected]>
* fix(shared): Claude plugin skills no longer show their name twice (pingdotgg#26311)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(terminal): identify T3 Code terminal sessions (pingdotgg#9954)
Co-authored-by: Claude Fable 5.1 <[email protected]>
* fix(git): stop new threads inheriting historical branch PRs (pingdotgg#34218)
Co-authored-by: Vladislav Nikonorov <[email protected]>
* fix(server): t3 serve no longer offers --auto-bootstrap-project-from-cwd (pingdotgg#34227)
* fix(rewind): allow conversation-only rewind in non-git workspaces (pingdotgg#18379)
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Office previews say "1 page", "1 sheet", "1 slide" and "1 row" (pingdotgg#31868)
* fix(chat): show late async answers in their own runs (pingdotgg#23249)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): fix japanese text in file viewer not rendering (pingdotgg#29051)
* docs(mcp): t3_thread_update lists only its rename and title actions (pingdotgg#26130)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(server): t3_thread_launch refuses models the provider does not advertise (pingdotgg#26625)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(opencode): omit unsupported reasoning options from catalog models (pingdotgg#19000)
Co-authored-by: Julius Marminge <[email protected]>
* fix(web): long merged spreadsheet selections no longer crash (pingdotgg#34331)
* fix(pi): rewinding works after the Pi session was released (pingdotgg#26322)
Co-authored-by: Claude Opus 5.5 <[email protected]>
* fix(web): Word previews no longer cut ordinary documents short (pingdotgg#32040)
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
* feat(mods): run Keep Awake on the server behind a mod seam
Mods live in new mods/ folders. Upstream files get one-line hooks: the
RPC group, the scope and instrumentation tables, the WS handlers and the
runtime layer.
Keep Awake holds `caffeinate -i -w <server pid>` (`-di` with Keep screen
on) while on. Modes are manual, timed and until agents finish. The mode
and screen flag persist under the state dir and are restored on start.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): add the Keep Awake sidebar button and a Plugins settings section
The sidebar header gets a Keep Awake toggle with a menu for 1, 2 and 4
hours, until agents finish, and Keep screen on. Settings > General gets
a Plugins section with a switch per web mod, stored in local storage.
Switching Keep Awake off also turns it off on the server.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): show Keep screen on as a switch so the Keep Awake menu lines up
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): build, sign and publish the fork as a nightly desktop update
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): install dependencies before resolving the nightly version
The version step imports the repo's Effect scripts, so a fresh build
checkout failed before vp i. Releases are now tagged at the built commit.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* docs(mods): one-time setup and conflict recovery for nightly mod builds
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): name the mod build E3 Code and let mod:update build any branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* fix(mods): keep CFBundleName so E3 Code can find its helper apps
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* feat(mods): show E3 Code in the menu bar and the sidebar wordmark
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Anton <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Ahmed Ibrahem <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Lars Nieuwenhuis <[email protected]>
Co-authored-by: eimexdev <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Vladislav Nikonorov <[email protected]>
Co-authored-by: Juliann <[email protected]>
Co-authored-by: spoukyii <[email protected]>
Co-authored-by: Moses <[email protected]>
Co-authored-by: Abdul <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
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
size:M30-99 changed lines (additions + deletions).vouch:unvouchedAuthor is not yet trusted in the VOUCHED list.
3 participants
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.
Selecting A15001:B15001 in a workbook with 15,000 valid, non-overlapping alternating-column merges overflows the spreadsheet preview's stack. Selection painting and copy synchronously rescan the entire merge list for every expansion.
Keep the usual one- or two-scan path, then use four sorted boundary sweeps for longer chains. Each overlap condition becomes true once as the selection grows, preserving transitive expansion with O(n log n) worst-case work and no recursive calls. The change is limited to the helper and its regression tests.
This qualifies for CONTRIBUTING.md's focused obvious-bug exception: it fixes a reproducible crash in an existing selection workflow without changing product behavior. Fresh searches found no matching open PR; #32693 and #31868 concern other document behavior.
Proof:
RangeErroron base and passes after the fix; all 3 cases pass, covering both chain orders, all expansion edges, and unrelated merges.vp run scenarios:provereportsfailsOnBase: true,passesOnHead: true. An isolated preview harness mounts the unmodifiedOfficeFilePreviewand real archive/XLSX workers, loads all 15,000 merges, and drives selection and copy. Base returns no clipboard data; the fix paints the expanded range and copies 15,001 rows with both markers. The Browser panel independently reproduced the base stack overflow and verified the fix. Full chat navigation and native mobile were not part of this proof; desktop shares this web preview.vp run check:changedpasses format, lint, knip, affected typechecks, focused tests, and React compiler coverage. The final rebase changed neither the helper nor test blobs from the integrated proof.Before recording · After recording
Reviewed with review-loop: 2 rounds with Claude Opus 5.5. Reviewer verdict: approved.
Created with GPT-6.1 Sol in Codex (T3 Code).