Skip to content

fix(web): pinned thread marker stays put when hovering the row - #11122

Merged
juliusmarminge merged 3 commits into
pingdotgg:mainfrom
flamboh:t3code/stabilize-pinned-thread-unpin-icon
Oct 19, 2026
Merged

juliusmarminge merged 3 commits into
pingdotgg:mainfrom
flamboh:t3code/stabilize-pinned-thread-unpin-icon

Conversation

@flamboh

@flamboh flamboh commented Sep 10, 2026 •

Copy link
Copy Markdown
Contributor

Hovering a sidebar row changed the width of its status slot, moving the pin and Woke label. The slot now reserves room for both states: status and actions overlap in one grid cell, while Woke keeps its own column. Slim Woke rows also reserve action space. Main’s pin placement, sweep controls, and any-hover behavior are preserved. Reserving this space can truncate project labels sooner.

Taken over from @flamboh’s original work in #11122, merged with current main and rebuilt around its newer controls.

Verification on the rebuilt head:

  • PR tests: 0 → 0; no existing rendered-row harness proves CSS geometry. Existing Sidebar logic/snooze/drag/motion and thread-action suites: 241 passed. Web typecheck, scoped lint, formatting and diff checks passed.
  • One independent review round with Claude Opus 5.5 and Codex GPT-6 Sol: no code blockers. Historical static/absolute concern was rechecked against Tailwind Merge.
  • Actual isolated Linux web app, matching data and 1280×800 viewport: before, pin x187 →138.09 and Woke x188.23 →107.32 on hover; after, pin stays138.09 and Woke107.32. Pin stays fixed with keyboard focus and the snooze popover open.
  • Slim layout and sweep paths were reviewed in source; macOS, Windows, iOS, Android and Electron desktop were not run. No provider-specific or wire changes.

Before (rest / pin hover / Woke hover):
Before sidebar hover

After (rest / pin hover / Woke hover):
After sidebar hover

Before recording · After recording

Implementation: Codex GPT-6.1 Sol high; test pass: Codex GPT-6 Astra high, through Codex in T3 Code.

@github-actions github-actions Bot added vouch:trusted Author is trusted by repo permissions or the VOUCHED list. size:S 10-29 changed lines (additions + deletions). labels Sep 10, 2026
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Sep 10, 2026
@macroscopeapp

macroscopeapp Bot commented Sep 10, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at 1d087d2

Macroscope's review found this PR approvable — This is a narrowly scoped single-file CSS fix that stabilizes sidebar markers without changing application logic, data contracts, or product defaults. An unresolved Medium-severity correctness finding about slim-row positioning remains an independent blocker to automatic approval.

You can add or adjust custom eligibility rules. Learn more.

@flamboh flamboh changed the title fix(web): keep the unpin icon in place when hovering a pinned thread fix(web): keep the unpin icon in place when hovering a pinned thread, swap icon to pin-off Sep 10, 2026
@coderabbitai

coderabbitai Bot commented Sep 10, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

The sidebar changes action positioning in slim rows and the layout and visibility of status labels and controls in card rows. Woke-row actions use static positioning. Card-row status and controls share a grid cell.

Changes: Sidebar status and actions

Layer / File(s) Summary
Row status and actions
apps/web/src/components/Sidebar.tsx
Slim-row actions use static positioning whenever the row is Woke. In card rows, status labels and controls share a grid cell. Read-only status fades on hover or control focus and hides when the snooze menu is open. Woke status remains interactive, and controls stay visible while the snooze menu is open.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Bug fix

Suggested reviewers: juliusmarminge, maria-rcks, t3dotgg

Merge Risk: 🔵 Low · up to 0c133

Hovering a narrow sidebar-row state can hide its status or time label without showing an action. This is a localized presentation issue; the PR is otherwise mergeable, though the visibility condition should be fixed.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Description check Warning The description explains the problem, implementation, verification results, limitations, and includes screenshots and recordings. It does not explicitly document maintainer approval for the scope or e… Add a Scope and approval section. Link the triaged issue or approval discussion and quote the maintainer approval, or explain why this focused bug fix qualifies without prior approval. Resolve the remaining maintainer decision about icon pl…
Passed Passed checks: 4 passed
Check name Status Explanation
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Title check Passed The title clearly and concisely describes the main fix: keeping the pinned-thread marker stationary during row hover.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files.

Full details: Description check

Explanation

The description explains the problem, implementation, verification results, limitations, and includes screenshots and recordings. It does not explicitly document maintainer approval for the scope or explain why the change qualifies for an approval exemption.

Resolution

Add a Scope and approval section. Link the triaged issue or approval discussion and quote the maintainer approval, or explain why this focused bug fix qualifies without prior approval. Resolve the remaining maintainer decision about icon placement if required before merge.

  • Fix all pre-merge checks with AI
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR

Comment @coderabbitai help to get the list of available commands.

@flamboh flamboh changed the title fix(web): keep the unpin icon in place when hovering a pinned thread, swap icon to pin-off fix(web): stabilize unpin icon when hovering a pinned thread, swap icon to pin-off Sep 10, 2026
@maria-rcks

Copy link
Copy Markdown
Collaborator

i... dont love it on the right, can we think of something better?

@flamboh

flamboh commented Sep 12, 2026

Copy link
Copy Markdown
Contributor Author

@maria-rcks yes! I'll try some stuff and reach u with some options

@flamboh
flamboh force-pushed the t3code/stabilize-pinned-thread-unpin-icon branch from 0fb7842 to b253189 Compare September 12, 2026 03:24
@macroscopeapp
macroscopeapp Bot dismissed their stale review September 12, 2026 03:24

Dismissing prior approval to re-evaluate b253189

@github-actions github-actions Bot added size:M 30-99 changed lines (additions + deletions). and removed size:S 10-29 changed lines (additions + deletions). labels Sep 12, 2026
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Sep 12, 2026
@flamboh

flamboh commented Sep 12, 2026

Copy link
Copy Markdown
Contributor Author

@maria-rcks

1

Cap.2026-09-11.at.20.31.03.mp4

2

Cap.2026-09-11.at.20.31.52.mp4

1 is on the PR right now since it's the more minimal change, but I do like 2 a bit more since it avoids the project title truncation.

@flamboh
flamboh force-pushed the t3code/stabilize-pinned-thread-unpin-icon branch from b253189 to 14dda82 Compare September 13, 2026 23:09
@macroscopeapp
macroscopeapp Bot dismissed their stale review September 13, 2026 23:09

Dismissing prior approval to re-evaluate 14dda82

macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Sep 13, 2026
@flamboh
flamboh force-pushed the t3code/stabilize-pinned-thread-unpin-icon branch from 14dda82 to db330d8 Compare September 14, 2026 19:29
@macroscopeapp
macroscopeapp Bot dismissed their stale review September 14, 2026 19:29

Dismissing prior approval to re-evaluate db330d8

macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Sep 14, 2026

Copy link
Copy Markdown
Member

Note

This comment is posted by Julius' dot

The recordings show the pin staying stable, but Maria's placement question is still open and the PR keeps option 1. Could Maria confirm which placement should proceed? The contribution guide leaves that unresolved product choice with maintainers.

The pin marker sits directly left of the sidebar row's status slot, which
swapped which state is in flow on hover: the time label left the flow and
the Settle actions entered it. Every width change dragged the pin sideways.
The slim row had the same problem in its Woke state.

The card slot now stacks the status label and the hover actions in one grid
cell, so it is always as wide as its wider state and only opacity swaps on
hover. The slim row keeps its Woke action in flow at rest for the same
reason.

Made by Claude Opus 5.5 in Claude Code.
@flamboh flamboh changed the title fix(web): stabilize unpin icon when hovering a pinned thread, swap icon to pin-off fix(web): pinned thread marker stays put when hovering the row Oct 4, 2026
@flamboh
flamboh force-pushed the t3code/stabilize-pinned-thread-unpin-icon branch from db330d8 to 0c13320 Compare October 4, 2026 01:48
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 4, 2026 01:48

Dismissing prior approval to re-evaluate 0c13320

@github-actions github-actions Bot added size:S 10-29 changed lines (additions + deletions). and removed size:M 30-99 changed lines (additions + deletions). labels Oct 4, 2026
Comment thread apps/web/src/components/Sidebar.tsx Resolved
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Oct 4, 2026
@juliusmarminge

Copy link
Copy Markdown
Member

Taking over this one. I will keep the marker placement from main, preserve the newer sweep and hover controls, and verify stable pin and Woke positions before pushing to this branch.

@juliusmarminge juliusmarminge self-assigned this Oct 19, 2026
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 19, 2026 02:30

Dismissing prior approval to re-evaluate 1d087d2

@juliusmarminge
juliusmarminge merged commit 9bb7d58 into pingdotgg:main Oct 19, 2026
30 of 31 checks passed
Pipyakas pushed a commit to Pipyakas/t3code that referenced this pull request Oct 19, 2026
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 19, 2026
## What's Changed
* fix(mobile): settings no longer tell you to update when you're up to date by @shivamhwp in pingdotgg/t3code#21688
* test(web): fix the workflow script test that times out on busy CI runners by @shivamhwp in pingdotgg/t3code#21699
* fix(mobile): a file shared into a new task shows in the composer before you send by @shivamhwp in pingdotgg/t3code#21659
* fix(desktop): a cold WSL distro gets 30 seconds to boot instead of 10 by @SunkenInTime in pingdotgg/t3code#21070
* fix(web): detect software keyboard before handling composer Enter by @Yash-Singh1 in pingdotgg/t3code#21763
* fix(mobile): the Git sheet uses the standard list rows by @juliusmarminge in pingdotgg/t3code#21785
* fix(server): changed files keep their real paths for renames and non-ASCII names by @Atharvsinh-codez in pingdotgg/t3code#20175
* fix(server): a message promoted into a stopping run stays queued by @lbgos in pingdotgg/t3code#16926
* perf(mobile): streaming re-renders less on the open thread screen by @juliusmarminge in pingdotgg/t3code#20963
* feat(usage): show even-pace marks on Limits bars by @flamboh in pingdotgg/t3code#14477
* fix(web): Usage hourly labels follow the Time format setting by @mInrOz in pingdotgg/t3code#15575
* fix(web): stop repeating the subagent name in the waiting banner by @saphid in pingdotgg/t3code#16022
* fix(web): Cmd+O no longer opens the editor more than once by @5knnbdwm in pingdotgg/t3code#18983
* fix(web): hoist favorited legacy models to the top of the model picker by @TonybynMp4 in pingdotgg/t3code#11933
* fix(server): a rollback blocked by Git's index lock says so instead of a generic error by @shivamhwp in pingdotgg/t3code#11340
* fix(mobile): expanded tool-call groups keep following new calls by @nekohasekai in pingdotgg/t3code#15747
* fix(web): going back in the command palette keeps the search that led there by @saphid in pingdotgg/t3code#15940
* fix(web): changing a project's model no longer keeps the old model's options by @yaacovcorcos in pingdotgg/t3code#16581
* fix(web): preserve snapshot thumbnail context and detail by @maria-rcks in pingdotgg/t3code#18440
* fix(web): keep expanded tool actions usable from the keyboard by @saphid in pingdotgg/t3code#18831
* fix(usage): Claude usage no longer lists a `<synthetic>` model by @tris203 in pingdotgg/t3code#14672
* fix(server): release webhook claims when acceptance fails by @saphid in pingdotgg/t3code#18820
* fix(desktop): make the annotation editor border and shadow actually render by @PollyGlot in pingdotgg/t3code#9406
* fix(server): Claude follow-ups no longer fail in Auto on models without Auto by @Gigioxx in pingdotgg/t3code#15687
* fix(web): reopening Connections picks up new network addresses by @lnieuwenhuis in pingdotgg/t3code#15840
* fix(client): MCP apps can no longer trap you in full screen; it opens only after a tap by @shivamhwp in pingdotgg/t3code#18548
* fix(web,mobile): disabled provider instances no longer badge their siblings by @tris203 in pingdotgg/t3code#14545
* fix(web): threads open at the newest message, not thousands of pixels above it by @t3dotgg in pingdotgg/t3code#19663
* fix(mobile): report rejected shared settings writes by @juliusmarminge in pingdotgg/t3code#9356
* fix(claude): show automatic compaction while it runs by @maria-rcks in pingdotgg/t3code#15631
* fix(web): keep the parent thread highlighted while viewing its subagent by @saphid in pingdotgg/t3code#15163
* fix(web): show pull request checkout error detail by @saphid in pingdotgg/t3code#15007
* fix(server): mark unvisited thread completions unread by @maria-rcks in pingdotgg/t3code#15607
* fix(web): started threads no longer offer a machine picker that does nothing by @tris203 in pingdotgg/t3code#19900
* fix(web): provider model names no longer get cut off by their slug by @ilyaliao in pingdotgg/t3code#16522
* fix(claude): mid-sentence skill chips keep the full request by @ScottN-PV in pingdotgg/t3code#15253
* fix(web): preserve unsaved keybinding edits when saving another binding by @pnupu in pingdotgg/t3code#11109
* fix(connections): retry unsupported saved direct connections by @none23 in pingdotgg/t3code#15107
* fix(web): show readable messages for structured thread errors by @juliusmarminge in pingdotgg/t3code#21483
* fix(web): custom shortcuts work when Local environment is off by @Mnigos in pingdotgg/t3code#15825
* fix(web): keep thread notification tags within the Windows toast limit by @satyalyadav in pingdotgg/t3code#12289
* fix(web): pinned thread marker stays put when hovering the row by @flamboh in pingdotgg/t3code#11122
* fix(web): keep a typed question answer when you open a new thread by @Gigioxx in pingdotgg/t3code#13865
* fix(web): renumber following items when continuing a plain-Markdown numbered list by @saphid in pingdotgg/t3code#14332
* fix(web): clicking a logged request route no longer opens it in the editor by @lnieuwenhuis in pingdotgg/t3code#15838
* fix(desktop): reject offscreen annotation screenshot crops by @maria-rcks in pingdotgg/t3code#18441
* fix(web): NVDA browse mode reaches the new-thread project picker again by @akj in pingdotgg/t3code#17877
* fix(web): stop composer banner glass overlap by @t3-code[bot] in pingdotgg/t3code#8034
* fix(web): keep pasted decorators as text by @Gigioxx in pingdotgg/t3code#8415
* fix(shell): avoid interactive job control in environment probes by @LouisDeconinck in pingdotgg/t3code#11275
* fix(web): a closed proactive diff stays closed when you return to a thread by @ilyaliao in pingdotgg/t3code#14705
* fix(web): render powerline separators at cell edges by @SadriG91 in pingdotgg/t3code#5607
* fix(server): provider failures say why a turn could not start by @saphid in pingdotgg/t3code#16303

## New Contributors
* @Atharvsinh-codez made their first contribution in pingdotgg/t3code#20175
* @lbgos made their first contribution in pingdotgg/t3code#16926
* @yaacovcorcos made their first contribution in pingdotgg/t3code#16581
* @pnupu made their first contribution in pingdotgg/t3code#11109
* @LouisDeconinck made their first contribution in pingdotgg/t3code#11275
* @SadriG91 made their first contribution in pingdotgg/t3code#5607

**Full Changelog**: pingdotgg/t3code@v0.1.1-nightly.20261019.3360...v0.1.1-nightly.20261019.3373

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.1-nightly.20261019.3373
github-actions Bot added a commit to davidvanderklay/t3code-flake that referenced this pull request Oct 19, 2026
## What's Changed
* fix(mobile): settings no longer tell you to update when you're up to date by @shivamhwp in pingdotgg/t3code#21688
* test(web): fix the workflow script test that times out on busy CI runners by @shivamhwp in pingdotgg/t3code#21699
* fix(mobile): a file shared into a new task shows in the composer before you send by @shivamhwp in pingdotgg/t3code#21659
* fix(desktop): a cold WSL distro gets 30 seconds to boot instead of 10 by @SunkenInTime in pingdotgg/t3code#21070
* fix(web): detect software keyboard before handling composer Enter by @Yash-Singh1 in pingdotgg/t3code#21763
* fix(mobile): the Git sheet uses the standard list rows by @juliusmarminge in pingdotgg/t3code#21785
* fix(server): changed files keep their real paths for renames and non-ASCII names by @Atharvsinh-codez in pingdotgg/t3code#20175
* fix(server): a message promoted into a stopping run stays queued by @lbgos in pingdotgg/t3code#16926
* perf(mobile): streaming re-renders less on the open thread screen by @juliusmarminge in pingdotgg/t3code#20963
* feat(usage): show even-pace marks on Limits bars by @flamboh in pingdotgg/t3code#14477
* fix(web): Usage hourly labels follow the Time format setting by @mInrOz in pingdotgg/t3code#15575
* fix(web): stop repeating the subagent name in the waiting banner by @saphid in pingdotgg/t3code#16022
* fix(web): Cmd+O no longer opens the editor more than once by @5knnbdwm in pingdotgg/t3code#18983
* fix(web): hoist favorited legacy models to the top of the model picker by @TonybynMp4 in pingdotgg/t3code#11933
* fix(server): a rollback blocked by Git's index lock says so instead of a generic error by @shivamhwp in pingdotgg/t3code#11340
* fix(mobile): expanded tool-call groups keep following new calls by @nekohasekai in pingdotgg/t3code#15747
* fix(web): going back in the command palette keeps the search that led there by @saphid in pingdotgg/t3code#15940
* fix(web): changing a project's model no longer keeps the old model's options by @yaacovcorcos in pingdotgg/t3code#16581
* fix(web): preserve snapshot thumbnail context and detail by @maria-rcks in pingdotgg/t3code#18440
* fix(web): keep expanded tool actions usable from the keyboard by @saphid in pingdotgg/t3code#18831
* fix(usage): Claude usage no longer lists a `<synthetic>` model by @tris203 in pingdotgg/t3code#14672
* fix(server): release webhook claims when acceptance fails by @saphid in pingdotgg/t3code#18820
* fix(desktop): make the annotation editor border and shadow actually render by @PollyGlot in pingdotgg/t3code#9406
* fix(server): Claude follow-ups no longer fail in Auto on models without Auto by @Gigioxx in pingdotgg/t3code#15687
* fix(web): reopening Connections picks up new network addresses by @lnieuwenhuis in pingdotgg/t3code#15840
* fix(client): MCP apps can no longer trap you in full screen; it opens only after a tap by @shivamhwp in pingdotgg/t3code#18548
* fix(web,mobile): disabled provider instances no longer badge their siblings by @tris203 in pingdotgg/t3code#14545
* fix(web): threads open at the newest message, not thousands of pixels above it by @t3dotgg in pingdotgg/t3code#19663
* fix(mobile): report rejected shared settings writes by @juliusmarminge in pingdotgg/t3code#9356
* fix(claude): show automatic compaction while it runs by @maria-rcks in pingdotgg/t3code#15631
* fix(web): keep the parent thread highlighted while viewing its subagent by @saphid in pingdotgg/t3code#15163
* fix(web): show pull request checkout error detail by @saphid in pingdotgg/t3code#15007
* fix(server): mark unvisited thread completions unread by @maria-rcks in pingdotgg/t3code#15607
* fix(web): started threads no longer offer a machine picker that does nothing by @tris203 in pingdotgg/t3code#19900
* fix(web): provider model names no longer get cut off by their slug by @ilyaliao in pingdotgg/t3code#16522
* fix(claude): mid-sentence skill chips keep the full request by @ScottN-PV in pingdotgg/t3code#15253
* fix(web): preserve unsaved keybinding edits when saving another binding by @pnupu in pingdotgg/t3code#11109
* fix(connections): retry unsupported saved direct connections by @none23 in pingdotgg/t3code#15107
* fix(web): show readable messages for structured thread errors by @juliusmarminge in pingdotgg/t3code#21483
* fix(web): custom shortcuts work when Local environment is off by @Mnigos in pingdotgg/t3code#15825
* fix(web): keep thread notification tags within the Windows toast limit by @satyalyadav in pingdotgg/t3code#12289
* fix(web): pinned thread marker stays put when hovering the row by @flamboh in pingdotgg/t3code#11122
* fix(web): keep a typed question answer when you open a new thread by @Gigioxx in pingdotgg/t3code#13865
* fix(web): renumber following items when continuing a plain-Markdown numbered list by @saphid in pingdotgg/t3code#14332
* fix(web): clicking a logged request route no longer opens it in the editor by @lnieuwenhuis in pingdotgg/t3code#15838
* fix(desktop): reject offscreen annotation screenshot crops by @maria-rcks in pingdotgg/t3code#18441
* fix(web): NVDA browse mode reaches the new-thread project picker again by @akj in pingdotgg/t3code#17877
* fix(web): stop composer banner glass overlap by @t3-code[bot] in pingdotgg/t3code#8034
* fix(web): keep pasted decorators as text by @Gigioxx in pingdotgg/t3code#8415
* fix(shell): avoid interactive job control in environment probes by @LouisDeconinck in pingdotgg/t3code#11275
* fix(web): a closed proactive diff stays closed when you return to a thread by @ilyaliao in pingdotgg/t3code#14705
* fix(web): render powerline separators at cell edges by @SadriG91 in pingdotgg/t3code#5607
* fix(server): provider failures say why a turn could not start by @saphid in pingdotgg/t3code#16303

## New Contributors
* @Atharvsinh-codez made their first contribution in pingdotgg/t3code#20175
* @lbgos made their first contribution in pingdotgg/t3code#16926
* @yaacovcorcos made their first contribution in pingdotgg/t3code#16581
* @pnupu made their first contribution in pingdotgg/t3code#11109
* @LouisDeconinck made their first contribution in pingdotgg/t3code#11275
* @SadriG91 made their first contribution in pingdotgg/t3code#5607

**Full Changelog**: pingdotgg/t3code@v0.1.1-nightly.20261019.3360...v0.1.1-nightly.20261019.3373

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.1-nightly.20261019.3373
@t3dotgg

t3dotgg commented Oct 20, 2026

Copy link
Copy Markdown
Member

Why the fuck did we merge this it is hideous

@t3dotgg

t3dotgg commented Oct 20, 2026 •

Copy link
Copy Markdown
Member
image

Seriously how the fuck did we let this merge I am pissed

@flamboh

flamboh commented Oct 20, 2026

Copy link
Copy Markdown
Contributor Author

@t3dotgg SORRY i should've closed it before the takeover ran away with it

@flamboh

flamboh commented Oct 20, 2026

Copy link
Copy Markdown
Contributor Author

mainly left it open hoping to revisit it, didn't think it'd land in the current state

t3dotgg added a commit that referenced this pull request Oct 20, 2026
@t3dotgg

t3dotgg commented Oct 20, 2026

Copy link
Copy Markdown
Member

Not your fault @flamboh - not your runaway agent that did this

Pipyakas pushed a commit to Pipyakas/t3code that referenced this pull request Oct 21, 2026
adampeterhiggins added a commit to adampeterhiggins/t3code that referenced this pull request Oct 21, 2026
* revert: "fix(desktop): saved connections survive the Beta rename on macOS and Linux" (pingdotgg#20907) (pingdotgg#22219)

Co-authored-by: Julius Marminge <[email protected]>

* revert: "fix(web): pinned thread marker stays put when hovering the row" (pingdotgg#11122) (pingdotgg#22223)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: fourteen unverified desktop fixes from the takeover campaign (pingdotgg#22222)

Co-authored-by: Julius Marminge <[email protected]>

* revert: "fix(web): worktree threads warn when the checkout branch changes" (pingdotgg#14883) (pingdotgg#22225)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(ci): recover from transient download and stale report failures (pingdotgg#22232)

* revert: "fix(clients): show question option previews" (pingdotgg#21933) (pingdotgg#22229)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): stop composer banner glass overlap" (pingdotgg#8034) (pingdotgg#22227)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): keep subagent links visible in long background-work banners" (pingdotgg#20054) (pingdotgg#22228)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(scheduler): label fixed-time tasks with the server timezone" (pingdotgg#18653) (pingdotgg#22230)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): preserve snapshot thumbnail context and detail" (pingdotgg#18440) (pingdotgg#22231)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): show idle server updates on environment controls" (pingdotgg#21950) (pingdotgg#22233)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): a frozen host no longer shows a heartbeat as slow or blames your DNS (pingdotgg#22212)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server,web,mobile): a host that drops because it froze now says why (pingdotgg#22213)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert(web): restore grouped projects in the new thread selector (pingdotgg#22242)

* test(ssh): wait for server exit during handover (pingdotgg#22252)

* fix(web,server): adding a project to another machine takes you there, with no toasts and the right favicon (pingdotgg#22254)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(clients): every PR +/- shows its code, tests, and docs split, without the hover wait (pingdotgg#22255)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): isolate diff worker idle clock (pingdotgg#22259)

* ci(release): build macOS desktop on GitHub macos-26-xlarge runners (pingdotgg#22264)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): macOS release signing works on macOS 26.6 runners (pingdotgg#22277)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): pinned threads' pin icon stays put on hover (pingdotgg#22303)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): show pointer cursors on changed-file controls (pingdotgg#22266)

* fix(web): use the shared markdown scrollbar width (pingdotgg#22200)

* revert: limit bars with many accounts no longer clip names to one letter (pingdotgg#19964) (pingdotgg#22395)

Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): pin expo-modules-core so the release smoke patch stays in use (pingdotgg#22343)

* fix(server): updates no longer keep every old runtime on disk (pingdotgg#22253)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): chat chips match desktop and the composer again (pingdotgg#22169)

* fix(web): normalize disabled terminal button opacity (pingdotgg#22389)

* fix(contracts): settings save again when the writing style has default fields (pingdotgg#22203)

Co-authored-by: Claude Code <[email protected]>

* fix(relay): run the relay Worker next to its database (pingdotgg#22065)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): disposable render helper and lint rule for browser tests (pingdotgg#22187)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): use native sheet headers and toolbar filters (pingdotgg#22390)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(ssh): unreaped-server test no longer loses its zombie fixture (pingdotgg#22427)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): require-disposable-render is now an error (pingdotgg#22410)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): migrate the last .ts browser tests and stop wrapping userEvent in act (pingdotgg#22424)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web,mobile): Limits bars show the even-pace mark as a tick in a gap (pingdotgg#22408)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): pooled Limits segments narrower than 6px draw no pace mark; fixture README (pingdotgg#22453)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): the composer stays one row until the draft wraps (pingdotgg#20812)

Co-authored-by: Pixel Perfect <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): restore left-aligned markdown table cells (pingdotgg#22482)

Co-authored-by: Utkarsh Patil <[email protected]>

* feat(scheduled-tasks): event filters for webhook deliveries (pingdotgg#22194)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): prevent update checker from crashing iOS at launch (pingdotgg#22488)

* feat(scheduled-tasks): replay dedupe and coalescing for webhook deliveries (pingdotgg#22234)

* ci(release): Make Windows arm64 CI job 50% faster (pingdotgg#22428)

* ci(release): Windows arm64 verify no longer runs the crashing ARM PowerShell (pingdotgg#22494)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(source-control): GitCafe creates repositories and pull requests over REST (pingdotgg#22495)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): fix release browser test failures (pingdotgg#22508)

* fix(mobile): connecting an environment no longer crashes the header (pingdotgg#22521)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): folded Back clears the detail route before the next selection (pingdotgg#22526)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* ci(release): release tests stop timing out and finish in about 5 minutes (pingdotgg#22524)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): Claude steer test no longer hangs for 120s under CI load (pingdotgg#22533)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: remove the timing races behind recurring CI and release failures (pingdotgg#22523)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): render Mermaid diagrams with pele (pingdotgg#21472)

Co-authored-by: maria-rcks <[email protected]>

* fix(mobile): keep home brand visible during secondary retries (pingdotgg#21388)

* fix(mobile): collapse pull request repository errors (pingdotgg#21389)

* fix(mobile): show terminal arrow keys before secondary controls (pingdotgg#21398)

* fix(mobile): update outdated servers and respect provider permissions (pingdotgg#21402)

* fix(mobile): live activity tracks thread status and settlement (pingdotgg#21405)

* fix(mobile): use current checkout for non-git projects (pingdotgg#21404)

* fix(mobile): add project and checkout removal (pingdotgg#21409)

* fix(mobile): show plans and fold settled progress notes (pingdotgg#21393)

* fix(mobile): open transcript file links at the resolved path (pingdotgg#21403)

* fix(mobile): lock the composer while queued edits save (pingdotgg#21390)

* fix(mobile): bring model controls in line with web (pingdotgg#21406)

* fix(mobile): restore archive and thread action undo (pingdotgg#21401)

* fix(mobile): expose background work and thread status actions (pingdotgg#21395)

* fix(web): keep approval menu actions compact (pingdotgg#22566)

* fix(web): main typecheck passes again after the Mermaid switch to pele (pingdotgg#22570)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: delete 11k low-signal tests so CI runs faster and flakes less (pingdotgg#22557)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): thread rows show wake status and elapsed time (pingdotgg#21394)

* fix(web,mobile): list database space for all machines in one notice (pingdotgg#22575)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(lint): ban per-test timeouts and unreasoned skips (pingdotgg#22560)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): ban frame and transition waits in browser tests (pingdotgg#22561)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: ban wall-clock readings in tests (pingdotgg#22562)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): ban real-clock waits in tests (pingdotgg#22564)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: warn on polling loops in tests and make adapter test harnesses event-driven (pingdotgg#22565)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): iOS new-thread skill picker stops shifting the screen (pingdotgg#22121)

* fix(web): dialogs keep their content while they close (pingdotgg#21960)

* ci(release): build Windows x64 on Linux like arm64 (pingdotgg#22584)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): idle orphaned follow-ups can be cancelled without a running parent (pingdotgg#22581)

Co-authored-by: syberia <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(web): remove "use client" directives (pingdotgg#22587)

* test(mobile): prune low-value tests in mobile (second pass) (pingdotgg#22588)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(desktop): prune low-value tests in desktop (second pass) (pingdotgg#22589)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): prune low-value tests in apps/web (second pass) (pingdotgg#22591)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): prune low-value tests in apps/server (second pass) (pingdotgg#22592)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(packages): prune low-value tests in packages (second pass) (pingdotgg#22593)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): prune low-value tests in orchestration-v2 (second pass) (pingdotgg#22599)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): every browser test starts with the mouse off the page (pingdotgg#22556)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(tailscale): drop parseTailscaleMagicDnsName, which nothing imports (pingdotgg#22602)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): make the remaining flaky server tests deterministic (pingdotgg#22559)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): composer chips match chat chips (pingdotgg#22518)

* fix(mobile): show each turn's diffstat on its work row (pingdotgg#21392)

* chore(release): prepare v0.1.1

* fix(web): silence notifications when stopping a watch (pingdotgg#22615)

* ci(release): build macOS desktop on Blacksmith runners again (pingdotgg#22613)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(usage): Codex compaction and resumed sessions no longer show skipped-usage warnings (pingdotgg#22558)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread search shows the same PR badge as the sidebar (pingdotgg#22627)

* Delete .github/workflows/cursor-hygiene-webhook.yml

* fix(desktop): bump Electron to 44.9.3 to block compromised eMudhra CA keys (pingdotgg#22645)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): ChatView's React Compiler check no longer times out on slow CI runners (pingdotgg#22649)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread links render as chips, and thread chips show the project icon (pingdotgg#22621)

* fix(server): Stop on a delegate always clears it, even when it is stuck (pingdotgg#22653)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): composer stays usable during approvals, and sending declines and redirects (pingdotgg#21503)

* docs(agents): name the fast commands and stop polling (pingdotgg#22711)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): new worktrees install Electron from the local download cache (pingdotgg#22712)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): split replay fixtures into per-provider files (pingdotgg#22717)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): delegates finish when their leftover work settles, and Grok commands stop holding runs open (pingdotgg#22709)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Fuksss <[email protected]>

* fix(server): storage cleanup no longer counts pnpm clones as freed space (pingdotgg#22713)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build: upgrade Vite+ to 1.3 and cache typecheck (pingdotgg#22716)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: local test runs use package configs and a clean env (pingdotgg#22714)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): restore low-latency decoding for simulator streams (pingdotgg#22733)

* fix(marketing): typecheck cache no longer misses when the shell env changes (pingdotgg#22735)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build(setup): leaner installs on Mac and Linux, cross-device store warning, setup-done marker (pingdotgg#22718)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build: upgrade pnpm to 12 for 4x faster installs (pingdotgg#22738)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the timeline minimap lives in its own file (pingdotgg#22662)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline work entry rows and tool icons live in their own files (pingdotgg#22674)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline work group and live activity rows live in their own file (pingdotgg#22675)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline user message rows and context chips live in their own files (pingdotgg#22676)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline assistant and orchestration event rows live in their own files (pingdotgg#22677)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline row derivation, position restore and find reader live in hooks (pingdotgg#22682)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's theme items live in their own file (pingdotgg#22679)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's thread items come from their own hook (pingdotgg#22687)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's project items and pure helpers live in their own files (pingdotgg#22699)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's add-project views are components (pingdotgg#22707)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(cli): start, message, and read threads from the terminal with t3 thread (pingdotgg#22732)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer attachment tiles live in their own component (pingdotgg#22689)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): resting image previews and queued attachments are their own components (pingdotgg#22719)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer mode controls and footer actions live in ComposerFooterControls (pingdotgg#22720)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): typing no longer re-renders the composer model picker (pingdotgg#22721)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer suggestion lists are built by useComposerMenuItems (pingdotgg#22722)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the sidebar's thread rows live in their own file (pingdotgg#22696)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): sidebar list markers and draft rows live in their own files (pingdotgg#22729)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(dev): first dev start seeds real data and warms deps (pingdotgg#22744)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests column lives in its own component (pingdotgg#22671)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request header's crumbs, title editor and base branch live in their own components (pingdotgg#22672)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request header's actions live in their own components (pingdotgg#22702)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request detail loader lives in its own hook (pingdotgg#22703)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request list's rows read the speed-mode modifier themselves (pingdotgg#22704)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests page's scope and grouping hooks live in their own module (pingdotgg#22705)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests route only validates its search; the page lives under components (pingdotgg#22706)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): Shift re-renders only each row's quick-action group (pingdotgg#22726)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request list's grouping helper lives in a logic module (pingdotgg#22727)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown code blocks live in their own module (pingdotgg#22690)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the Mermaid code block lives in its own component file (pingdotgg#22691)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown tables and details live in their own components (pingdotgg#22692)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown links and file chips live in their own modules (pingdotgg#22693)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown images and videos live in their own module (pingdotgg#22694)

Co-authored-by: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Utkarsh Patil <[email protected]>
Co-authored-by: project516 <[email protected]>
Co-authored-by: oliver <[email protected]>
Co-authored-by: MatiasGadeberg <[email protected]>
Co-authored-by: Pixel Perfect <[email protected]>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Jacob Hands <[email protected]>
Co-authored-by: maria <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: syberia <[email protected]>
Co-authored-by: Fuksss <[email protected]>
joaoheusi added a commit to joaoheusi/t3code that referenced this pull request Oct 21, 2026
* fix(server): include thread context in generated pull requests (pingdotgg#18291)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(desktop): let lifecycle shutdown finish before exiting (pingdotgg#20303)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): subagent task updates reach Claude task lists (pingdotgg#20985)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): pull requests load for credentials that cannot read /user (pingdotgg#18780)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(gitlab): show authentication and rate-limit errors from activity reads (pingdotgg#18817)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(provider-muse): workflow child approvals no longer flash in full access (pingdotgg#19306)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* feat(server): compact idle Claude threads before the prompt cache expires (beta) (pingdotgg#21682)

Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): diff panel keeps collapsed files when switching right-panel tabs (pingdotgg#19533)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): remember the pull request tab when switching threads (pingdotgg#18823)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(desktop): avoid temporary icon copies on Linux launches (pingdotgg#19589)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* test(server): skip the flaky viewport capture test added by pingdotgg#19913 (pingdotgg#22150)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* feat(server): let MCP agents inspect thread diffs and respond to approvals (pingdotgg#15464)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): don't send or paste attached threads a machine can't read (pingdotgg#18322)

Co-authored-by: Julius Marminge <[email protected]>

* fix(acp): Droid answers no longer cancel AskUser (pingdotgg#20417)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): Claude append-system-prompt launch arguments reach the model (pingdotgg#20413)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(claude): discover enabled installed plugin skills (pingdotgg#15662)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: pingdotgg#15464 (MCP agents respond to approvals) (pingdotgg#22152)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): keep review thread replies with their finding in pull request comments (pingdotgg#20894)

Co-authored-by: Julius Marminge <[email protected]>

* fix(vcs): stop Check out here from discarding local pull request work (pingdotgg#15036)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(acp): Antigravity html_render pages show in the thread (pingdotgg#19796)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(composer): drafts follow model changes made on other clients (pingdotgg#20886)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): Claude task lists stay in the composer between turns (pingdotgg#18392)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): coalesce queued shell updates for slow clients (pingdotgg#14859)

Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): viewport capture test waits for the requested size, not any resize (pingdotgg#22154)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): OpenCode 2 turns show provider retries instead of silently running (pingdotgg#15672)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): persist run failures after storage recovers (pingdotgg#19646)

Co-authored-by: GPT-6.1-Sol at high effort <[email protected]>
Co-authored-by: Claude Opus 5.5, independent investigation and sanity review <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): align composer chip cleanup with undo history (pingdotgg#18466)

Co-authored-by: Julius Marminge <[email protected]>

* fix(clients): copy filesystem paths with native separators (pingdotgg#19201)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): constrain minimap highlights to visible rows (pingdotgg#16191)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): SnapShots taken during a question attach to that question (pingdotgg#15538)

Co-authored-by: Julius Marminge <[email protected]>

* fix(acp): explain rejected model selections (pingdotgg#19699)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): release orphaned diff comment drafts (pingdotgg#18430)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): re-read stack layers for every member when the stack grows (pingdotgg#20415)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): Homebrew installs no longer run brew info with update checks off (pingdotgg#19581)

Co-authored-by: Julius Marminge <[email protected]>

* test(server): skip the viewport capture test again, still flaky after pingdotgg#22154 (pingdotgg#22175)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* test(web): make the favicon picker offscreen-preview test deterministic (pingdotgg#22174)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): VCS status refresh no longer trips the slow-request toast (pingdotgg#22159)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): grant camera and microphone entitlements to the signed macOS app (pingdotgg#22170)

Co-authored-by: Claude Opus 4.8 <[email protected]>

* fix(server): deliver subagent results without history handoffs (pingdotgg#22117)

* chore(mobile): upgrade Uniwind to 1.13.0 (pingdotgg#22173)

* fix(web): keep draft project names readable (pingdotgg#22177)

* fix(server): verify the native display viewport capture without a window resize (pingdotgg#22176)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(connect): show which part of a T3 Connect connection failed and how to fix it (pingdotgg#22171)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): analytics records a stable install id and who owns each install (pingdotgg#21506)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android no longer freezes when you go back from a running thread (pingdotgg#19292)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web,server): add a project to another machine from Run on, .env files included (pingdotgg#22180)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): thread links long-press to Open thread or Copy link (pingdotgg#22153)

* refactor(server): device hosts own their device operations (pingdotgg#21835)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(device): stream iOS devices that serve WebRTC only (pingdotgg#21841)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(contracts): device hosts as a tagged union with EAS hosts (pingdotgg#21842)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): Expo credentials, EAS Simulator API, and EAS project lookup (pingdotgg#21843)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): EAS Simulator device hosts (pingdotgg#21844)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): set up EAS Simulator hosts in Settings (pingdotgg#21846)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): show how much of a PR is code vs tests, mocks, and generated files (pingdotgg#22189)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): HTML visualizations show their full height instead of cropping and scrolling (pingdotgg#22131)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): skill chips in messages open their instructions (pingdotgg#22120)

* fix(server): preview downloads no longer echo data: URL contents (pingdotgg#22156)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): pre-bundle startup chunks when a shared dev server starts (pingdotgg#22210)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(connect): t3 connect checks that other devices can reach this machine (pingdotgg#22172)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(threads): snoozed threads stay hidden through background wakes (pingdotgg#22202)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(desktop): saved connections survive the Beta rename on macOS and Linux" (pingdotgg#20907) (pingdotgg#22219)

Co-authored-by: Julius Marminge <[email protected]>

* revert: "fix(web): pinned thread marker stays put when hovering the row" (pingdotgg#11122) (pingdotgg#22223)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: fourteen unverified desktop fixes from the takeover campaign (pingdotgg#22222)

Co-authored-by: Julius Marminge <[email protected]>

* revert: "fix(web): worktree threads warn when the checkout branch changes" (pingdotgg#14883) (pingdotgg#22225)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(ci): recover from transient download and stale report failures (pingdotgg#22232)

* revert: "fix(clients): show question option previews" (pingdotgg#21933) (pingdotgg#22229)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): stop composer banner glass overlap" (pingdotgg#8034) (pingdotgg#22227)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): keep subagent links visible in long background-work banners" (pingdotgg#20054) (pingdotgg#22228)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(scheduler): label fixed-time tasks with the server timezone" (pingdotgg#18653) (pingdotgg#22230)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): preserve snapshot thumbnail context and detail" (pingdotgg#18440) (pingdotgg#22231)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): show idle server updates on environment controls" (pingdotgg#21950) (pingdotgg#22233)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): a frozen host no longer shows a heartbeat as slow or blames your DNS (pingdotgg#22212)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server,web,mobile): a host that drops because it froze now says why (pingdotgg#22213)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert(web): restore grouped projects in the new thread selector (pingdotgg#22242)

* test(ssh): wait for server exit during handover (pingdotgg#22252)

* fix(web,server): adding a project to another machine takes you there, with no toasts and the right favicon (pingdotgg#22254)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(clients): every PR +/- shows its code, tests, and docs split, without the hover wait (pingdotgg#22255)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): isolate diff worker idle clock (pingdotgg#22259)

* ci(release): build macOS desktop on GitHub macos-26-xlarge runners (pingdotgg#22264)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): macOS release signing works on macOS 26.6 runners (pingdotgg#22277)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): pinned threads' pin icon stays put on hover (pingdotgg#22303)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): show pointer cursors on changed-file controls (pingdotgg#22266)

* fix(web): use the shared markdown scrollbar width (pingdotgg#22200)

* revert: limit bars with many accounts no longer clip names to one letter (pingdotgg#19964) (pingdotgg#22395)

Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): pin expo-modules-core so the release smoke patch stays in use (pingdotgg#22343)

* fix(server): updates no longer keep every old runtime on disk (pingdotgg#22253)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): chat chips match desktop and the composer again (pingdotgg#22169)

* fix(web): normalize disabled terminal button opacity (pingdotgg#22389)

* fix(contracts): settings save again when the writing style has default fields (pingdotgg#22203)

Co-authored-by: Claude Code <[email protected]>

* fix(relay): run the relay Worker next to its database (pingdotgg#22065)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): disposable render helper and lint rule for browser tests (pingdotgg#22187)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): use native sheet headers and toolbar filters (pingdotgg#22390)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(ssh): unreaped-server test no longer loses its zombie fixture (pingdotgg#22427)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): require-disposable-render is now an error (pingdotgg#22410)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): migrate the last .ts browser tests and stop wrapping userEvent in act (pingdotgg#22424)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web,mobile): Limits bars show the even-pace mark as a tick in a gap (pingdotgg#22408)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): pooled Limits segments narrower than 6px draw no pace mark; fixture README (pingdotgg#22453)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): the composer stays one row until the draft wraps (pingdotgg#20812)

Co-authored-by: Pixel Perfect <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): restore left-aligned markdown table cells (pingdotgg#22482)

Co-authored-by: Utkarsh Patil <[email protected]>

* feat(scheduled-tasks): event filters for webhook deliveries (pingdotgg#22194)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): prevent update checker from crashing iOS at launch (pingdotgg#22488)

* feat(scheduled-tasks): replay dedupe and coalescing for webhook deliveries (pingdotgg#22234)

* ci(release): Make Windows arm64 CI job 50% faster (pingdotgg#22428)

* ci(release): Windows arm64 verify no longer runs the crashing ARM PowerShell (pingdotgg#22494)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(source-control): GitCafe creates repositories and pull requests over REST (pingdotgg#22495)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): fix release browser test failures (pingdotgg#22508)

* fix(mobile): connecting an environment no longer crashes the header (pingdotgg#22521)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): folded Back clears the detail route before the next selection (pingdotgg#22526)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* ci(release): release tests stop timing out and finish in about 5 minutes (pingdotgg#22524)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): Claude steer test no longer hangs for 120s under CI load (pingdotgg#22533)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: remove the timing races behind recurring CI and release failures (pingdotgg#22523)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): render Mermaid diagrams with pele (pingdotgg#21472)

Co-authored-by: maria-rcks <[email protected]>

* fix(mobile): keep home brand visible during secondary retries (pingdotgg#21388)

* fix(mobile): collapse pull request repository errors (pingdotgg#21389)

* fix(mobile): show terminal arrow keys before secondary controls (pingdotgg#21398)

* fix(mobile): update outdated servers and respect provider permissions (pingdotgg#21402)

* fix(mobile): live activity tracks thread status and settlement (pingdotgg#21405)

* fix(mobile): use current checkout for non-git projects (pingdotgg#21404)

* fix(mobile): add project and checkout removal (pingdotgg#21409)

* fix(mobile): show plans and fold settled progress notes (pingdotgg#21393)

* fix(mobile): open transcript file links at the resolved path (pingdotgg#21403)

* fix(mobile): lock the composer while queued edits save (pingdotgg#21390)

* fix(mobile): bring model controls in line with web (pingdotgg#21406)

* fix(mobile): restore archive and thread action undo (pingdotgg#21401)

* fix(mobile): expose background work and thread status actions (pingdotgg#21395)

* fix(web): keep approval menu actions compact (pingdotgg#22566)

* fix(web): main typecheck passes again after the Mermaid switch to pele (pingdotgg#22570)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: delete 11k low-signal tests so CI runs faster and flakes less (pingdotgg#22557)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): thread rows show wake status and elapsed time (pingdotgg#21394)

* fix(web,mobile): list database space for all machines in one notice (pingdotgg#22575)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(lint): ban per-test timeouts and unreasoned skips (pingdotgg#22560)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): ban frame and transition waits in browser tests (pingdotgg#22561)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: ban wall-clock readings in tests (pingdotgg#22562)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): ban real-clock waits in tests (pingdotgg#22564)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: warn on polling loops in tests and make adapter test harnesses event-driven (pingdotgg#22565)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): iOS new-thread skill picker stops shifting the screen (pingdotgg#22121)

* fix(web): dialogs keep their content while they close (pingdotgg#21960)

* ci(release): build Windows x64 on Linux like arm64 (pingdotgg#22584)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): idle orphaned follow-ups can be cancelled without a running parent (pingdotgg#22581)

Co-authored-by: syberia <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(web): remove "use client" directives (pingdotgg#22587)

* test(mobile): prune low-value tests in mobile (second pass) (pingdotgg#22588)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(desktop): prune low-value tests in desktop (second pass) (pingdotgg#22589)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): prune low-value tests in apps/web (second pass) (pingdotgg#22591)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): prune low-value tests in apps/server (second pass) (pingdotgg#22592)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(packages): prune low-value tests in packages (second pass) (pingdotgg#22593)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): prune low-value tests in orchestration-v2 (second pass) (pingdotgg#22599)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): every browser test starts with the mouse off the page (pingdotgg#22556)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(tailscale): drop parseTailscaleMagicDnsName, which nothing imports (pingdotgg#22602)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): make the remaining flaky server tests deterministic (pingdotgg#22559)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): composer chips match chat chips (pingdotgg#22518)

* fix(mobile): show each turn's diffstat on its work row (pingdotgg#21392)

* chore(release): prepare v0.1.1

* fix(web): silence notifications when stopping a watch (pingdotgg#22615)

* ci(release): build macOS desktop on Blacksmith runners again (pingdotgg#22613)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(usage): Codex compaction and resumed sessions no longer show skipped-usage warnings (pingdotgg#22558)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread search shows the same PR badge as the sidebar (pingdotgg#22627)

* Delete .github/workflows/cursor-hygiene-webhook.yml

* fix(desktop): bump Electron to 44.9.3 to block compromised eMudhra CA keys (pingdotgg#22645)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): ChatView's React Compiler check no longer times out on slow CI runners (pingdotgg#22649)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread links render as chips, and thread chips show the project icon (pingdotgg#22621)

* fix(server): Stop on a delegate always clears it, even when it is stuck (pingdotgg#22653)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): composer stays usable during approvals, and sending declines and redirects (pingdotgg#21503)

* docs(agents): name the fast commands and stop polling (pingdotgg#22711)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): new worktrees install Electron from the local download cache (pingdotgg#22712)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): split replay fixtures into per-provider files (pingdotgg#22717)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): delegates finish when their leftover work settles, and Grok commands stop holding runs open (pingdotgg#22709)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Fuksss <[email protected]>

* fix(server): storage cleanup no longer counts pnpm clones as freed space (pingdotgg#22713)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build: upgrade Vite+ to 1.3 and cache typecheck (pingdotgg#22716)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: local test runs use package configs and a clean env (pingdotgg#22714)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): restore low-latency decoding for simulator streams (pingdotgg#22733)

* fix(marketing): typecheck cache no longer misses when the shell env changes (pingdotgg#22735)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build(setup): leaner installs on Mac and Linux, cross-device store warning, setup-done marker (pingdotgg#22718)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build: upgrade pnpm to 12 for 4x faster installs (pingdotgg#22738)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the timeline minimap lives in its own file (pingdotgg#22662)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline work entry rows and tool icons live in their own files (pingdotgg#22674)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline work group and live activity rows live in their own file (pingdotgg#22675)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline user message rows and context chips live in their own files (pingdotgg#22676)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline assistant and orchestration event rows live in their own files (pingdotgg#22677)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline row derivation, position restore and find reader live in hooks (pingdotgg#22682)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's theme items live in their own file (pingdotgg#22679)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's thread items come from their own hook (pingdotgg#22687)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's project items and pure helpers live in their own files (pingdotgg#22699)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's add-project views are components (pingdotgg#22707)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(cli): start, message, and read threads from the terminal with t3 thread (pingdotgg#22732)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer attachment tiles live in their own component (pingdotgg#22689)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): resting image previews and queued attachments are their own components (pingdotgg#22719)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer mode controls and footer actions live in ComposerFooterControls (pingdotgg#22720)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): typing no longer re-renders the composer model picker (pingdotgg#22721)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer suggestion lists are built by useComposerMenuItems (pingdotgg#22722)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the sidebar's thread rows live in their own file (pingdotgg#22696)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): sidebar list markers and draft rows live in their own files (pingdotgg#22729)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(dev): first dev start seeds real data and warms deps (pingdotgg#22744)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests column lives in its own component (pingdotgg#22671)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request header's crumbs, title editor and base branch live in their own components (pingdotgg#22672)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request header's actions live in their own components (pingdotgg#22702)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request detail loader lives in its own hook (pingdotgg#22703)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request list's rows read the speed-mode modifier themselves (pingdotgg#22704)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests page's scope and grouping hooks live in their own module (pingdotgg#22705)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests route only validates its search; the page lives under components (pingdotgg#22706)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): Shift re-renders only each row's quick-action group (pingdotgg#22726)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request list's grouping helper lives in a logic module (pingdotgg#22727)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown code blocks live in their own module (pingdotgg#22690)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the Mermaid code block lives in its own component file (pingdotgg#22691)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown tables and details live in their own components (pingdotgg#22692)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown links and file chips live in their own modules (pingdotgg#22693)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown images and videos live in their own module (pingdotgg#22694)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's module-level helpers live in their own files (pingdotgg#22665)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's persistent terminal drawers live in their own component (pingdotgg#22680)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's right panel lives in its own component (pingdotgg#22700)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's timeline follow and anchoring lives in useTimelineFollow (pingdotgg#22701)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's machine and server-update banners live in useSystemComposerBanners (pingdotgg#22710)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's subagent, goal, background-work and branch banners are built in ThreadActivityBanners (pingdotgg#22725)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's draft machine routing lives in useDraftEnvironmentRouting (pingdotgg#22728)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's send preparation is pure functions in ChatView.logic (pingdotgg#22734)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the archived threads settings page lives in its own file (pingdotgg#22666)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the typography settings section lives in its own file (pingdotgg#22667)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the appearance settings page lives in its own file (pingdotgg#22668)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the background activity setting and its dialog live in their own file (pingdotgg#22669)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the connections page's pure helpers live in ConnectionsSettings.logic (pingdotgg#22683)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): authorized clients and endpoint rows live in their own file (pingdotgg#22684)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): saved and T3 Connect environment rows live in their own file (pingdotgg#22685)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(server): skip the macOS xcrun git shim (pingdotgg#22759)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* docs(agents): read vendored .repos with git show when sparse-excluded (pingdotgg#22764)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): ⌘Z undoes a settle even when the composer has focus (pingdotgg#22607)

Co-authored-by: ishaanko <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(scripts): one command checks what the branch changed (pingdotgg#22767)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(scripts): check:changed no longer skips knip after a removed import (pingdotgg#22784)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(dev): faster first load for shared dev servers (pingdotgg#22776)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): stalled clones say "Stalled" instead of a frozen speed (pingdotgg#22780)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): steers split a finished turn's work instead of stacking under it (pingdotgg#22783)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): images on their own line no longer sit beside their label (pingdotgg#22787)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(release): include pnpm hook in Vercel uploads (pingdotgg#22813)

* fix(release): keep Vercel warnings out of deployment URLs (pingdotgg#22817)

* fix(queue): send selected held messages when a thread is stopped (pingdotgg#22790)

* fix(server): delegated Claude children follow your subagent cache TTL setting (pingdotgg#22841)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): t3 pair in a worktree no longer falls back to the live install (pingdotgg#22855)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): avoid expensive diff minimization in status refreshes (pingdotgg#21872)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(codex): keep every path of a multi-file patch (pingdotgg#22541)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(gitlab): merge request diffs page 30 files at a time so GitLab 15.7 to 17.10 answer (pingdotgg#21909)

* fix(server): keep Antigravity question options and no-custom-answer flag in V2 (pingdotgg#22019)

* fix(server): commit prompts no longer repeat CLAUDE.md when it matches AGENTS.md (pingdotgg#22848)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mcp): point a bare thread uuid at its mcp: thread in thread_not_found (pingdotgg#22452)

* fix(opencode): out-of-funds failures show OpenCode's message instead of a usage limit (pingdotgg#22596)

* fix(shared): accept a pasted ChatGPT callback URL that is missing http:// (pingdotgg#21750)

* fix(server): the background service picks up JAVA_HOME from the login shell (pingdotgg#22856)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): answered questions say "already answered" instead of "not found" (pingdotgg#22850)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): an abandoned browser sign-in no longer blocks T3 Connect for 3 minutes (pingdotgg#22903)

On desktop, an abandoned browser sign-in blocked every T3 Connect sign-in for 3 minutes. A new attempt now replaces the stale Clerk flow, and a Cancel bar resets the sheet. Takeover of pingdotgg#22708.

Co-authored-by: steve-ai-vibe <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(server): agents get a short, current model list instead of a 55k-character catalog dump (pingdotgg#22889)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix: preserve fork release jobs and upgrade coverage

---------

Co-authored-by: Luca Hagel <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: ObliviousObserver <[email protected]>
Co-authored-by: Antony <[email protected]>
Co-authored-by: Lanny Bose <[email protected]>
Co-authored-by: Alex Southwell <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Jair Meza <[email protected]>
Co-authored-by: SamuelBarnholdt <[email protected]>
Co-authored-by: Victor Vogel <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Nikita Maximilian Grimm <[email protected]>
Co-authored-by: travelvector <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Marcus Hof <[email protected]>
Co-authored-by: Jorge Cervantes <[email protected]>
Co-authored-by: Nick Anisimov <[email protected]>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Shoubhit Dash <[email protected]>
Co-authored-by: Alb11747 <[email protected]>
Co-authored-by: Guillermo Casanova <[email protected]>
Co-authored-by: TONY JOSEPH SEBASTIAN <[email protected]>
Co-authored-by: Utkarsh Patil <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Tristan Knight <[email protected]>
Co-authored-by: Hubert Bieszczad <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: shivam <[email protected]>
Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: oliver <[email protected]>
Co-authored-by: project516 <[email protected]>
Co-authored-by: MatiasGadeberg <[email protected]>
Co-authored-by: Pixel Perfect <[email protected]>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Jacob Hands <[email protected]>
Co-authored-by: syberia <[email protected]>
Co-authored-by: Fuksss <[email protected]>
Co-authored-by: ishaanko <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: Victor Vogel <[email protected]>
Co-authored-by: Igor Makowski <[email protected]>
Co-authored-by: fixfon <[email protected]>
Co-authored-by: steve-ai-vibe <[email protected]>
RobertScholey98 added a commit to RobertScholey98/Satellite_T3 that referenced this pull request Oct 21, 2026
* feat(server): compact idle Claude threads before the prompt cache expires (beta) (pingdotgg#21682)

Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): diff panel keeps collapsed files when switching right-panel tabs (pingdotgg#19533)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): remember the pull request tab when switching threads (pingdotgg#18823)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(desktop): avoid temporary icon copies on Linux launches (pingdotgg#19589)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* test(server): skip the flaky viewport capture test added by pingdotgg#19913 (pingdotgg#22150)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* feat(server): let MCP agents inspect thread diffs and respond to approvals (pingdotgg#15464)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): don't send or paste attached threads a machine can't read (pingdotgg#18322)

Co-authored-by: Julius Marminge <[email protected]>

* fix(acp): Droid answers no longer cancel AskUser (pingdotgg#20417)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): Claude append-system-prompt launch arguments reach the model (pingdotgg#20413)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(claude): discover enabled installed plugin skills (pingdotgg#15662)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: pingdotgg#15464 (MCP agents respond to approvals) (pingdotgg#22152)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): keep review thread replies with their finding in pull request comments (pingdotgg#20894)

Co-authored-by: Julius Marminge <[email protected]>

* fix(vcs): stop Check out here from discarding local pull request work (pingdotgg#15036)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(acp): Antigravity html_render pages show in the thread (pingdotgg#19796)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(composer): drafts follow model changes made on other clients (pingdotgg#20886)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): Claude task lists stay in the composer between turns (pingdotgg#18392)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): coalesce queued shell updates for slow clients (pingdotgg#14859)

Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): viewport capture test waits for the requested size, not any resize (pingdotgg#22154)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): OpenCode 2 turns show provider retries instead of silently running (pingdotgg#15672)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): persist run failures after storage recovers (pingdotgg#19646)

Co-authored-by: GPT-6.1-Sol at high effort <[email protected]>
Co-authored-by: Claude Opus 5.5, independent investigation and sanity review <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): align composer chip cleanup with undo history (pingdotgg#18466)

Co-authored-by: Julius Marminge <[email protected]>

* fix(clients): copy filesystem paths with native separators (pingdotgg#19201)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): constrain minimap highlights to visible rows (pingdotgg#16191)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): SnapShots taken during a question attach to that question (pingdotgg#15538)

Co-authored-by: Julius Marminge <[email protected]>

* fix(acp): explain rejected model selections (pingdotgg#19699)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): release orphaned diff comment drafts (pingdotgg#18430)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): re-read stack layers for every member when the stack grows (pingdotgg#20415)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): Homebrew installs no longer run brew info with update checks off (pingdotgg#19581)

Co-authored-by: Julius Marminge <[email protected]>

* test(server): skip the viewport capture test again, still flaky after pingdotgg#22154 (pingdotgg#22175)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* test(web): make the favicon picker offscreen-preview test deterministic (pingdotgg#22174)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): VCS status refresh no longer trips the slow-request toast (pingdotgg#22159)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): grant camera and microphone entitlements to the signed macOS app (pingdotgg#22170)

Co-authored-by: Claude Opus 4.8 <[email protected]>

* fix(server): deliver subagent results without history handoffs (pingdotgg#22117)

* chore(mobile): upgrade Uniwind to 1.13.0 (pingdotgg#22173)

* fix(web): keep draft project names readable (pingdotgg#22177)

* fix(server): verify the native display viewport capture without a window resize (pingdotgg#22176)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(connect): show which part of a T3 Connect connection failed and how to fix it (pingdotgg#22171)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): analytics records a stable install id and who owns each install (pingdotgg#21506)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android no longer freezes when you go back from a running thread (pingdotgg#19292)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web,server): add a project to another machine from Run on, .env files included (pingdotgg#22180)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): thread links long-press to Open thread or Copy link (pingdotgg#22153)

* refactor(server): device hosts own their device operations (pingdotgg#21835)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(device): stream iOS devices that serve WebRTC only (pingdotgg#21841)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(contracts): device hosts as a tagged union with EAS hosts (pingdotgg#21842)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): Expo credentials, EAS Simulator API, and EAS project lookup (pingdotgg#21843)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): EAS Simulator device hosts (pingdotgg#21844)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): set up EAS Simulator hosts in Settings (pingdotgg#21846)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): show how much of a PR is code vs tests, mocks, and generated files (pingdotgg#22189)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): HTML visualizations show their full height instead of cropping and scrolling (pingdotgg#22131)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): skill chips in messages open their instructions (pingdotgg#22120)

* fix(server): preview downloads no longer echo data: URL contents (pingdotgg#22156)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): pre-bundle startup chunks when a shared dev server starts (pingdotgg#22210)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(connect): t3 connect checks that other devices can reach this machine (pingdotgg#22172)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(threads): snoozed threads stay hidden through background wakes (pingdotgg#22202)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(desktop): saved connections survive the Beta rename on macOS and Linux" (pingdotgg#20907) (pingdotgg#22219)

Co-authored-by: Julius Marminge <[email protected]>

* revert: "fix(web): pinned thread marker stays put when hovering the row" (pingdotgg#11122) (pingdotgg#22223)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: fourteen unverified desktop fixes from the takeover campaign (pingdotgg#22222)

Co-authored-by: Julius Marminge <[email protected]>

* revert: "fix(web): worktree threads warn when the checkout branch changes" (pingdotgg#14883) (pingdotgg#22225)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(ci): recover from transient download and stale report failures (pingdotgg#22232)

* revert: "fix(clients): show question option previews" (pingdotgg#21933) (pingdotgg#22229)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): stop composer banner glass overlap" (pingdotgg#8034) (pingdotgg#22227)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): keep subagent links visible in long background-work banners" (pingdotgg#20054) (pingdotgg#22228)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(scheduler): label fixed-time tasks with the server timezone" (pingdotgg#18653) (pingdotgg#22230)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): preserve snapshot thumbnail context and detail" (pingdotgg#18440) (pingdotgg#22231)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert: "fix(web): show idle server updates on environment controls" (pingdotgg#21950) (pingdotgg#22233)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): a frozen host no longer shows a heartbeat as slow or blames your DNS (pingdotgg#22212)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server,web,mobile): a host that drops because it froze now says why (pingdotgg#22213)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert(web): restore grouped projects in the new thread selector (pingdotgg#22242)

* test(ssh): wait for server exit during handover (pingdotgg#22252)

* fix(web,server): adding a project to another machine takes you there, with no toasts and the right favicon (pingdotgg#22254)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(clients): every PR +/- shows its code, tests, and docs split, without the hover wait (pingdotgg#22255)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): isolate diff worker idle clock (pingdotgg#22259)

* ci(release): build macOS desktop on GitHub macos-26-xlarge runners (pingdotgg#22264)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): macOS release signing works on macOS 26.6 runners (pingdotgg#22277)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): pinned threads' pin icon stays put on hover (pingdotgg#22303)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): show pointer cursors on changed-file controls (pingdotgg#22266)

* fix(web): use the shared markdown scrollbar width (pingdotgg#22200)

* revert: limit bars with many accounts no longer clip names to one letter (pingdotgg#19964) (pingdotgg#22395)

Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): pin expo-modules-core so the release smoke patch stays in use (pingdotgg#22343)

* fix(server): updates no longer keep every old runtime on disk (pingdotgg#22253)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): chat chips match desktop and the composer again (pingdotgg#22169)

* fix(web): normalize disabled terminal button opacity (pingdotgg#22389)

* fix(contracts): settings save again when the writing style has default fields (pingdotgg#22203)

Co-authored-by: Claude Code <[email protected]>

* fix(relay): run the relay Worker next to its database (pingdotgg#22065)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): disposable render helper and lint rule for browser tests (pingdotgg#22187)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): use native sheet headers and toolbar filters (pingdotgg#22390)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(ssh): unreaped-server test no longer loses its zombie fixture (pingdotgg#22427)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): require-disposable-render is now an error (pingdotgg#22410)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): migrate the last .ts browser tests and stop wrapping userEvent in act (pingdotgg#22424)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web,mobile): Limits bars show the even-pace mark as a tick in a gap (pingdotgg#22408)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): pooled Limits segments narrower than 6px draw no pace mark; fixture README (pingdotgg#22453)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): the composer stays one row until the draft wraps (pingdotgg#20812)

Co-authored-by: Pixel Perfect <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): restore left-aligned markdown table cells (pingdotgg#22482)

Co-authored-by: Utkarsh Patil <[email protected]>

* feat(scheduled-tasks): event filters for webhook deliveries (pingdotgg#22194)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): prevent update checker from crashing iOS at launch (pingdotgg#22488)

* feat(scheduled-tasks): replay dedupe and coalescing for webhook deliveries (pingdotgg#22234)

* ci(release): Make Windows arm64 CI job 50% faster (pingdotgg#22428)

* ci(release): Windows arm64 verify no longer runs the crashing ARM PowerShell (pingdotgg#22494)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(source-control): GitCafe creates repositories and pull requests over REST (pingdotgg#22495)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): fix release browser test failures (pingdotgg#22508)

* fix(mobile): connecting an environment no longer crashes the header (pingdotgg#22521)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): folded Back clears the detail route before the next selection (pingdotgg#22526)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* ci(release): release tests stop timing out and finish in about 5 minutes (pingdotgg#22524)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): Claude steer test no longer hangs for 120s under CI load (pingdotgg#22533)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: remove the timing races behind recurring CI and release failures (pingdotgg#22523)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): render Mermaid diagrams with pele (pingdotgg#21472)

Co-authored-by: maria-rcks <[email protected]>

* fix(mobile): keep home brand visible during secondary retries (pingdotgg#21388)

* fix(mobile): collapse pull request repository errors (pingdotgg#21389)

* fix(mobile): show terminal arrow keys before secondary controls (pingdotgg#21398)

* fix(mobile): update outdated servers and respect provider permissions (pingdotgg#21402)

* fix(mobile): live activity tracks thread status and settlement (pingdotgg#21405)

* fix(mobile): use current checkout for non-git projects (pingdotgg#21404)

* fix(mobile): add project and checkout removal (pingdotgg#21409)

* fix(mobile): show plans and fold settled progress notes (pingdotgg#21393)

* fix(mobile): open transcript file links at the resolved path (pingdotgg#21403)

* fix(mobile): lock the composer while queued edits save (pingdotgg#21390)

* fix(mobile): bring model controls in line with web (pingdotgg#21406)

* fix(mobile): restore archive and thread action undo (pingdotgg#21401)

* fix(mobile): expose background work and thread status actions (pingdotgg#21395)

* fix(web): keep approval menu actions compact (pingdotgg#22566)

* fix(web): main typecheck passes again after the Mermaid switch to pele (pingdotgg#22570)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: delete 11k low-signal tests so CI runs faster and flakes less (pingdotgg#22557)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): thread rows show wake status and elapsed time (pingdotgg#21394)

* fix(web,mobile): list database space for all machines in one notice (pingdotgg#22575)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(lint): ban per-test timeouts and unreasoned skips (pingdotgg#22560)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): ban frame and transition waits in browser tests (pingdotgg#22561)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: ban wall-clock readings in tests (pingdotgg#22562)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): ban real-clock waits in tests (pingdotgg#22564)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: warn on polling loops in tests and make adapter test harnesses event-driven (pingdotgg#22565)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): iOS new-thread skill picker stops shifting the screen (pingdotgg#22121)

* fix(web): dialogs keep their content while they close (pingdotgg#21960)

* ci(release): build Windows x64 on Linux like arm64 (pingdotgg#22584)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): idle orphaned follow-ups can be cancelled without a running parent (pingdotgg#22581)

Co-authored-by: syberia <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(web): remove "use client" directives (pingdotgg#22587)

* test(mobile): prune low-value tests in mobile (second pass) (pingdotgg#22588)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(desktop): prune low-value tests in desktop (second pass) (pingdotgg#22589)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): prune low-value tests in apps/web (second pass) (pingdotgg#22591)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): prune low-value tests in apps/server (second pass) (pingdotgg#22592)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(packages): prune low-value tests in packages (second pass) (pingdotgg#22593)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): prune low-value tests in orchestration-v2 (second pass) (pingdotgg#22599)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): every browser test starts with the mouse off the page (pingdotgg#22556)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(tailscale): drop parseTailscaleMagicDnsName, which nothing imports (pingdotgg#22602)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): make the remaining flaky server tests deterministic (pingdotgg#22559)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): composer chips match chat chips (pingdotgg#22518)

* fix(mobile): show each turn's diffstat on its work row (pingdotgg#21392)

* chore(release): prepare v0.1.1

* fix(web): silence notifications when stopping a watch (pingdotgg#22615)

* ci(release): build macOS desktop on Blacksmith runners again (pingdotgg#22613)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(usage): Codex compaction and resumed sessions no longer show skipped-usage warnings (pingdotgg#22558)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread search shows the same PR badge as the sidebar (pingdotgg#22627)

* Delete .github/workflows/cursor-hygiene-webhook.yml

* fix(desktop): bump Electron to 44.9.3 to block compromised eMudhra CA keys (pingdotgg#22645)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): ChatView's React Compiler check no longer times out on slow CI runners (pingdotgg#22649)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread links render as chips, and thread chips show the project icon (pingdotgg#22621)

* fix(server): Stop on a delegate always clears it, even when it is stuck (pingdotgg#22653)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): composer stays usable during approvals, and sending declines and redirects (pingdotgg#21503)

* docs(agents): name the fast commands and stop polling (pingdotgg#22711)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): new worktrees install Electron from the local download cache (pingdotgg#22712)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): split replay fixtures into per-provider files (pingdotgg#22717)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): delegates finish when their leftover work settles, and Grok commands stop holding runs open (pingdotgg#22709)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Fuksss <[email protected]>

* fix(server): storage cleanup no longer counts pnpm clones as freed space (pingdotgg#22713)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build: upgrade Vite+ to 1.3 and cache typecheck (pingdotgg#22716)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test: local test runs use package configs and a clean env (pingdotgg#22714)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): restore low-latency decoding for simulator streams (pingdotgg#22733)

* fix(marketing): typecheck cache no longer misses when the shell env changes (pingdotgg#22735)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build(setup): leaner installs on Mac and Linux, cross-device store warning, setup-done marker (pingdotgg#22718)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* build: upgrade pnpm to 12 for 4x faster installs (pingdotgg#22738)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the timeline minimap lives in its own file (pingdotgg#22662)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline work entry rows and tool icons live in their own files (pingdotgg#22674)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline work group and live activity rows live in their own file (pingdotgg#22675)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline user message rows and context chips live in their own files (pingdotgg#22676)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline assistant and orchestration event rows live in their own files (pingdotgg#22677)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): timeline row derivation, position restore and find reader live in hooks (pingdotgg#22682)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's theme items live in their own file (pingdotgg#22679)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's thread items come from their own hook (pingdotgg#22687)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's project items and pure helpers live in their own files (pingdotgg#22699)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the command palette's add-project views are components (pingdotgg#22707)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(cli): start, message, and read threads from the terminal with t3 thread (pingdotgg#22732)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer attachment tiles live in their own component (pingdotgg#22689)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): resting image previews and queued attachments are their own components (pingdotgg#22719)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer mode controls and footer actions live in ComposerFooterControls (pingdotgg#22720)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): typing no longer re-renders the composer model picker (pingdotgg#22721)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer suggestion lists are built by useComposerMenuItems (pingdotgg#22722)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the sidebar's thread rows live in their own file (pingdotgg#22696)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): sidebar list markers and draft rows live in their own files (pingdotgg#22729)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(dev): first dev start seeds real data and warms deps (pingdotgg#22744)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests column lives in its own component (pingdotgg#22671)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request header's crumbs, title editor and base branch live in their own components (pingdotgg#22672)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request header's actions live in their own components (pingdotgg#22702)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request detail loader lives in its own hook (pingdotgg#22703)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request list's rows read the speed-mode modifier themselves (pingdotgg#22704)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests page's scope and grouping hooks live in their own module (pingdotgg#22705)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull requests route only validates its search; the page lives under components (pingdotgg#22706)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): Shift re-renders only each row's quick-action group (pingdotgg#22726)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the pull request list's grouping helper lives in a logic module (pingdotgg#22727)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown code blocks live in their own module (pingdotgg#22690)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the Mermaid code block lives in its own component file (pingdotgg#22691)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown tables and details live in their own components (pingdotgg#22692)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown links and file chips live in their own modules (pingdotgg#22693)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): chat markdown images and videos live in their own module (pingdotgg#22694)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's module-level helpers live in their own files (pingdotgg#22665)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's persistent terminal drawers live in their own component (pingdotgg#22680)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's right panel lives in its own component (pingdotgg#22700)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's timeline follow and anchoring lives in useTimelineFollow (pingdotgg#22701)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's machine and server-update banners live in useSystemComposerBanners (pingdotgg#22710)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's subagent, goal, background-work and branch banners are built in ThreadActivityBanners (pingdotgg#22725)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's draft machine routing lives in useDraftEnvironmentRouting (pingdotgg#22728)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): ChatView's send preparation is pure functions in ChatView.logic (pingdotgg#22734)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the archived threads settings page lives in its own file (pingdotgg#22666)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the typography settings section lives in its own file (pingdotgg#22667)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the appearance settings page lives in its own file (pingdotgg#22668)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the background activity setting and its dialog live in their own file (pingdotgg#22669)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the connections page's pure helpers live in ConnectionsSettings.logic (pingdotgg#22683)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): authorized clients and endpoint rows live in their own file (pingdotgg#22684)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): saved and T3 Connect environment rows live in their own file (pingdotgg#22685)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(server): skip the macOS xcrun git shim (pingdotgg#22759)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* docs(agents): read vendored .repos with git show when sparse-excluded (pingdotgg#22764)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): ⌘Z undoes a settle even when the composer has focus (pingdotgg#22607)

Co-authored-by: ishaanko <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(scripts): one command checks what the branch changed (pingdotgg#22767)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(scripts): check:changed no longer skips knip after a removed import (pingdotgg#22784)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(dev): faster first load for shared dev servers (pingdotgg#22776)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): stalled clones say "Stalled" instead of a frozen speed (pingdotgg#22780)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): steers split a finished turn's work instead of stacking under it (pingdotgg#22783)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): images on their own line no longer sit beside their label (pingdotgg#22787)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(release): include pnpm hook in Vercel uploads (pingdotgg#22813)

* fix(release): keep Vercel warnings out of deployment URLs (pingdotgg#22817)

* fix(queue): send selected held messages when a thread is stopped (pingdotgg#22790)

* fix(server): delegated Claude children follow your subagent cache TTL setting (pingdotgg#22841)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): t3 pair in a worktree no longer falls back to the live install (pingdotgg#22855)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): avoid expensive diff minimization in status refreshes (pingdotgg#21872)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(codex): keep every path of a multi-file patch (pingdotgg#22541)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(gitlab): merge request diffs page 30 files at a time so GitLab 15.7 to 17.10 answer (pingdotgg#21909)

* fix(server): keep Antigravity question options and no-custom-answer flag in V2 (pingdotgg#22019)

* fix(server): commit prompts no longer repeat CLAUDE.md when it matches AGENTS.md (pingdotgg#22848)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mcp): point a bare thread uuid at its mcp: thread in thread_not_found (pingdotgg#22452)

* fix(opencode): out-of-funds failures show OpenCode's message instead of a usage limit (pingdotgg#22596)

* fix(shared): accept a pasted ChatGPT callback URL that is missing http:// (pingdotgg#21750)

* fix(server): the background service picks up JAVA_HOME from the login shell (pingdotgg#22856)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): answered questions say "already answered" instead of "not found" (pingdotgg#22850)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): an abandoned browser sign-in no longer blocks T3 Connect for 3 minutes (pingdotgg#22903)

On desktop, an abandoned browser sign-in blocked every T3 Connect sign-in for 3 minutes. A new attempt now replaces the stale Clerk flow, and a Cancel bar resets the sheet. Takeover of pingdotgg#22708.

Co-authored-by: steve-ai-vibe <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(server): agents get a short, current model list instead of a 55k-character catalog dump (pingdotgg#22889)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* docs(agents): proof for a bug fix depends on the bug (pingdotgg#23008)

Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): removing a worktree on Windows no longer deletes what its junctions point to (pingdotgg#21099)

Co-authored-by: sheehanmunim <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* perf(web): a streaming thread re-renders only its own sidebar row (pingdotgg#22730)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): the add environment dialog owns its form state (pingdotgg#22686)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): use Clerk's upstream fix for abandoned browser sign-ins (pingdotgg#23038)

* feat: show automation messages as compact timeline rows (pingdotgg#22638)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(shared): the mobile client's release reads stay on upstream's repository

apps/mobile is upstream's client and checks upstream's releases, so the
release page and index it shares with the CLI default to upstream. Satellite's
own CLI update passes RELEASE_REPOSITORY.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(satellite): reject retired migration id 100 and split the release index helper

runSatelliteMigrations now refuses Revdoc's retired id 100, so the rule no
longer lives only in a comment. Satellite's CLI calls releaseIndexPageUrl with
its repository; cliReleaseIndexPageUrl remains the upstream wrapper the
unmodified mobile client imports. Comment fixes from the review.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Jair Meza <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: SamuelBarnholdt <[email protected]>
Co-authored-by: Victor Vogel <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Nikita Maximilian Grimm <[email protected]>
Co-authored-by: travelvector <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Marcus Hof <[email protected]>
Co-authored-by: Alex Southwell <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jorge Cervantes <[email protected]>
Co-authored-by: Nick Anisimov <[email protected]>
Co-authored-by: Antony <[email protected]>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: Shoubhit Dash <[email protected]>
Co-authored-by: Alb11747 <[email protected]>
Co-authored-by: GPT-6.1-Sol at high effort <[email protected]>
Co-authored-by: Guillermo Casanova <[email protected]>
Co-authored-by: TONY JOSEPH SEBASTIAN <[email protected]>
Co-authored-by: Utkarsh Patil <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Tristan Knight <[email protected]>
Co-authored-by: Hubert Bieszczad <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: shivam <[email protected]>
Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: oliver <[email protected]>
Co-authored-by: project516 <[email protected]>
Co-authored-by: MatiasGadeberg <[email protected]>
Co-authored-by: Pixel Perfect <[email protected]>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Jacob Hands <[email protected]>
Co-authored-by: syberia <[email protected]>
Co-authored-by: Fuksss <[email protected]>
Co-authored-by: ishaanko <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: Victor Vogel <[email protected]>
Co-authored-by: Igor Makowski <[email protected]>
Co-authored-by: fixfon <[email protected]>
Co-authored-by: steve-ai-vibe <[email protected]>
Co-authored-by: Dara Adedeji <[email protected]>
Co-authored-by: sheehanmunim <[email protected]>
Co-authored-by: Robert Soriano <[email protected]>
Nurozen pushed a commit to Nurozen/lecturn that referenced this pull request Oct 28, 2026
- web sidebar: upstream pingdotgg#11122's status slot reserved the hover actions'
  width at rest, and fork card rows put the title on that line, so every
  title lost about 42% of its width. SidebarRowStatusLine reserves only the
  visible status at rest; on pinned or Woke rows the hover actions open to
  the left of the markers, so the pin still stays put (pingdotgg#11122's intent)
- mobile queue: QueueDragHandle's gesture was rebuilt on every render because
  the compiler memoized it on useEffectEvent results; it now comes from a
  builder held in useState (upstream's SettingsDragHandle pattern) and is
  rebuilt only when `disabled` changes
- mobile ThreadFeed reads the content inset with `.get()` (upstream 80b48cc)
- the compiler-backed mobile tests share one loader that inlines babel
  helpers, so they no longer depend on pnpm's hidden NODE_PATH hoist

Co-Authored-By: Claude Opus 5.5 <[email protected]>
incognitojam pushed a commit to incognitojam/styal that referenced this pull request Oct 30, 2026
…ow" (pingdotgg#11122) (pingdotgg#22223)

Co-authored-by: Claude Opus 5.5 <[email protected]>
(cherry picked from commit 2d11196)

Fork adaptation: Apply the status-slot layout revert to the fork's extended sidebar without dropping project thread groups, last-message timestamps, checkpoint diff stats, linked pull requests, project-filter continuity or settled-shelf auto-collapse.

Upstream-PR: 22223
incognitojam pushed a commit to incognitojam/styal that referenced this pull request Oct 30, 2026
…ow" (pingdotgg#11122) (pingdotgg#22223)

Co-authored-by: Claude Opus 5.5 <[email protected]>
(cherry picked from commit 2d11196)

Fork adaptation: Apply the status-slot layout revert to the fork's extended sidebar without dropping project thread groups, last-message timestamps, checkpoint diff stats, linked pull requests, project-filter continuity or settled-shelf auto-collapse.

Upstream-PR: 22223
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S 10-29 changed lines (additions + deletions). vouch:trusted Author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants