Uh oh!
There was an error while loading. Please reload this page.
feat(web): add proactive panels - #9276
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — The PR adds a new opt-in workflow that automatically opens pull-request and turn-diff panels from live agent state, with substantial lifecycle logic in the production chat view. Its new product setting defaults to false, but the added capability and default decision warrant human review. You can add or adjust custom eligibility rules. Learn more. |
dc039a6 to
5cf54b1CompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
5cf54b1 to
21becccCompareUh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 21beccc. Configure here.
Uh oh!
There was an error while loading. Please reload this page.
21beccc to
c5747e7CompareUh oh!
There was an error while loading. Please reload this page.
## What's Changed * feat(desktop): browser profiles for the preview browser by @juliusmarminge in pingdotgg/t3code#7254 * refactor(shared): move the node:sqlite Effect SQL client into shared by @juliusmarminge in pingdotgg/t3code#7272 * feat(web): add opt-in panel animations by @maria-rcks in pingdotgg/t3code#8830 * feat(projects): automatically pull clean default branches by @maria-rcks in pingdotgg/t3code#9277 * fix(web): show pull request state icons in tabs by @flamboh in pingdotgg/t3code#9112 * feat(providers): add context compaction across harnesses by @maria-rcks in pingdotgg/t3code#8808 * feat(web): add proactive panels by @maria-rcks in pingdotgg/t3code#9276 * fix(web): unify control sizing across settings pages by @juliusmarminge in pingdotgg/t3code#9281 * fix(web): offer browser profiles from the empty-panel launcher by @juliusmarminge in pingdotgg/t3code#9279 * Revert "feat(providers): add context compaction across harnesses" by @maria-rcks in pingdotgg/t3code#9284 * fix(web): show scroll-to-end as soon as the last message slips under the composer by @juliusmarminge in pingdotgg/t3code#9280 * fix(cursor): honor auto and full access modes by @maria-rcks in pingdotgg/t3code#9283 * fix(desktop): detect installed Spectre libs for Windows builds by @juliusmarminge in pingdotgg/t3code#9285 * fix(pull-requests): missing features & better behaviour by @maria-rcks in pingdotgg/t3code#9188 * fix(providers): discover workspace skills everywhere by @maria-rcks in pingdotgg/t3code#9180 * fix(server): preserve automatic settlement timestamps by @eimexdev in pingdotgg/t3code#9254 * fix(opencode): show Reasoning selector for OpenCode models by @maria-rcks in pingdotgg/t3code#9287 * feat(web): preview document attachments in the file viewer by @juliusmarminge in pingdotgg/t3code#9292 * chore(ci): narrow the UI consistency check-run agent by @juliusmarminge in pingdotgg/t3code#9297 **Full Changelog**: pingdotgg/t3code@v0.0.39-nightly.20260902.1261...v0.0.39-nightly.20260903.1262 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.39-nightly.20260903.1262

adds an opt-in proactive panels setting that opens a newly linked pull request and the exact completed turn diff in the right panel. historical panels stay closed on startup and thread switches, and interrupted or errored turns do not steal focus.
verified with scoped format/lint and web, desktop, and contracts typechecks. targeted tests are currently blocked before collection by the repository's vite+ runner (
Cannot read properties of undefined (reading 'config')), including untouched suites.evidence
written by
gpt-5.6-solin t3 code through the codex harness.Note
Low Risk
UI-only, opt-in behavior that defers panel opens until readiness checks pass; no auth or data-model changes.
Overview
Adds an opt-in
proactivePanelsEnabledclient setting (default off) with a General settings toggle, search entry, reset-to-defaults, and user docs.When enabled on server threads (and not in right-panel sheet layout), ChatView watches thread state and automatically opens the right panel for a newly linked pull request and for the completed turn’s diff after agent work finishes. Opening is gated by pure helpers
shouldOpenProactivePullRequestandshouldOpenProactiveTurnDiffso existing links/history on thread switch do not fire, incomplete or superseded turns do not open, and actions wait until checkpoints, git repo status, or PR capability are ready rather than being dropped.Linked PR resolution for server threads now prefers thread shell projection before thread detail.
Reviewed by Cursor Bugbot for commit c5747e7. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Add proactive panels to auto-open linked pull requests and completed turn diffs
proactive-panelsboolean toClientSettingsSchemaandClientSettingsPatchwith a default offalse, plus a General settings toggle and search entry in SettingsPanels.tsxshouldOpenProactivePullRequestandshouldOpenProactiveTurnDiffpredicates in ChatView.logic.ts that detect a newly linked pull request and a running turn settling to completion, respectivelyMacroscope summarized c5747e7.