T3 Code audit: pull requests, volume 4

pingdotgg/t3code. All authors. Drafts included. Default branch main. 570 issue assessments and 925 PR assessments. Initial inventory: 570 open issues and 924 open PRs. Current assessed open inventory: 570 issues and 924 PRs. Final reconciliation: 2026-09-01T11:57:41.491617+00:00.

Source baseline: e86604d3372acccd9f6a33a2c4ae46f4e2685541. A fix in this commit is not necessarily in a stable release.

Pull requests, volume 4

131 items. Each GitHub number links to its item. Recommendations and GitHub metadata are shown separately.

PR #8286. fix(grok): interrupt mid-turn sends like Claude/Codex

Request. Cancel the active Grok prompt before applying a mid-turn follow-up.

Audit finding. Main reuses the turn ID for a follow-up but still waits behind the serialized ACP prompt. The merged Grok reliability change does not add cancel-before-prompt ordering. The diff adds that behavior but uses eight scheduler yields in production to guess that prompt registration has completed, so the race is not deterministically closed.

Recommendation. Keep open: work remains. Replace the scheduler-yield loop with an ACP prompt-registration signal.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author mavenskylab. Updated 2026-08-28T03:58:26Z. Draft no. Target main. Head 4228daaf00d67579711d658a29b7bfb1a425192c. Branch fix/grok-interrupt-and-usage-limit. Size +424 / -31, 3 files, 3 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:12.015291+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8283, #8358.

Limits. Latest-head required checks are not reported: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8300. fix(server): explain invalid GitHub repository paths

Request. Return a useful format error for malformed GitHub repository lookup input.

Audit finding. Main forwards the input to the provider and can return a generic failure for a bare name. The proposed owner/repo regex also rejects full GitHub URLs that gh repo view currently accepts, so it narrows existing valid input as well as fixing the message. The one new test covers only a bare name.

Recommendation. Keep open: work remains. Preserve supported GitHub URL input while adding a clear owner/repo validation error.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Chinteyley. Updated 2026-08-26T15:41:28Z. Draft no. Target main. Head 6cf3f9e4d58d35b3a3d584ec18b3025d681016b5. Branch fix/github-repository-lookup-error. Size +37 / -1, 2 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 6 passed, 0 failed, 0 pending, 1 skipped. Checks captured 2026-09-01T11:51:21.262981+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Latest-commit metadata has no required runs for Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8301. fix(server): stage only changed checkpoint paths

Request. Stage only changed checkpoint paths to reduce capture work in large repositories.

Audit finding. Main still stages the full scoped tree for each checkpoint. The proposed changed-path optimization fails on a staged new file that is then deleted, because its HEAD-seeded temporary index has no matching path. An isolated Git fixture returned exit 128 for the proposed pathspec command and exit 0 for the existing full add, despite the review thread being marked resolved.

Recommendation. Keep open: work remains. Handle staged-new then deleted paths and add the AD checkpoint case to the focused tests.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author PetrSeifert. Updated 2026-08-26T16:19:18Z. Draft no. Target main. Head 0f8cb9a34be39a9ff1e76e37bf9700d2d32cc80a. Branch fix/checkpoint-changed-files. Size +333 / -21, 7 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:21.263055+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #3646.

Limits. Latest-commit metadata has no required runs for Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8352. fix(server): wait for Cloudflare tunnel registration

Request. Wait for Cloudflare tunnel registration before reporting a managed connector as running.

Audit finding. Main still reports a running connector from process liveness rather than tunnel registration. The patch adds registration readiness and fixes the reviewed boot and automatic-restart ownership races. Explicit applyConfig still holds the reconciliation permit during its 15-second wait, so concurrent unlink or shutdown can remain queued behind readiness.

Recommendation. Keep open: work remains. Separate explicit configuration ownership changes from the registration wait and verify concurrent unlink.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author mateo-m. Updated 2026-08-31T20:11:34Z. Draft no. Target main. Head 0030b0048589fdfe8a5cd4fe2532733b1f40c018. Branch fix/cloudflared-readiness. Size +564 / -105, 4 files, 9 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:21.264442+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7447, #4531, #5076.

Limits. No real Cloudflare tunnel or blocked-port network was used. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8360. fix(web): stop highlighter freezes and worker spin by using the Oniguruma WASM engine

Request. Use Oniguruma for web and desktop file and diff highlighting to avoid JavaScript regex hangs.

Audit finding. Main still explicitly selects shiki-js in the shared highlighter and leaves worker/component engine defaults unchanged. The PR sets the WASM engine at every listed file and diff entry point, which is broader than the older worker-only proposal. The provided A/B reproduction addresses a specific tokenizer hang, not a generic memory symptom.

Recommendation. Keep open: work remains. Rebase onto current main and complete the focused client verification before maintainer review.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author LetZico. Updated 2026-08-28T08:11:02Z. Draft no. Target main. Head 5e5651ccba9e0704ae167742e3ce52b2292ff6bf. Branch fix/highlighter-wasm-engine. Size +23 / -2, 7 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:51:21.264624+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8356, #3884, #3885.

Limits. Packaged desktop and remote-web CSP behavior were not run in this audit.

PR #8362. fix(mobile): send on Ctrl/Cmd+Enter from a hardware keyboard on Android

Request. Submit Android composer text with Ctrl or Meta plus Enter.

Audit finding. The current Android module still exports no onComposerSubmit event and its EditText has no submit key handler. The patch wires the same event used by iOS through Kotlin and the native React bridge. It still needs a real key-event check for plain Enter and held-key repeats, and does not fix mobile web.

Recommendation. Keep open: work remains. Verify Ctrl, Meta, plain Enter, and key-repeat behavior on Android.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author sideeffffect. Updated 2026-08-27T07:15:57Z. Draft no. Target main. Head 094a8d253bee5eaebf8384eb3e0288157b36905b. Branch fix/android-composer-ctrl-enter. Size +29 / -0, 3 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:21.264711+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. No device keyboard interaction or Android compile was reported. Required CI checks are not present on the current head in canonical check metadata.

PR #8389. fix(server): survive macOS setTypeOfService EINVAL

Request. Keep macOS Node HTTP requests from crashing the server when setTypeOfService throws EINVAL.

Audit finding. The server entrypoint on main installs no guard for the reported Undici socket exception. The patch runs a Darwin-only compatibility wrapper before the CLI and preserves non-EINVAL failures, with focused wrapper tests. A Node or Electron update alone is not proof that this exact macOS failure is fixed.

Recommendation. Keep open: work remains. Confirm the failure on the current macOS runtime and verify the guarded entrypoint with a reused HTTP connection.

Confidence medium. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author MaWoo96. Updated 2026-08-27T11:57:27Z. Draft no. Target main. Head 9a89b52ff92314431448439317f98548258e8821. Branch fix/server-guard-settypeofservice-einval. Size +85 / -2, 2 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:21.265116+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. The exact Node and macOS socket failure was not reproduced; tests exercise the wrapper rather than startup installation. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head. The current head conflicts with main, and post-rebase checks are not available.

PR #8419. feat(web): import themes from local .vsix extension packages

Request. Import local VSIX theme packages through the shared theme dialog and desktop picker.

Audit finding. Main only accepts loose JSON in the local dialog and picker, while VSIX parsing is confined to Open VSX downloads. The patch shares the archive parser, keeps archive limits, and adds collection-update confirmation with a separate local identity. The desktop picker still permits multiple packages and reads all their bytes before the renderer rejects the batch, so that path needs a memory bound.

Recommendation. Keep open: work remains. Reject multiple VSIX selections in the native picker before reading package bytes.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author ipanasenko. Updated 2026-08-30T18:12:15Z. Draft no. Target main. Head 442d4f2698541bed12a5454068aef7ab6fc4ff48. Branch t3code/add-custom-theme-from-vsix. Size +940 / -436, 7 files, 5 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:27.060916+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8063, #8080.

PR #8420. fix(server): start thread live subscribe immediately

Request. Attach the live thread event subscription before loading its snapshot.

Audit finding. Main now uses a thread event coalescer, but still starts Stream.runForEach through forkScoped without startImmediately. The shell subscription already supplies that option, and the thread snapshot test still delays publication by 25 ms. The later coalescing change therefore leaves the ordering gap addressed by this patch.

Recommendation. Keep open: work remains. Apply the immediate-start option to the current coalescer subscription and keep the no-sleep snapshot test.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T17:03:14Z. Draft no. Target main. Head 70be50aaf444202f1d26a711d2418bfd56aea20c. Branch fix/subscribe-thread-live-buffer-start. Size +5 / -1, 2 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:27.061004+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8368.

Limits. Canonical latest-commit metadata has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8422. fix(web): do not persist terminal context chips

Request. Remove expired terminal context chips from saved composer drafts instead of restoring chips with no text.

Audit finding. Main persists terminal context metadata, then restores each context with an empty text value. The patch stops saving those contexts, removes their inline markers on save and hydration, and retains working in-memory chips. The focused tests cover legacy metadata and surrounding prompt text, so the requested persistence change is still needed.

Recommendation. Keep open: work remains. Review the drop-on-reload behavior with legacy drafts and the current file-attachment draft format.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T17:16:05Z. Draft no. Target main. Head 0bfec13583ac77844fd5fdba9f469a0dde8a3a90. Branch fix/drop-persisted-terminal-context-chips. Size +24 / -109, 2 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:27.061127+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Reload and send behavior were not exercised in a client. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head. The current head conflicts with main, and post-rebase checks are not available.

PR #8431. fix(server): snapshot service-update databases with VACUUM INTO

Request. Snapshot the service-update database into one consistent SQLite file before a migration trial.

Audit finding. Main still copies the main database and its WAL and SHM files separately after the prior server child exits. The patch uses read-only VACUUM INTO, keeps atomic backup publication, and leaves rollback able to remove stale sidecars. The new tests use real databases but do not put committed data in an uncheckpointed WAL, which is the main consistency case claimed by the change.

Recommendation. Keep open: work remains. Add a WAL-mode snapshot and rollback test with committed data still in the WAL.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T18:07:39Z. Draft no. Target main. Head 37b50d250ffc8df7e06fce664d3c9acb7651da98. Branch fix/service-update-vacuum-backup. Size +108 / -15, 2 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:27.061617+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. No service-update rollback was executed in this audit. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8438. fix(desktop): resolve WSL distro IP from the default route, not hostname -I order

Request. Choose a reachable WSL backend address when Docker bridges or VPN interfaces precede eth0.

Audit finding. Main still chooses the first IPv4 address from hostname -I, so the reported Docker ordering remains possible. This patch ranks route and hostname candidates against Windows interfaces and covers mirrored mode, WSL NAT, custom switches, and overlapping VPN subnets. Open PR #5889 is related, but this patch has broader address validation and is not already merged.

Recommendation. Keep open: work remains. Choose one WSL address-selection patch after checking Docker plus VPN and mirrored-mode connectivity.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Sanjay-doppalapudi. Updated 2026-08-27T19:46:38Z. Draft no. Target main. Head 646b8cb408d47947fc40550c099191e349025432. Branch fix/wsl-distro-ip-default-route. Size +240 / -8, 3 files, 4 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:27.061732+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5211, #5889.

Limits. Only source and deterministic selection tests were inspected; no Windows or WSL runtime was used. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head. The current head conflicts with main, and post-rebase checks are not available.

PR #8466. fix(desktop): ad-hoc sign local mac builds under their own bundle id

Request. Give unsigned local macOS packages their own bundle ID and an ad-hoc signature.

Audit finding. Main still uses the release app ID for all packaged builds and only configures signing when signed is true. The patch limits a separate local ID and ad-hoc signing to unsigned macOS builds outside CI. The older dev-runner bundle-ID change does not cover packaged local DMGs.

Recommendation. Keep open: work remains. Review the local-only packaging gate and add it to the existing build-config test matrix.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author getbrikly. Updated 2026-08-28T00:52:59Z. Draft no. Target main. Head a082ab7ac3bb54e0f8ba25751d27407a31778562. Branch fix/desktop-adhoc-sign-local-builds. Size +14 / -1, 1 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:35.337913+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #1806.

Limits. macOS privacy-grant persistence was reported by the author and was not reproduced in this read-only audit. Canonical latest-commit metadata has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8471. feat(mobile): open tapped terminal links on iOS and Android

Request. Open HTTP and HTTPS links tapped in native mobile terminals.

Audit finding. Main native terminal modules emit input and resize events but no link-tap event. The patch adds native hit testing, but iOS reads only the viewport and can open a URL whose tail is clipped below it. Android supports OSC 8 labels, while iOS label-only OSC 8 links and file paths remain unsupported. The required native check also fails Detekt ReturnCount in the two new Android tap handlers.

Recommendation. Keep open: work remains. Fix the iOS viewport-boundary case and both Android Detekt ReturnCount violations before rerunning native validation.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-28T01:43:18Z. Draft no. Target main. Head aef9dc52673435b761bf16bc606bac9d2cdc727e. Branch t3code/fix-mobile-terminal-links. Size +537 / -172, 15 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: FAILURE, Release Smoke: SUCCESS. Observed: 17 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:51:35.338205+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. The physical-iPhone report was not repeated and no Android runtime check was performed.

PR #8482. fix(web): let empty-provider composer open settings

Request. Make the empty-provider composer control open provider settings.

Audit finding. The current composer still renders a disabled No provider available button, although the placeholder directs the user to Settings. Web and desktop share this path, and the PR leaves send disabled. Its static-markup test checks attributes only and its requested before and after images are absent.

Recommendation. Keep open: work remains. Replace the static-markup test with navigation evidence and attach the requested UI images.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author AmAzing129. Updated 2026-08-28T04:31:19Z. Draft no. Target main. Head 5745db7528f5995a3e8019c014f63743e30878a8. Branch fix/composer-no-provider-settings. Size +49 / -11, 3 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:35.338324+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. The PR has no attached before and after UI evidence. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8522. fix(client-runtime): tolerate transient foreground probe timeouts

Request. Keep desktop and web sessions connected after one foreground health-check timeout.

Audit finding. Main still reconnects after one 15-second foreground timeout. The patch waits for two timeouts, but the second probe only starts on another foreground event, so recovery is not bounded to 30 seconds. Mobile resume probes remain unchanged.

Recommendation. Keep open: work remains. Add a test and a bounded retry path for a silent socket after the first tolerated timeout.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Radu028. Updated 2026-08-28T12:25:59Z. Draft no. Target main. Head 5aa6ec686a2480f3a6d6c4ebae5ce03510b1ca59. Branch fix/transient-foreground-probe-timeouts. Size +102 / -9, 2 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:35.339778+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7231, #5198, #5561.

Limits. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8554. fix(web): keep typed numbers in chat message lists

Request. Keep the numbers typed in user-message ordered lists when rendering and copying them.

Audit finding. Main still derives list markers from the first ordinal and list length, so nonsequential user numbers are renumbered. The patch opts user-message render sites into source ordinals and updates copied li values while preserving normal assistant Markdown. Native mobile rendering is explicitly left unchanged, so this is a web and desktop fix only.

Recommendation. Keep open: work remains. Review the literal user-list behavior and replace static attribute assertions with focused ordinal and copy coverage.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Gigioxx. Updated 2026-08-28T15:22:16Z. Draft no. Target main. Head 5a108cbf8f00fc0d3a3a1bc61db3af4d625f0d95. Branch fix/8394-literal-list-numbers. Size +162 / -15, 5 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:42.415600+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8394, #6527.

Limits. The PR deliberately leaves native mobile user-list rendering unchanged. Canonical latest-commit metadata has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8562. feat(mobile): show linked dev servers on mobile

Request. Expose a thread's discovered dev servers in mobile lists and headers.

Audit finding. The shared discovery subscription exists, but current mobile does not consume it or show dev-server controls. The patch reuses one environment subscription and rewrites loopback URLs for LAN or tailnet connections. Android can open only the first reachable server, and URL rewriting alone does not make a server bound exclusively to loopback reachable from a phone.

Recommendation. Keep open: work remains. Review multi-server access on Android and verify loopback-bound versus network-bound servers.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-28T16:00:28Z. Draft no. Target main. Head 64a42b9b4715840fef5d990d10c912e12c0ed587. Branch t3code/mobile-linked-dev-servers. Size +570 / -157, 14 files, 1 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:51:42.415901+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5838.

Limits. Only iPhone direct-environment behavior was reported, not Android multi-server or tunnel behavior. Mobile Native Static Analysis was skipped on the current head; no passing native static result is claimed.

PR #8588. fix(desktop): show newest changes in nightly previews

Request. Show the newest real nightly changes and link the omitted items in the update preview.

Audit finding. Main still keeps the first eight release-note lines and does not stop at contributor entries. The full PR fixes parsing and adds linked omitted counts, but its interactive hover popover has no closeDelay and the installed Base UI default is zero. The unresolved review about crossing the pointer gap is therefore a valid UI follow-up.

Recommendation. Keep open: work remains. Add hover close grace and verify pointer and keyboard access to the release links.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-29T01:34:23Z. Draft no. Target main. Head 9fcf0688cac1b758a0dd006c586b4d0ce841f7c5. Branch t3code/fix-nightly-changelog-cutoff. Size +748 / -190, 17 files, 3 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 10 skipped. Checks captured 2026-09-01T11:51:42.416575+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #3832, #6269.

Limits. The new popover was not inspected in a live client.

PR #8590. chore(deps): bump @clerk/electron to 0.0.38

Request. Update Clerk Electron to include its main-process fallback when secure token persistence fails.

Audit finding. Main still pins Clerk Electron 0.0.37 and creates the desktop bridge with the SDK storage adapter. The merged Clerk UI unpin changed renderer-delivered UI, not this main-process SDK version, so it does not replace the 0.0.38 bump. The diff updates both workspace consumers and the lockfile, but an actual sign-in with unavailable secure storage remains the relevant proof.

Recommendation. Keep open: work remains. Verify desktop sign-in and restart with secure storage unavailable on the upgraded SDK.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author SunkenInTime. Updated 2026-08-28T23:27:43Z. Draft no. Target main. Head c14da3a7efb8abc1d3a60999625355bda989ce71. Branch chore/bump-clerk-electron-0.0.38. Size +10 / -10, 2 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:51:42.416677+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8248.

Limits. The upstream package runtime and secure-storage sign-in were not executed. The current head conflicts with main, and post-rebase checks are not available.

PR #8617. fix(server): prevent Claude context meter jump to 100% on turn end

Request. Keep cumulative result totals from replacing active Claude context usage at turn end.

Audit finding. The merged context-query change already prefers the latest parent assistant snapshot, reducing the original completion spike. Main still takes cumulative result usage before lastKnownTokenUsage when that assistant snapshot is absent. This diff changes that fallback, but its test incorrectly uses child task_progress as the authoritative parent baseline, conflicting with the parent-meter fixes.

Recommendation. Keep open: partial fix. Test the remaining fallback using parent message deltas and reconcile it with child-token isolation.

Confidence high. Release: In stable source. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Mina-Sayed. Updated 2026-08-29T05:02:43Z. Draft no. Target main. Head 54e055d57b63e74384163eef9096b85a220dfb79. Branch fix/claude-meter-8594. Size +114 / -42, 2 files, 5 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:42.416998+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #6586, #8453, #8594, #8610. Merged PRs that cover all or part: #8610.

Limits. Latest-head required checks are not reported: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8631. feat(web): expose chat messages as headings

Request. Add sender headings so screen readers can navigate between chat messages.

Audit finding. The current timeline has message data attributes but no sender heading, and ChatMarkdown keeps reply heading levels unchanged. The patch adds hidden sender headings and offsets reply headings, so the requested semantic boundary is still missing on main. Its static-markup test does not establish navigation through the virtualized and newly folded transcript.

Recommendation. Keep open: work remains. Review heading levels and verify screen-reader navigation through the current virtualized transcript.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author yashranaway. Updated 2026-08-29T06:31:09Z. Draft no. Target main. Head 11b57d5bcf72add0015ae28fa8710265ee9e3805. Branch accessible-message-headings. Size +52 / -0, 3 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 19 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:51.852269+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8535, #8828.

Limits. No screen-reader runtime verification was performed.

PR #8641. feat(web): reveal timestamps on tool rows and turn folds

Request. Reveal wall-clock timestamps on completed work rows and turn folds.

Audit finding. Main still omits timestamps from work rows and turn folds. In the submitted patch, opacity-zero timestamps remain in normal flow and reserve idle width, and nonexpandable rows gain a focusable span for each timestamp. Both unresolved review findings match the code, and the author says its interaction media predates the rebase.

Recommendation. Keep open: work remains. Remove the idle spacing and extra timestamp tab stops, then refresh current-head interaction evidence.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-08-30T01:12:27Z. Draft no. Target main. Head f8fb116a24d65725f384f545f443d41a89248076. Branch feat/web-work-row-timestamps-20260829. Size +172 / -6, 2 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 1 failed, 0 pending, 10 skipped. Checks captured 2026-09-01T11:51:51.852692+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8734, #8828.

Limits. The PR explicitly states that its browser captures predate its latest rebase.

PR #8646. fix(server): reject a bare repository root when adding a project

Request. Reject a project root that contains only a bare repository and its linked worktrees.

Audit finding. Main project creation only normalizes the directory and does not reject this layout. The diff adds a targeted heuristic to CLI and client project creation, but it deliberately allows a bare root before any worktree exists and bypasses startup auto-bootstrap. The PR body contradicts its own test by claiming that pre-worktree roots are rejected.

Recommendation. Keep open: work remains. Correct the scope description and decide how startup-created projects should handle this layout.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author walid-baharwal. Updated 2026-08-29T12:57:57Z. Draft no. Target main. Head 48fc1cd9c46db09ac6ac5ccd79deac3a7e710f50. Branch fix/bare-root-worktree-project. Size +273 / -10, 6 files, 1 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:51:51.853121+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8164.

Limits. Startup auto-bootstrap and HTTP error-message propagation remain outside this diff.

PR #8727. feat(clients): add back and forward navigation

Request. Add navigation history across clients as the maintained replacement for PR 7808.

Audit finding. Main still has no app-wide Back and Forward controls. This successor fixes the original mobile traversal and reload issues, but its three-control titlebar inset still leaves too little space for the non-shrinking brand near the 208px sidebar minimum. The latest review points to that unchanged layout, so the branch needs one focused UI correction and native verification.

Recommendation. Keep open: work remains. Fix narrow macOS sidebar header overflow and verify the mobile navigation flow.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-08-30T02:48:52Z. Draft no. Target main. Head c136155a0d5bc7e3deec0f2c7b7bffa41c131652. Branch rescue/navigation-history-current. Size +1176 / -55, 30 files, 25 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 18 passed, 1 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:58.090079+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7808, #7729.

Limits. No native iOS or Android navigation session was run during this audit.

PR #8742. fix(web): keep working status visible on hover

Request. Keep the Working label visible when a running thread cannot be settled.

Audit finding. Main still replaces the Working label with Settle on hover, but the newly merged server settlement change removed canSettle from client-runtime. This PR imports and calls that deleted helper, so its older passing CI does not prove compatibility with current main. Keep the hover fix open and port the UI gate to the current settlement design.

Recommendation. Keep open: work remains. Port the hover eligibility check after the server-owned settlement change.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author abcdmku. Updated 2026-08-30T12:38:47Z. Draft no. Target main. Head 0bd0040eeaf77e80bbb8028df408f7c0746ef0ff. Branch fix/keep-working-status-on-hover. Size +35 / -9, 1 files, 2 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 19 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:06.853113+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8600.

PR #8744. feat(web): comment on agent response blocks

Request. Attach comments to individual blocks or ranges in completed agent responses.

Audit finding. Main only supports review comments on files and diffs, not response blocks. The full diff adds Markdown block ranges, drag selection, and the existing review-comment prompt format. An open draft keeps old source offsets after text changes, which can remove its form while all comment triggers remain disabled.

Recommendation. Keep open: work remains. Clear or remap an open response-comment draft when the source text changes.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author filipgutica. Updated 2026-09-01T06:48:52Z. Draft no. Target main. Head d95795e95385170b24893bedc99c9fee98a39ef3. Branch t3code/thread-response-line-comments. Size +777 / -51, 9 files, 30 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:06.853247+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

PR #8750. fix(server): bound OpenCode version probes

Request. Time out local OpenCode version probes and kill their process group on cleanup.

Audit finding. Main still has no version-probe deadline and runOpenCodeCommand does not create or clean up a POSIX process group. The PR adds both, so the inventory move to HTTP does not replace it. Its focused test covers the deadline but not descendant cleanup, which is the extra behavior beyond the older timeout PR.

Recommendation. Keep open: work remains. Add a focused process-group cleanup test and review the four-second deadline on current main.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author yashranaway. Updated 2026-08-30T10:00:38Z. Draft no. Target main. Head 600c95ce766fc13f227a6676c188a4667fe9e605. Branch fix/opencode-version-probe-timeout. Size +56 / -10, 3 files, 2 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:06.853429+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8681, #6577.

Limits. The reported Windows tests did not exercise POSIX process-group cleanup.

PR #8756. fix(skills): load provider skills from active workspace

Request. Load Codex and Claude skill menus from the active project or worktree on web and mobile.

Audit finding. Main still has no workspace-skills RPC, and menu deduplication did not fix catalog scope. The PR supplies lazy Codex and Claude discovery across web and mobile, but both editors still replace a successful empty result with snapshot metadata. Claude root read failures also appear as successful empty catalogs, a valid concern the author explicitly defers. The workspace fix remains needed with the editor fallback corrected.

Recommendation. Keep open: work remains. Preserve successful empty workspace results in both editor metadata paths.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author mrsOwlex. Updated 2026-08-31T20:06:55Z. Draft no. Target main. Head 1ab08188a72b986ba890c335734024de33ca67a3. Branch feature/test-provider-skills-cwd. Size +691 / -139, 29 files, 16 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:06.853841+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #6449, #7882, #8770, #8043, #5488.

Limits. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8769. fix(mobile): render workspace images in markdown file previews

Request. Render workspace-relative images inside mobile Markdown files using the document directory.

Audit finding. Main FileMarkdownPreview still has no image renderer or environment and file-path context. The full PR reuses chat image components and supplies the nested document directory for both native and JavaScript Markdown renderers. Recent native image and PDF previews do not add inline Markdown images, and the supplied simulator proof used an older native baseline.

Recommendation. Keep open: work remains. Verify the shared image renderer on the current native build and keep the nested-file path tests.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author SunkenInTime. Updated 2026-08-31T14:53:01Z. Draft no. Target main. Head 7a9036ccff42de2859155f69280e82776e135b6e. Branch fix/mobile-markdown-file-images. Size +504 / -257, 9 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:06.854180+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff yes, current source yes, history yes.

Related work: #7857, #6433, #8501, #8959, #7683.

Limits. The PR simulator evidence used a previous native baseline with temporary harness shims. Current review findings and general discussion were sampled, but historical resolved review threads were not read in full. GitHub reports merge conflicts with the current base.

PR #8791. fix(mobile): default non-git projects to the current checkout

Request. Force valid local-checkout metadata when a mobile project is known not to be a Git repository.

Audit finding. Main still takes saved or default worktree selection without a non-Git fallback. The diff normalizes display, immediate sends, and queued task creation from unfiltered cached refs, and hides Git controls. It adds no focused tests for stale restored selections or queued-task metadata, so those paths still need proof before merge.

Recommendation. Keep open: work remains. Add focused coverage for stale non-Git draft metadata and queued-task creation.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author none23. Updated 2026-09-01T03:45:54Z. Draft no. Target main. Head e6abe81eda31f70e64f7a55eebb1e21d164a3573. Branch t3code/fix-mobile-non-git-worktree-default. Size +59 / -16, 3 files, 1 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:06.854945+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7926, #8568.

Limits. The three-file diff adds no tests for immediate and queued non-Git creation.

PR #8796. fix(server): forget a deleted thread's provider binding

Request. Remove the persisted provider binding when a thread is deleted.

Audit finding. ThreadDeletionReactor still stops the session and closes terminals without deleting its runtime row. ProviderSessionDirectory has no remove operation, so the new repository deletion path remains absent. The PR is separate from the active-session lookup fixes because those avoid reads but do not remove old rows.

Recommendation. Keep open: work remains. Add repository-backed deletion coverage and review the new directory dependency.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author willsheldon. Updated 2026-08-30T19:37:47Z. Draft no. Target main. Head 0717115e84d09475aa2048fd91756b34b52c8b86. Branch fix/forget-provider-binding-on-thread-delete. Size +72 / -0, 7 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:06.855110+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8794, #8795, #8909.

Limits. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8833. fix(server): route provider turns without thread history

Request. Route provider commands with thread metadata and the one requested user message.

Audit finding. The latest database-read merge now calls getThreadDetailById with no activity kinds, so the repeated large tool-output decode described in the PR is already removed. Main still loads messages, plans, and other thread detail to route commands, then scans messages to find the prompt and count user turns. This PR has remaining shell and narrow-message query scope, so it should not close as fully fixed.

Recommendation. Keep open: partial fix. Rebase and measure the remaining message-history cost before keeping the narrower query change.

Confidence high. Release: In nightly source. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author rcawston. Updated 2026-08-31T00:05:37Z. Draft no. Target main. Head b8bddf93bfb91068b5cc635f02a2e026df55bcd6. Branch fix/provider-turn-history. Size +206 / -21, 5 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:14.062392+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8988, #8795, #8909. Merged PRs that cover all or part: #8988.

Limits. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8838. feat(connect): print stored oauth access token Draft.

Request. Expose the stored Connect OAuth access token through a noninteractive CLI command.

Audit finding. Main already has a noninteractive token-refresh method but no connect token command. The diff adds the command and output-isolation tests, but converts every credential read or refresh failure into a fieldless missing-authorization error. The unresolved review is valid because that hides the actual failure and sends scripts to login even when stored authorization still exists.

Recommendation. Keep open: work remains. Preserve structured credential read and refresh errors, using the new error only when no token exists.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Yukaii. Updated 2026-08-31T00:25:50Z. Draft yes. Target main. Head 51547f6d551611e5f64122257ff04955edbb92ce. Branch feat/connect-token. Size +102 / -1, 4 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 6 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:14.062731+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Required current-head checks are absent: Test, Check, Mobile Native Static Analysis, Release Smoke. Current review checks still fail: Macroscope - Effect Service Conventions.

PR #8897. fix(codex): accept rate limit errors on thread resume

Request. Accept a persisted rateLimitExceeded value when decoding Codex thread resume responses.

Audit finding. The current resume error union still lacks rateLimitExceeded. The PR fixes only V2ThreadResumeResponse, while read and rollback use separate closed error unions that also reject that persisted value. The same history can therefore resume and still fail later thread operations.

Recommendation. Keep open: work remains. Apply rate-limit compatibility to every historical-turn response schema and test read, resume and rollback.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author nateEc. Updated 2026-08-31T15:00:45Z. Draft no. Target main. Head e2335272d44ae0c15a3f7030f5a82a73a61223c9. Branch codex/fix-8875-codex-rate-limit-resume. Size +41 / -1, 3 files, 1 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:52:21.834156+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8875, #8342, #8629.

PR #8907. fix(claude): isolate thread title generation

Request. Run Claude title generation outside the checkout without built-in tool access.

Audit finding. Main still runs title generation in the project directory with permission bypass. The diff disables tools and changes cwd for titles only, leaving branch, commit, and PR generation on the old path. It also leaves relative inherited CLAUDE_CONFIG_DIR values unresolved before changing cwd, so an isolated account can point to a different directory. Required Check also fails on the new named node:os import.

Recommendation. Keep open: work remains. Normalize relative config paths before switching cwd and combine shared text-generation restrictions with the earlier proposal.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author nateEc. Updated 2026-09-01T02:21:58Z. Draft no. Target main. Head 361eacee4f8742c6d7c9ac9d1dd539340bf90800. Branch codex/fix-8773-isolate-claude-titles. Size +31 / -2, 2 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: FAILURE, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:52:21.834546+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4169, #7735, #8773, #8835, #8908.

Limits. Required Check fails the NodeOS namespace-import rule.

PR #8908. fix(claude): isolate capability probe settings

Request. Isolate Claude capability checks from the server working directory.

Audit finding. Main still probes from the server cwd, so the original settings leak remains. This branch uses a home-path resolver that misses environment-only config directories and can name a nonexistent cwd. Moving the probe also drops workspace slash commands, and the branch includes the separate title-generation change whose named node:os import fails Check.

Recommendation. Keep open: work remains. Remove the duplicate title changes and separate account probing from workspace command discovery.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author nateEc. Updated 2026-08-31T15:57:41Z. Draft no. Target main. Head b7fbaebbd86c8ae6f1ae569f5208375886cc3291. Branch codex/fix-8818-isolate-claude-probe. Size +52 / -9, 4 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: FAILURE, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 14 passed, 1 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:52:21.834638+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8818, #8835, #8907.

Limits. Required Check fails the NodeOS namespace-import rule in the included title change.

PR #8923. fix(mobile): preserve saved environments across catalog recovery

Request. Preserve saved mobile environments when the SecureStore catalog cannot be decoded.

Audit finding. Main deletes an undecodable saved catalog, so the data-preservation change is still needed. The diff adds backup recovery, but a valid primary read never seeds a backup for upgraded installs, and a malformed backup prevents fallback to valid legacy data. Both gaps remain in the final diff and are covered by unresolved reviews.

Recommendation. Keep open: work remains. Seed the backup on a valid primary read and allow malformed-backup fallback to valid legacy data.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author glopyglerky. Updated 2026-08-31T18:04:44Z. Draft no. Target main. Head ac3678f50e266d0329de53ecb20e1c2a64c72191. Branch codex/mobile-catalog-durable-backup. Size +105 / -12, 2 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:21.835280+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Required current-head checks are absent: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8942. feat(web): make archived threads easier to manage Draft.

Request. Add search, date groups, filters, and bulk actions to the archived-thread browser.

Audit finding. Main still displays archived threads grouped by project with per-thread actions. The full diff adds chronological filtering, scoped selection, bounded bulk mutations, cancellation of future work, and confirmed Delete all. Its required Check failure is formatting rather than a runtime test failure, but the conflicted branch still needs a current-main review.

Recommendation. Keep open: work remains. Rebase the archive browser and fix the formatting failure.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author UtkarshUsername. Updated 2026-09-01T00:27:46Z. Draft yes. Target main. Head 38e8679a56ad4f4ebe2045edb7c72dff6caa117d. Branch feat/archive-browser. Size +1090 / -154, 6 files, 20 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: FAILURE, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 20 passed, 1 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:21.836040+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8926.

PR #8947. feat(projects): seed actions from user config

Request. Seed new project Actions from a user-level configuration file.

Audit finding. Main still creates projects with an empty script list. The patch seeds HTTP/WebSocket, auto-bootstrap, and offline CLI creation, but non-empty configuration is not tested through the latter two paths. The reported endless-ID-loop finding is not supported by the bounded 50-script input, while the loader is constructed directly instead of using the provided service.

Recommendation. Keep open: work remains. Add non-empty auto-bootstrap and offline CLI seeding tests using the provided project-file loader.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author westline-marketing. Updated 2026-08-31T21:14:01Z. Draft no. Target main. Head 557b66ec498e5b040432bcfe48c5055e2fea0c11. Branch feat/user-global-actions. Size +331 / -43, 13 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 1 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:28.698753+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 4. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke. An older related reference could not be retrieved from GitHub. It is excluded from verified dependencies and fix evidence.

PR #8956. fix(server): use Linux home for Codex probe cwd on WSL drvfs mounts

Request. Avoid slow Windows-mounted directories during Codex provider probes on WSL.

Audit finding. The probe still uses process.cwd(), so a server launched from drvfs can run skills/list against that slow directory. The PR switches all /mnt/ paths to HOME without checking that the host is WSL. Its manual WSL desktop check is explicitly unfinished, and native Linux mounts also match the proposed test.

Recommendation. Keep open: work remains. Constrain the fallback to the intended WSL case and verify the desktop provider probe there.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author mznouira. Updated 2026-08-31T21:16:39Z. Draft no. Target main. Head 892f7a4d685c8d92a4ab15d84f1881b059f29985. Branch fix/wsl-codex-probe-cwd. Size +80 / -2, 4 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:28.699117+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8955, #5335.

Limits. Latest-head required check results are absent for Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8974. fix(web): keep sidebar timer on the response

Request. Keep the sidebar Working timer stable across synthetic continuation turns.

Audit finding. Main starts the Working timer from the latest turn, so synthetic continuations still reset it. This diff moves the anchor to latestUserMessageAt, but that time comes from the sending client and is not rejected when it lies in the viewer's future. The timer therefore needs clock-skew handling for remote and multi-device use.

Recommendation. Keep open: work remains. Handle future client timestamps while keeping one response-level timer anchor.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author orbitingflea. Updated 2026-09-01T00:23:31Z. Draft no. Target main. Head ab34e1e741f1f598518b5905f5ec47de6cecb401. Branch side/sidebar-working-timer. Size +26 / -18, 2 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:28.700243+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8945.

PR #8975. fix(desktop): check artifact build prerequisites

Request. Fail desktop artifact builds early when host tools or Rust targets are missing.

Audit finding. Main starts packaging without the proposed cross-platform preflight. The full diff checks executable versions, Rust standard libraries, Python 3, and Visual Studio components. Linux documentation claims compile-and-link checks for X11 headers, but the implementation only probes tool versions and does not perform those checks.

Recommendation. Keep open: work remains. Correct the Linux preflight documentation to match the implemented capability checks.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-09-01T01:16:28Z. Draft no. Target main. Head 98d04853a6cccd4b8ecc3e7d6a618eb79360b23d. Branch fix/desktop-build-prerequisites. Size +566 / -21, 4 files, 6 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:28.700343+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

PR #8980. fix(web): keep settled thread notice compact

Request. Keep the settled-thread notice compact by placing its helper text in the title row.

Audit finding. Main gives the parked-thread notice a separate description. This diff moves the helper text into the title, but the bare spans lack the shrink and truncation rules needed to keep the longer Snoozed notice compact. It remains distinct from shared action alignment and needs a narrow-layout fix before merge.

Recommendation. Keep open: work remains. Constrain the inline helper text so the Snoozed notice stays compact at narrow widths.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author t3-code. Updated 2026-09-01T01:04:58Z. Draft no. Target main. Head 8c54346e7744437e77b868e55f3727f91f3a53fb. Branch fix/unsettle-action-row. Size +9 / -4, 1 files, 2 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 1 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:28.700737+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8890, #9033.

PR #8992. fix(server): bound orchestration replay payloads

Request. Reject oversized orchestration replay ranges before materializing event payloads.

Audit finding. Main still bounds reconnect replay by event count only, despite newer snapshot and tool-update memory fixes. The patch adds a preflight query for both shell and thread streams, but SQL length(payload_json) reads the full TEXT and counts Unicode characters rather than bytes. Its ASCII-only test cannot prove the claimed 8 MiB limit for non-ASCII payloads.

Recommendation. Keep open: work remains. Use a metadata-safe byte count and add a non-ASCII replay-budget test.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author rcawston. Updated 2026-09-01T02:56:36Z. Draft no. Target main. Head c693c76a3cf6398f2e1946f8a731f4c5d516e536. Branch fix/bound-orchestration-replay-payloads. Size +221 / -2, 10 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:28.701620+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5147, #9000, #8988, #8368.

Limits. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8996. fix(web): warn when agent startup stalls

Request. Show a web and desktop recovery action when provider startup stays in starting.

Audit finding. Main has no dedicated stalled-start recovery warning. The proposed sixty-second deadline uses a minute-truncated clock, which can delay it to almost two minutes, and session.updatedAt changes can restart that wait. The banner key also includes that mutable timestamp, so status updates can remount the focused Stop action; mobile is explicitly outside this PR.

Recommendation. Keep open: work remains. Track the starting-state deadline and use a stable banner key, then test the real clock path.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author frankleng. Updated 2026-09-01T03:19:17Z. Draft no. Target main. Head 6184793b2e8411265c6a8f47b15c88627a841c9d. Branch fix/stuck-thread-warning. Size +124 / -0, 3 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 6 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:52:36.072487+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 4. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Required CI has no result on the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #9006. fix(web): open PR toast actions in app

Request. Open the Git success toast PR action in the app while preserving modifier-click browser behavior.

Audit finding. Main still calls shell.openExternal directly from the Git success toast. This diff correctly delegates the complete URL to the thread-aware shared helper, preserving repository identity and modifier clicks. The helper still reports open failures as unscoped toasts, while PR #9007 preserves scopedToastData, so consolidation must carry that behavior too.

Recommendation. Keep open: work remains. Preserve thread-scoped failure toasts in useOpenPrLink before consolidating PR #9007.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author eimexdev. Updated 2026-09-01T05:36:41Z. Draft no. Target main. Head bdc048d91d9da2e7f25e8cc847ed5697243d9b4a. Branch fix/pr-toast-in-app. Size +14 / -7, 1 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:36.072933+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #9004, #9007.

Limits. Latest head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #9007. fix(web): open toast View PR in-app when possible

Request. Make a plain click on the Git success toast open its PR inside the app.

Audit finding. PR #9006 overlaps the in-app toast routing and fixes the repository-identity loss still present here. This PR additionally passes scopedToastData to fallback error toasts, while useOpenPrLink currently creates a global error toast. Neither is a complete replacement for the other yet, so keep this open until the scoped failure behavior is carried into the shared-helper fix.

Recommendation. Keep open: partial fix. Carry scoped fallback errors into PR #9006, then reassess this PR for closure.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author MeGaurav4. Updated 2026-09-01T05:56:35Z. Draft no. Target main. Head 5b3d1db0262a163b9fe656e50d7c7eedfad32753. Branch fix/9004-toast-view-pr-in-app. Size +27 / -5, 1 files, 3 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:36.073014+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #9004, #9006.

Independent closure check. The full one-file diffs cover the same toast navigation goal, and 9006 is better scoped for cross-repository routing. However, the full 9007 review added a concrete requirement to keep fallback errors scoped to the originating thread. Current 9007 supplies scopedToastData to that error toast. Replacement 9006 delegates to useOpenPrLink, whose fallback catch creates a global unscoped toast. It is not a complete replacement until that unique error behavior is transferred.

Limits. Latest head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #9012. feat: snooze a thread until provider limits reset

Request. Offer to snooze a limited Claude or Codex thread until one minute after its reset time.

Audit finding. Main has snooze and wake actions but no persisted rate-limit reset or corresponding notice. The PR adds that path for Claude and Codex, while mobile UI and account-wide propagation remain deferred. Its current diff re-emits unchanged session events despite the body claiming no event for repeated resets. The unresolved snooze-capability review concern is not a current in-tree failure because every server implementing this field advertises threadSnooze.

Recommendation. Keep open: work remains. Correct the idempotency description and agree on mobile scope before reviewing the rate-limit wiring.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author vitalyiegorov. Updated 2026-09-01T07:59:24Z. Draft no. Target main. Head 6897ff462ad6673a6f20b2bbb360ec1209263a41. Branch feat/snooze-until-limit-reset. Size +1108 / -18, 23 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 10 skipped. Checks captured 2026-09-01T11:52:36.073217+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #1732, #5077, #8577.

Limits. An older related reference could not be retrieved from GitHub. It is excluded from verified dependencies and fix evidence.

PR #9013. fix(mobile): keep thread scroll bounds current after animations

Request. Keep native list bounds and live follow correct after disclosure size animations.

Audit finding. Current main still switches the patched size view between static and animated styles and does not reconcile follow when a disclosure settles. The patch addresses those gaps, but its new two-frame callback is not cancelled when the scoped thread changes. Since ThreadFeed is keyed by bare thread ID, switching environments with the same ID can apply the previous callback to the new list, as the unresolved review reports. Android and physical-device resume behavior also remain unverified.

Recommendation. Keep open: work remains. Cancel or invalidate pending disclosure callbacks when the environment-scoped thread key changes.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-09-01T10:09:58Z. Draft no. Target main. Head fa0926df49f6325f9407f4a6748f5d46128fb199. Branch t3code/fix-mobile-thread-scrolling. Size +189 / -100, 5 files, 4 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 0 failed, 0 pending, 10 skipped. Checks captured 2026-09-01T11:52:36.073594+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #6232, #8793.

Limits. Android was not exercised. Physical-device lock and resume interaction was not verified. Mobile Native Static Analysis was skipped on the current head; no passing native static result is claimed.

PR #9014. feat(web): zoom usage charts and select custom date ranges Draft.

Request. Allow daily usage charts to select a custom date range by dragging or entering dates.

Audit finding. Main only exposes preset usage windows. The publishing head adds brushing, bounded ranges, and buffered date fields, fixing the repeated-scan problem. The date fields still do not commit on Enter or show invalid-range feedback, which matches the current failing UI review check.

Recommendation. Keep open: work remains. Add Enter commit and invalid-range feedback to the buffered date fields.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-09-01T11:48:23Z. Draft yes. Target main. Head b08bec7b2c51bb5479338c7367f17012c5c0c638. Branch saphid/usage-time-range. Size +377 / -17, 7 files, 5 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 1 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:36.073806+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

PR #9031. fix(claude): restore plan updates for Claude 5 sessions

Request. Enable Claude todo tools so Claude 5 sessions can produce plan updates.

Audit finding. Main does not set CLAUDE_CODE_ENABLE_TODO_TOOLS in the shared environment builder. The diff forces it to 1 for sessions, probes, and metadata generation, including when the instance explicitly sets 0. The existing plan-event mapping is unchanged, and the author reports that focused tests and typechecks were not run locally.

Recommendation. Keep open: work remains. Run the focused environment and plan-event tests and decide whether an explicit disabled flag should be preserved.

Confidence high. Release: Not applicable. PR readiness: Needs small changes.

Observed GitHub metadata. GitHub state OPEN. Author Deepnar. Updated 2026-09-01T10:56:55Z. Draft no. Target main. Head 9cd9a4b6272419f760ef2676afccea64d8ee179c. Branch codex/issue-9029-todo-tools. Size +22 / -3, 2 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:36.075248+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #9029.

Limits. The real Claude 5 todo-tool behavior was not reproduced. Latest-head required checks are not reported: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #1732. feat: display provider usage limits in settings

Request. Display subscription quota windows for the configured providers.

Audit finding. Main has no subscription quota field on provider snapshots. The maintainer discussion explicitly reversed an earlier closure in favor of another proposal, so that proposal is not an accepted replacement. The inspected head misclassifies exactly 30-day windows as weekly and leaves timers behind when a PTY exits during listener setup. Keep this open for correction and a full cross-provider review.

Recommendation. Keep open: work remains. Fix quota-window classification and immediate-exit PTY cleanup before the full provider review.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Aditya190803. Updated 2026-08-30T17:14:08Z. Draft no. Target main. Head ea3c1ce0340e5fdd1925a5c1c2af6c944c239595. Branch feat/provider-usage-limits. Size +6519 / -62, 49 files, 21 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: FAILURE, Check: FAILURE, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 12 passed, 5 failed, 0 pending, 10 skipped. Checks captured 2026-09-01T11:48:58.045413+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 5. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #228, #5077, #8445, #9012, #5739.

Limits. The 49-file quota diff was not fully reviewed. Core schema, ingestion, Codex quota mapping, and PTY cleanup were inspected. Top-level comments and current unresolved findings were reviewed, but the full history of 186 review threads was not read.

PR #2338. fix(web): keep oversized diff lines from locking the UI

Request. Prevent extremely long diff lines from freezing the web diff view.

Audit finding. Main still parses file diffs without a per-line limit and passes them to AnnotatableCodeView. The PR adds a 500,000-character guard, but its old per-file rendering path must be adapted to the current shared code view. No landed equivalent was found.

Recommendation. Keep open: work remains. Port the guard into the current code-view path and test one oversized file beside a normal file.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author notkadez. Updated 2026-06-19T05:58:34Z. Draft no. Target main. Head 5c66665a71617af74fb6eda85a6519236310c97b. Branch kayden/skip-oversized-diff-lines. Size +62 / -10, 3 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: FAILURE. Observed: 13 passed, 1 failed, 0 pending, 1 skipped. Checks captured 2026-09-01T11:48:58.045884+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

PR #2642. [codex] Add remote provider compatibility map

Request. Distribute provider compatibility policy updates independently of T3 releases.

Audit finding. Main has version advisories but no compatibility document, remote policy service or targeted-version update contract. This PR adds those paths and can change provider availability based on a remotely fetched map. Its four-driver and web UI coverage predates Grok and leaves native mobile presentation unresolved.

Recommendation. Keep open: decision needed. Decide the remote compatibility policy and supported clients before updating this implementation.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-05-20T11:33:16Z. Draft no. Target main. Head f446519d785bda26eec0e37fe6aeab45816dd3ed. Branch t3code/290bc166. Size +2510 / -244, 40 files, 12 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: SUCCESS. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:48:58.046040+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Limits. Selected contracts and service code were inspected, but the full 40-file diff was not reviewed. Only selected current review findings were read. The complete discussion and resolved review history were not reviewed. Latest-head required check results are absent for Test, Check, Mobile Native Static Analysis. GitHub reports a conflict with main. Any passing checks apply to the existing head, not a rebased result.

PR #2829. feat(orchestrator): introduce new orchestrator

Request. Replace the orchestration runtime, provider adapters, persistence, and client state with orchestration V2.

Audit finding. Pinned main still uses the existing orchestration API and runtime, while this branch adds the V2 event store, outbox, provider lifecycle, migration, and client contracts. Its long closes list is not evidence that those issues are fixed on main or in a release. A current-head mobile finding is confirmed in source: showStopAction ignores draft content and replaces Send or Queue while a run is interruptible. The 955-file diff and 913 review threads need a dedicated integration review.

Recommendation. Keep open: work remains. Complete the V2 migration and cross-client review, starting with the confirmed mobile queue-action regression.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-09-01T07:40:21Z. Draft no. Target main. Head 140b42645d254de249d10cd4809de15886ec2a3b. Branch t3code/codex-turn-mapping. Size +191926 / -100498, 955 files, 328 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:48:58.046224+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 677. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #4400, #4793, #5459, #7427, #7719, #8600.

Limits. Only selected runtime, migration, contract, and client changes were reviewed from the 317070-line diff. Only selected discussion and review threads were read from 913 threads. No migration, provider replay, or real-client run was performed. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #2864. Fix ambiguous git worktree start points

Request. Disambiguate worktree start refs when local and remote names collide.

Audit finding. Main still passes the raw start ref to git worktree add, so ambiguous local and remote names remain unresolved. However, the proposed fully qualified local ref detaches HEAD when newRefName is absent. A disposable Git fixture confirmed that refs/heads/feature produces detached HEAD while feature stays attached, and current missing-worktree revival uses this no-new-branch path.

Recommendation. Keep open: work remains. Preserve branch attachment for existing local branches and add a no-newRefName test before merging.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author tonymmm1. Updated 2026-07-17T20:59:02Z. Draft no. Target main. Head 9f68b1832161246f136a4c0e1d73b3b0d9207a83. Branch fix-qualify-worktree-start-point. Size +75 / -2, 2 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:48:58.046341+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7839.

Limits. The latest head has no results for the four currently required check names.

PR #2981. fix(web): remember Composer Fast mode across new chats

Request. Keep Cursor Fast mode opt-in and preserve the last Fast choice across models and new threads.

Audit finding. Main still builds dispatch options from provider defaults and replaces sticky model selections without retaining omitted options. This PR changes defaults for every model with a fastMode descriptor, not only Cursor, and only changes web state. A maintainer must approve that default and decide the matching mobile behavior.

Recommendation. Keep open: decision needed. Decide whether Fast should default off for every provider, then update shared option handling and mobile.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author aravhawk. Updated 2026-06-19T06:03:00Z. Draft no. Target main. Head 75885313bf4225022208bff1a283502acaa69f2c. Branch fix/composer-fast-mode-sticky. Size +160 / -6, 4 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 0 failed, 0 pending, 1 skipped. Checks captured 2026-09-01T11:48:58.046465+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Canonical current-head results are missing for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #3582. Add Connect client approval mode

Request. Require per-client approval before T3 Connect issues environment credentials.

Audit finding. Main still mints a cloud-connect credential after account and proof validation and has no client-approval state in AuthAccessSnapshot. The selected diff introduces approval persistence and signed pending responses, but also makes new snapshot fields required. This is an unlanded authorization policy change that needs a compatibility and revocation decision, not a cleanup candidate.

Recommendation. Keep open: decision needed. Decide the approval policy and mixed-version rollout before completing the security review.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-06-27T15:28:25Z. Draft no. Target main. Head 00ead3f6520f9b20638feea201efdbe6fbe858c3. Branch t3code/f4ae4e0e-f971-4d48-b4f2-9cfc31236c17. Size +2806 / -57, 30 files, 7 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:48:58.046632+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Limits. Large 30-file diff. Reviewed approval store, mint handler, and auth/relay contracts, but not every changed file. Current unresolved review threads were checked, but the long prior discussion and resolved review history were not fully read. GitHub reports merge conflicts with main on the collected head.

PR #3778. fix(ci): stabilize flaky tests , live-clock polling, GitManager timeouts, web test budget Draft.

Request. Replace cross-process test polling and remove overly short test timeouts.

Audit finding. Main still has a 15-second web test budget and virtual-clock polling in provider tests, but those suites changed substantially after this PR. The proposed live-clock helper and timeout edits have not landed. Its historical flake report needs a current focused reproduction before adopting the broader timeout changes.

Recommendation. Keep open: retest. Reproduce the named Cursor, provider-reprobe, and Git tests on current main, then retain only still-failing cases.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-07-14T00:15:02Z. Draft yes. Target main. Head c660f28750ffe3bd2e19ae8a2a73977e52b12492. Branch cursor/fix-flaky-tests-316d. Size +366 / -312, 6 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:48:58.046949+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Limits. Reviewed the helper, CI guidance, timeout patch, and affected test names, not all 678 changed lines of the test rewrites. The reported flakes were not reproduced on current main.

PR #3892. Add sounds for completed turns and user input requests

Request. Play completion and input-request sounds across web, desktop and mobile threads.

Audit finding. Main has neither the global cue coordinator nor its completion-sound preference. The patch now handles live hydration, reconnects, per-thread subscriptions and defensive playback, but enables completion sounds by default and provides no mute control for input-request sounds. It also needs the current Expo audio integration, rather than its older SDK dependency addition.

Recommendation. Keep open: decision needed. Decide the default and mute behavior, then rebase onto current mobile audio and verify all three clients.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-26T02:52:32Z. Draft no. Target main. Head 4afad56adc4d6a453406f65af342241c218a5a3a. Branch t3code/add-turn-status-sounds. Size +1251 / -6, 32 files, 12 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:48:58.047085+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7348.

Limits. The generated audio was not played in a client during this read-only audit. Required check did not execute on the recorded head: Mobile Native Static Analysis. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #3907. Detect pull requests against upstream repositories

Request. Resolve fork pull requests against their upstream repository across GitHub operations.

Audit finding. Main provider selection still prefers origin, so the conventional fork-to-upstream routing is not implemented. The reviewed production diff also confirms the open Enterprise finding: its parser puts host/owner/repo into headRepositoryNameWithOwner while PR payload comparison expects owner/repo. The later project-navigation replacement covers only navigation, not this fork workflow.

Recommendation. Keep open: work remains. Fix Enterprise head-coordinate matching and finish the fork test review before rebasing.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-26T02:34:37Z. Draft no. Target main. Head 29d07460ee347efe3ee9269d62db34d48e4fad54. Branch t3code/detect-upstream-fork-prs. Size +1180 / -127, 8 files, 8 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 14 passed, 1 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:48:58.047272+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #7119, #5089, #6188, #6196.

Limits. Reviewed all four production-file patches, but not the complete test bodies in the 1,307-line diff.

PR #4033. fix(mobile): Persist crash diagnostics before runtime fatals

Request. Persist fatal mobile JavaScript errors before React Native terminates.

Audit finding. Main still registers the mobile root without a fatal-error recorder. The diff installs an early ErrorUtils handler, writes bounded crash files, and reports them on next launch, but it does not contain the breadcrumbs or outbox context claimed in the opening body. Release-device crash persistence and handler chaining need proof.

Recommendation. Keep open: work remains. Verify fatal-error persistence on a release mobile build and align the body with the actual three-file change.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-07-17T01:14:43Z. Draft no. Target main. Head 6209d133ad9628bec61e7fce8b1742acfcfb9485. Branch codex/pr3910-crash-capture. Size +98 / -0, 3 files, 4 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:48:58.047358+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #3910.

Limits. No release-device fatal-crash run was performed in this read-only audit.

PR #4036. fix(mobile): Stabilize thread feed layout and Markdown rendering

Request. Fix native Markdown state and thread-feed sizing during first layout.

Audit finding. Main has newer LegendList 3.3.5 sizing and Android initial-inset handling, so the old 3.2.0 list patch cannot be taken as-is. The native shadow node still caches attributed text during measure and publishes it during layout, leaving the concrete stale-state gap addressed here. The PR mixes that fix with short-content positioning, extra composer spacing, and an old image viewer. The unresolved review also correctly identifies a thread-switch mismatch between the reset height estimate and the unchanged shared inset.

Recommendation. Keep open: partial fix. Extract the native shadow-state fix and retest remaining layout changes against the current feed.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-07-20T12:52:54Z. Draft no. Target main. Head 1cd97c7a8911a639dc6608d40673adeb3e8b627b. Branch codex/pr3910-thread-feed-layout. Size +326 / -99, 10 files, 9 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:48:58.047427+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #3910, #5585, #8793, #9013. Merged PRs that cover all or part: #5585, #8793.

Limits. Release status refers to repository tag ancestry; mobile app-store and OTA rollout was not verified.

PR #4038. fix(mobile): Keep chat pinned during Android keyboard open

Request. Keep chat scroll positioning stable while composer and keyboard insets change.

Audit finding. The actual diff is largely iOS inset math and UIScrollView method replacement despite its Android title. Main already has adjustedStartInsetCompensation in the keyboard-controller patch, covering much of the proposed negative-offset support under a transparent header. The additional native setContentInset offset restoration is absent and needs separate evidence, not a whole old patch merge.

Recommendation. Keep open: partial fix. Identify a current failing keyboard transition and reduce the patch to behavior not already covered.

Confidence medium. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-07-17T01:14:49Z. Draft no. Target main. Head ab640b5fec500144cb95aea0f29a7956e341e71b. Branch codex/pr3910-android-keyboard-scroll. Size +390 / -63, 2 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 15 passed, 1 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:48:58.047496+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #3910, #3684, #8793. Merged PRs that cover all or part: #8793.

Limits. No current reproduction of the remaining native inset behavior. Release status refers to repository tag ancestry; mobile app-store and OTA rollout was not verified.

PR #4039. Add scoped SSH preview port forwarding

Request. Forward preview ports through a scoped desktop SSH connection.

Audit finding. Main still resolves environment ports by host rewriting and its SSH manager only exposes environment connection and disconnection. The reviewed router adds leased SSH forwards, while the companion cleanup PR corrects lifetime and ordering races in that feature branch. Neither the forwarding feature nor its cleanup is on main.

Recommendation. Keep open: work remains. Review the forwarding feature and its lifecycle companion as one stack.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-08-20T21:52:46Z. Draft no. Target main. Head e5f5c40fdc3f82a828a75f5852664ffa85ae9b35. Branch t3code/add-ssh-preview-port-forwarding. Size +1516 / -473, 35 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:48:58.047572+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 8. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #7639, #8841, #8902, #8931.

Limits. The 105,560-byte diff was not fully read. Review covered the named feature paths and current main, not every file or test. GitHub reports merge conflicts with the current base.

PR #4065. Use the native Codex update command for supported versions

Request. Use codex update on supported modern installations while retaining legacy package-manager paths.

Audit finding. CodexDriver still declares nativeUpdate:null and resolves maintenance capabilities without the probed version. The PR adds version gating, preserves pnpm and Vite+ paths, and carries the correct installation environment into updates. Its snapshot-service and shared semver changes require broader review than the command substitution alone.

Recommendation. Keep open: work remains. Review version-aware maintenance on current main with standalone, shadow-home and package-manager cases.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Destreyf. Updated 2026-07-29T11:37:30Z. Draft no. Target main. Head 90b261b1ac73b386f4d66567ea81fca744abf9c8. Branch t3code/version-aware-codex-updates. Size +595 / -69, 15 files, 5 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:48:58.047688+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #4066, #2765, #8247.

Limits. Maintenance production changes were inspected, but the full 15-file diff and tests were not reviewed. Latest-head required check results are absent for Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports a conflict with main. Any passing checks apply to the existing head, not a rebased result.

PR #4135. ci: SHA-pin actions in pr-size workflow and drop dead job

Request. Pin PR-size workflow actions and remove a job that its trigger can never run.

Audit finding. Main still runs the workflow only on pull_request_target while sync-label-definitions requires a different event. It also still uses floating checkout and github-script tags. The workflow change remains useful, but the added contributor backlog document is a separate concern and was not fully reviewed.

Recommendation. Keep open: work remains. Split out the contributor backlog document and review the focused workflow cleanup.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author kridaydave. Updated 2026-08-24T10:13:10Z. Draft no. Target main. Head 94a474913a79c2288b3cb061706dad187878c8c2. Branch ci/pr-size-actions-pin. Size +202 / -90, 2 files, 4 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 10 passed, 1 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:04.796219+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Limits. Read the complete workflow patch but not the added docs/project/good-first-prs.md backlog table.

PR #4136. fix(shared): fix deepMerge data-corruption bugs and add tests

Request. Preserve Date, Map, and class values during deepMerge and reject primitive top-level patches.

Audit finding. Struct.ts is unchanged since its introduction and still recurses into every Effect Predicate.isObject value, which can strip prototypes from nested instances. The PR fixes nested replacement and adds tests, but its top-level guard still accepts Date, Map, and class objects despite saying a patch must be plain. Current production callers merge schema-validated settings records, so an affected application flow is not established.

Recommendation. Keep open: work remains. Agree on the supported deepMerge input contract and align the implementation and tests with it.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author kridaydave. Updated 2026-08-24T10:13:09Z. Draft no. Target main. Head 3405a012d347f52cc7cf79dc7d9489c16c6bee3c. Branch fix/shared-deepmerge-bugs. Size +152 / -2, 3 files, 2 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:04.796288+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. No current settings path was shown to pass a non-plain object or primitive patch.

PR #4148. Add right panel close controls

Request. Add a panel hide button and route close shortcuts to the focused right-panel tab instead of the desktop window.

Audit finding. Main has tab close and panel toggle actions, but no rightPanel.closeActiveSurface command or the proposed far-right hide control. The full patch adds retained focus tracking, portal markers, keybinding migration, and native preview forwarding, so later held-key and last-tab fixes do not replace it. Its extracted shared key matcher still always accepts physical Latin key codes, which would undo main's non-QWERTY fix if carried over unchanged.

Recommendation. Keep open: work remains. Rebase the focus-aware close change while preserving current keyboard-layout matching and terminal close confirmation.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author caezium. Updated 2026-07-24T06:00:52Z. Draft no. Target main. Head 02b9f3f15c615917fa170b48876d1efbf33ba6d2. Branch agent/right-panel-close-button. Size +1941 / -152, 35 files, 5 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:04.796362+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4146, #4147, #4469, #5322, #6351, #7592, #8421.

Limits. Reported Electron focus and remapping verification predates current main and was not repeated.

PR #4263. Unify the new thread project picker

Request. Use one new-thread project picker with scope-aware ordering, Add project and complete empty states.

Audit finding. Merged #4269 already routes the new sidebar and shortcut through the command palette. Main still opens the dedicated picker only when project items exist and builds it without an Add project action or shared sidebar scope. Those additions remain useful, but the patch overlaps #4748 and must preserve current Shift-click creation and the renamed legacy-sidebar setting.

Recommendation. Keep open: partial fix. Reduce the patch to the missing picker behaviors and choose one scope policy with the selected-project creation patch.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author colonelpanic8. Updated 2026-07-28T03:08:30Z. Draft no. Target main. Head e2550fb403064da411ebb9bfa1a280a7005ed16b. Branch t3code/replace-ctrl-n-thread-modal. Size +823 / -127, 12 files, 10 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:04.796675+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4269, #4259, #4748, #8653. Merged PRs that cover all or part: #4269.

Limits. Canonical current-head results are missing for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #4331. Add Alpha-specific app branding

Request. Give Alpha builds a dawn sidebar illustration and a separate macOS icon.

Audit finding. Main still has only Nightly and Dev artwork and selects the production icon for every non-Nightly desktop build. The patch adds Alpha artwork, but its icon selection replaces that entire non-Nightly fallback, including an ordinary version such as 0.0.17, despite the body saying production is unchanged. Current artwork also has theme and identification controls added after this branch, so channel selection and theme behavior need a design decision.

Recommendation. Keep open: decision needed. Approve the Alpha identity and limit icon routing to the intended channel before integrating with current artwork controls.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author danieliser. Updated 2026-07-23T23:18:34Z. Draft no. Target main. Head 4bc18383fa2c6aa1e0b5a3d858127d6e702d0d7e. Branch agent/alpha-branding. Size +310 / -12, 14 files, 4 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 13 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:04.796820+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Binary icon appearance and native Icon Composer export were not verified. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #4379. fix(client): refresh workspace files after disk changes

Request. Refresh mounted file previews after disk edits and revalidate when they reopen.

Audit finding. Merged PR 8803 refreshes web previews after agent mutations, and PR 7490 couples explicit tree refresh to the open file. Main still has cached readFile atoms with no native file-watch subscription, so unrelated disk edits and mobile remounts are not covered. Keep the watcher and lifecycle scope open, and replace the new sleep-based watcher tests with deterministic synchronization.

Recommendation. Keep open: partial fix. Rebase the remaining disk-watch and remount behavior onto the landed web refresh hooks.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author PixPMusic. Updated 2026-08-24T10:13:07Z. Draft no. Target main. Head 06025a7a2521ea3346881a5073618ba5f9e0635d. Branch fix/client-refresh-workspace-file-on-open. Size +402 / -14, 12 files, 5 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 1 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:04.797187+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8803, #7490, #7896. Merged PRs that cover all or part: #8803, #7490.

PR #4407. [codex] Support multiple checkouts in workspace picker

Request. Choose any physical checkout within a grouped repository when creating a web or desktop thread.

Audit finding. The current workspace selector still accepts only local/worktree mode and one active path. It has no checkout list or project-switch callback, so a second clone in the same environment remains outside this picker. The PR adds that physical-project choice but explicitly leaves the native mobile selector for later.

Recommendation. Keep open: work remains. Review the draft project-and-workspace switch and define the native mobile follow-up.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-07-24T14:04:24Z. Draft no. Target main. Head 6e9d76da8b367563ad0aca565814f5e7ae9bf7dc. Branch codex/multi-clone-workspace-picker. Size +331 / -38, 5 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:04.797265+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4312, #7424.

Limits. GitHub reports a conflict with main. Any passing checks apply to the existing head, not a rebased result.

PR #4424. fix(server): resolve monorepo favicons and sanitize SVGs

Request. Find monorepo application favicons and strip content outside the root SVG document.

Audit finding. Main still checks root-relative favicon candidates and source files, then serves project SVG files unchanged. Manual icon selection and the async favicon lookup fix provide workarounds and performance improvements, not these two behaviors. The complete diff adds both automatic monorepo discovery and SVG document extraction, so its scope remains open.

Recommendation. Keep open: work remains. Review automatic monorepo lookup separately from SVG extraction and preserve current icon overrides.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Franz1241. Updated 2026-07-24T04:27:47Z. Draft no. Target main. Head 917649a8aba61ea5e84729dbaae91bb110d8590d. Branch t3code/find-sidebar-favicon-source. Size +341 / -46, 5 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:04.797337+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5538, #5775, #7823.

Limits. The latest head has no results for the four currently required check names.

PR #4496. Let clients without a managed backend manage pairing

Request. Allow hosted or client-only web clients to manage pairing links and sessions on an authorized saved environment.

Audit finding. Connections still reads primary-session scopes and subscribes to auth access only for the primary environment, while pairing still requests the standard presentation scopes. The CLI QR portion is already available through the merged standalone pair command, but the per-environment access-management path remains missing. The selected diff routes auth HTTP through the chosen prepared connection and avoids sharing relay or SSH loopback URLs.

Recommendation. Keep open: partial fix. Keep the per-environment access and scope changes while dropping the duplicate CLI QR work.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author colonelpanic8. Updated 2026-07-28T03:26:12Z. Draft no. Target main. Head 34964040ec67d9adfaa7ff7277df370eadb36467. Branch t3code/env-scoped-pairing-access. Size +882 / -83, 12 files, 7 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:04.797713+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #4955, #4559, #4509. Merged PRs that cover all or part: #4955.

Limits. Large 12-file diff. Reviewed per-environment auth HTTP, pairing scopes, pairing URL selection, and CLI formatting, but not every changed file. Current-head required checks were not reported: Check, Mobile Native Static Analysis, Release Smoke, Test. GitHub reports merge conflicts with main on the collected head.

PR #4509. fix(server): treat tailscale-serve backend as remote-reachable

Request. Treat a loopback server published through Tailscale Serve as remotely reachable for authentication controls.

Audit finding. Main still derives the auth policy only from the bind host, so tailscaleServeEnabled does not select remote-reachable. The single-origin dev change already permits one-time pairing for loopback-browser policy, which covers part of the original pairing problem. The diff also changes Claude auto permission mode to default, which is unrelated and would change provider behavior.

Recommendation. Keep open: partial fix. Remove the Claude permission changes and test Tailscale Serve pairing controls against current auth policy.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author caddydove. Updated 2026-07-25T09:16:47Z. Draft no. Target main. Head 1cc302015b0b7fb46b3018e823cc23a16bd69da4. Branch main. Size +28 / -4, 4 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 12 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:04.797769+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4462, #4556, #4496. Merged PRs that cover all or part: #4556.

Limits. Current-head required checks were not reported: Check, Mobile Native Static Analysis, Release Smoke, Test. GitHub reports merge conflicts with main on the collected head.

PR #4559. Target server settings by environment

Request. Select one environment for server-backed settings while keeping client preferences local.

Audit finding. General and Diagnostics still read primary-server atoms despite environment-scoped settings hooks already existing. This branch also contains client-only desktop startup, protocol, and relaunch changes from its now-closed, unmerged base, so it is not a settings-only patch. The narrower diagnostics and text-generation PRs do not cover this shared selection or desktop dependency.

Recommendation. Keep open: decision needed. Choose the shared settings-target approach and separate the client-only desktop dependency before review.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author colonelpanic8. Updated 2026-07-28T02:51:57Z. Draft no. Target main. Head 13a79c675fd9869aa4553b0712c57ab14eec4281. Branch t3code/client-only-environment-settings. Size +2921 / -444, 72 files, 13 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 1 failed, 0 pending, 1 skipped. Checks captured 2026-09-01T11:49:09.634640+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #4444, #4486, #7457, #4496, #3216.

Limits. Large 72-file diff. Reviewed settings target selection, settings hooks, and desktop backend-mode ownership, but not every changed file. Current-head required checks were not reported: Check, Mobile Native Static Analysis, Release Smoke, Test. GitHub reports merge conflicts with main on the collected head.

PR #4604. feat: add Hermes-powered T3 Work Draft.

Request. Add Hermes provider integration and a separate projectless T3 Work workspace.

Audit finding. Main ships neither a Hermes driver nor the V2 runtime required by this draft. Its migration parent was merged into the V2 branch, not main, so that merge is not a released foundation. The inspected connection policy only allows loopback Hermes to become ready and returns remote_verification_unsupported for remote endpoints even after credentials are configured. This combines provider lifecycle, chat import and reset, media, cron, MCP leases, and two clients in a 232-file feature.

Recommendation. Keep open: decision needed. Agree on the T3 Work scope and supported Hermes protocol before splitting the draft into reviewable changes.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author maria-rcks. Updated 2026-08-29T19:58:09Z. Draft yes. Target codex/v1-v2-state-migration. Head f024045b1a181b231f3e994838016a9b5e570b08. Branch hermes/h0-conformance. Size +38478 / -1002, 232 files, 34 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 15 passed, 1 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:09.635215+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #2829, #4400, #4678.

Limits. Only selected provider, security, migration, and client changes were reviewed from 46628 diff lines. The 87 review threads were not fully reviewed. No real Hermes gateway, import, reset, media, or delegation flow was verified.

PR #4615. fix(server): make worktree removal idempotent and keep bulk delete going

Request. Make repeated worktree removal succeed and continue bulk thread deletion after one failure.

Audit finding. Merged PR 8076 made removal succeed when the worktree path is already gone and is included in stable v0.0.37. Both current web sidebar bulk-delete loops still return after the first failure. The PR also leaves unresolved selection keys behind when a selected thread shell has disappeared, so the remaining bulk-delete work needs that correction.

Recommendation. Keep open: partial fix. Keep the bulk-delete continuation change and clear selected keys that no longer resolve to a thread.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author m-de-graaff. Updated 2026-07-27T10:31:57Z. Draft no. Target main. Head b6dccf4b8a695b103cfe8c69dacdae2566d49dcb. Branch fix/idempotent-worktree-removal. Size +97 / -43, 4 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:09.635401+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4513, #8076. Merged PRs that cover all or part: #8076.

Limits. The latest head has no results for the four currently required check names.

PR #4630. feat(web): add cross-harness skill manager

Request. Inspect global Codex and Claude skill files across connected environments.

Audit finding. Main exposes provider skill metadata but has no cross-environment Skills settings page or full-file inventory endpoint. This patch respects configured provider homes and enablement, but intentionally excludes the other providers and native mobile. The endpoint follows discovered file paths without a defined symlink read policy, and the patch commits an implementation plan that current repository guidance excludes.

Recommendation. Keep open: decision needed. Agree on the inventory read scope, then revise the endpoint and remove the committed implementation plan.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-19T06:54:30Z. Draft no. Target main. Head 86bd7265e7e73a7ff762044666392f5972d1ada0. Branch t3code/plan-skill-manager-1. Size +1952 / -0, 17 files, 5 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:09.635605+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8043, #3154.

Limits. The audit confirmed the file-read mechanism but did not reproduce an unauthorized read or assign the review bot's severity. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #4639. fix(web): gate PR actions on source-control provider auth readiness

Request. Disable PR creation when the source-control CLI is missing or unauthenticated.

Audit finding. Main checks provider readiness for repository publishing, but buildMenuItems and resolveQuickAction still receive only Git state. The PR adds the missing create-PR gate and refresh on focus, which source-control API budget and relay scan fixes do not provide. Its scope leaves the separate mobile Git action logic unchanged.

Recommendation. Keep open: work remains. Apply readiness gating through shared Git action logic and cover the mobile entry point.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author baichen99. Updated 2026-07-27T13:31:32Z. Draft no. Target main. Head 10b21c3c22f3a1a2a44c14f1c38b52e2e2802bc7. Branch fix/1368-gh-auth-pr-actions. Size +297 / -10, 3 files, 2 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:09.635752+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #1368, #6230, #6466.

Limits. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #4664. feat(web): surface orchestration agents in the timeline

Request. Group native orchestration-v2 subagents into one timeline row per run attempt.

Audit finding. Main already has a summary CTA for its current agent-panel model, but this PR targets the unmerged orchestration-v2 branch. Its full diff handles v2 projected subagent items, inherited rows, replacement attempts and mixed failures, none of which the main CTA proves. This is dependent v2 work, not a duplicate of the current main presentation. The current server replay check fails four OpenCode idle assertions, so its tests are not all green.

Recommendation. Keep open: work remains. Review and rebase the summary patch against the latest orchestration-v2 branch after its contracts settle.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author shivamhwp. Updated 2026-09-01T09:33:13Z. Draft no. Target t3code/codex-turn-mapping. Head 6ee1aabe55cfe8c1b9ddf48a6aac891672138351. Branch subagent-obs/05-thread-visibility. Size +279 / -45, 5 files, 1 commits. Mergeability MERGEABLE. Merge state UNSTABLE. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 1 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:49:09.635964+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff yes, current source yes, history yes.

Related work: #2829, #4762.

Limits. The final diff and current review state were inspected, but not every historical thread from the earlier, broader PR scope was fully reviewed. Required check did not execute on the recorded head: Mobile Native Static Analysis. Test Server 3 fails four deterministic OpenCode replay scenarios while awaiting idle; the audit did not establish whether the failure comes from the base branch or the PR.

PR #4685. Make preview automation fail with the real cause, not a timeout

Request. Return the overlay failure before the broker deadline and retry transient screenshot capture failures.

Audit finding. Main still gives the overlay wait the full broker timeout and still captures a screenshot once. The PR addresses both paths, with tests for retry failure and a replaced guest. Later open work splits and expands these fixes, so neither part can be treated as landed.

Recommendation. Keep open: work remains. Reconcile its capture retry with the background-automation branch and keep the timeout fix in one active PR.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-07-30T23:14:37Z. Draft no. Target main. Head 57ae612f0e7ddd0466e621ad1f75bd368fea6823. Branch t3code/preview-automation-reliability. Size +166 / -8, 5 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 14 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:09.636164+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8272, #8486, #8981.

Limits. GitHub reports merge conflicts with the current base.

PR #4742. Add safe worktree inventory, pruning, and revival

Request. Add a server worktree inventory, safe cleanup policy, and automatic revival.

Audit finding. Merged PR 7839 covers missing-worktree recreation, but main still lacks inventory and retention policy. The maintainer requested a V2 port, and the related V2 proposal is still open. The inspected legacy inventory keeps only the first record for a shared worktree path, which can discard another project's active-thread blocker, confirming a current safety finding.

Recommendation. Keep open: partial fix. Use the V2 direction for further lifecycle work and resolve shared-project prune safety before adopting any cleanup code.

Confidence medium. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-08-06T09:38:10Z. Draft no. Target main. Head de7f96038b30be29c4d550b131af9a4197e182dd. Branch t3code/plan-worktree-management. Size +2203 / -4, 22 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 14 passed, 1 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:49:09.636437+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 12. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #5589, #7839, #8076. Merged PRs that cover all or part: #7839.

Limits. Read the body, lifecycle contracts, reaper, and turn-start patch. The 22-file, 2,207-line diff was not fully reviewed, including the inventory service, settings UI, and test bodies.

PR #4745. feat(clients): improve thread list v2 attention states

Request. Give woken and manually restored threads shared web/mobile priority and clearer input states.

Audit finding. Merged #8231 already gives both clients a stable unsettledAt ordering anchor. Woken-first ranking, shared settled-row timestamps and the stronger pending-input presentation are still absent. This patch also modifies client-derived automatic settlement, which main has since replaced with server-owned settlement, so that part cannot be restored as written.

Recommendation. Keep open: partial fix. Split out the remaining wake ordering and input presentation changes on top of current server settlement.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-07T10:44:11Z. Draft no. Target main. Head 082c59871625eb41a1b6cbc35f2f624bb42b5fae. Branch t3code/prioritize-woke-input-threads. Size +334 / -252, 16 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:09.636622+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8231, #5402, #8600. Merged PRs that cover all or part: #8231.

Limits. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #4747. feat(notifications): suppress mobile activity while desktop is focused

Request. Suppress phone activity while an authenticated desktop client is focused.

Audit finding. Main has no desktop-focus RPC or focus-based relay suppression. The diff adds connection-scoped focus leases, clears existing mobile activity, and resumes only nonterminal work, with tests for lease release and clearing retries. This is an environment-wide notification policy and overlaps the publish serialization proposed in PR #4978. The author confirms that every web browser is classified as desktop, so mobile web focus also triggers this policy.

Recommendation. Keep open: decision needed. Approve the suppression policy and reconcile relay serialization with PR #4978.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author gabrielelpidio. Updated 2026-07-30T20:34:28Z. Draft no. Target main. Head 4d7f9bdea427e6e9350696e22b0576f4902ae762. Branch t3code/suppress-mobile-activity. Size +847 / -29, 16 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:09.636765+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4978, #7106.

PR #4748. fix(web): create new threads in the selected sidebar project

Request. Use the selected sidebar project when starting a new thread.

Audit finding. Main keeps sidebar project scope in local component state and new-thread actions still use the active thread context or the project picker. The patch covers the button and both shortcuts and preserves a grouped project environment, but chooses immediate creation where #4263 instead prioritizes that project in the picker. This needs one creation policy and a rebase that preserves current Shift-click behavior.

Recommendation. Keep open: decision needed. Choose immediate creation versus a scope-prioritized picker, then apply that policy to button and shortcut paths.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author mikastudhhn. Updated 2026-07-28T15:42:03Z. Draft no. Target main. Head 36df63cad8fa1aee664b93aab52b391081d71833. Branch fix/sidebar-v2-selected-project-new-chat. Size +342 / -52, 7 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:09.636920+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4263.

Limits. Canonical current-head results are missing for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #4762. fix(web): Keep running, stopped, and failed rows visible in the work log

Request. Keep executing, interrupted and failed work-log rows visible in orchestration-v2 threads.

Audit finding. The PR targets the open orchestration-v2 branch, not main, and the collected comparison includes 886 files and about 12.9 MB. Main has newer work-log folding and activity fixes, but those use a different model and do not prove v2 lifecycle coverage. The stated behavior and review history remain relevant, but a clean feature-only diff is needed before an archive or merge decision.

Recommendation. Keep open: evidence needed. Rebase onto the current orchestration-v2 branch and provide a feature-only diff.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author mwolson. Updated 2026-09-01T05:36:37Z. Draft no. Target t3code/codex-turn-mapping. Head 38109f8e5dc630cc1007a5b074f4cb05935c98bd. Branch fix/web-timeline-inflight-tool-rows. Size +182263 / -85526, 886 files, 244 commits. Mergeability CONFLICTING. Merge state DIRTY. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 15 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:09.637055+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #2829, #4664, #8984.

Limits. The 886-file cumulative diff was not fully reviewed. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #4777. fix(desktop): reduce update restart time

Request. Reduce desktop update restart delays through macOS staging, smaller packaged trees, and startup feedback.

Audit finding. Main already keeps macOS and Linux JavaScript in ASAR and has separate Windows packaging and installer improvements. It still disables autoInstallOnAppQuit, has no native staging readiness listener or relaunch marker, and destroys every window before install. The remaining macOS staging and splash flow needs adaptation to the newer single-action update state and a packaged update test.

Recommendation. Keep open: partial fix. Rebase only the remaining staging and relaunch feedback changes, then measure a packaged macOS update.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author 0x4bs3nt. Updated 2026-07-29T21:41:50Z. Draft no. Target main. Head ff79a9b36f4fa6f52a7358c6f232d39f410e2a79. Branch fix/faster-desktop-update-restarts. Size +867 / -76, 16 files, 7 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:09.637258+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4824, #5877, #6169, #6269. Merged PRs that cover all or part: #4824, #5877, #6169.

PR #4778. perf: stop tracing every command-path probe and bound git spawns

Request. Reduce Windows command-path tracing and cap concurrent Git child processes.

Audit finding. Merged PR 5561 now caches command-path lookups, but uncached isExecutableFile probes still emit spans and VcsProcess still has no spawn semaphore. The proposed replacement cache also caches relative explicit paths without a cwd key, unlike the safer current cache. Keep the remaining tracing and spawn work, not the old cache implementation.

Recommendation. Keep open: partial fix. Retain main's command cache and port only untraced probes and bounded Git spawning.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author arubi9. Updated 2026-07-29T05:02:23Z. Draft no. Target main. Head dc7f1727a639c987efbd3d4dbe595494ed6f5e71. Branch perf/bound-git-spawns-and-command-lookups. Size +144 / -2, 4 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:09.637375+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5561. Merged PRs that cover all or part: #5561.

PR #4793. fix(orchestrator): Show when a completed delegated child still has work

Request. Report follow-up work on delegated child threads without changing the original task result.

Audit finding. Pinned main has no V2 delegate_task API, and the current orchestrator branch still lacks hasPendingChildRuns and latestTerminal fields. The focused four-commit change preserves original-run identity, excludes rolled-back or never-started follow-ups, and fixes both reported selection errors. The submitted diff also contains 887 files from divergent V2 history, so it cannot be reviewed or merged as a small main-branch fix.

Recommendation. Keep open: work remains. Restack the focused task-status commits onto the current orchestrator branch.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author mwolson. Updated 2026-09-01T05:36:36Z. Draft no. Target t3code/codex-turn-mapping. Head be033abae373b5d97e5155f769fc0956baaa1adc. Branch fix/delegated-task-status-queued-turn. Size +182202 / -85511, 887 files, 244 commits. Mergeability CONFLICTING. Merge state DIRTY. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 14 passed, 1 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:09.637471+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #2829, #5043, #7427.

Limits. Reviewed the focused task-status source delta, not all 288158 lines of inherited V2 changes. The full replay fixture and inherited test changes were not independently executed.

PR #4794. perf(mobile): compressed websocket frames for iOS

Request. Use an iOS URLSession WebSocket transport that can negotiate frame compression.

Audit finding. Main still uses React Native's global WebSocket, so server compression alone does not add iOS negotiation. The diff handles close ordering and late opens, with recorded simulator reconnect checks, but still marks native listeners attached before registration succeeds. A registration exception can leave later sockets without events, so the unresolved retry-safety finding remains valid.

Recommendation. Keep open: work remains. Make native listener registration retry-safe and repeat the iOS transport checks.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-01T00:06:20Z. Draft no. Target main. Head a7adbc1161c1458129d3c8f5eb030c621493054e. Branch t3code/improve-mobile-data-loading. Size +658 / -1, 6 files, 5 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:09.637564+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4705, #8694.

Limits. Native Swift transport was reviewed in the diff but not built or run.

PR #4803. fix(mobile): avoid duplicate Clerk auth back buttons

Request. Remove duplicate mobile Clerk navigation headers, with additional terminal-buffer synchronization changes in the same diff.

Audit finding. The Clerk header problem is covered by the merged native header ownership change, and main now routes AuthView back through onHostBack. This PR is not only that fix: it adds terminal buffer epochs, absolute offsets, and chunked native iOS writes across mobile, web, and shared runtime. Those terminal changes are absent on main, so closing the whole PR as fixed would discard material work.

Recommendation. Keep open: partial fix. Split the remaining terminal-buffer work into a focused PR and remove the already-covered auth changes.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author gabrielelpidio. Updated 2026-07-30T23:21:55Z. Draft no. Target main. Head 699c57462837e39b11b3d77c3b4077a053b803c2. Branch agent/fix-mobile-clerk-auth-back-button. Size +386 / -44, 13 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:09.637678+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5140, #4899. Merged PRs that cover all or part: #5140.

Limits. GitHub reports merge conflicts with main on the collected head.

PR #4884. fix(web): stop the transcript scrolling itself on every streamed chunk

Request. Add a manual motion preference and disable automatic transcript following by default.

Audit finding. Main still follows the live edge by default and has neither proposed client preference. The full patch changes that product default, adds a motion override and includes unrelated directional-layout edits. Recent follow-restoration fixes do not decide whether automatic following should be disabled, and native mobile behavior is unchanged.

Recommendation. Keep open: decision needed. Decide the default-follow behavior and split the motion preference from unrelated layout changes.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author AsimNet. Updated 2026-07-29T23:51:40Z. Draft no. Target main. Head c376c94a79a2ae9db95933993bad6991a89fe54a. Branch pr/calmer-scrolling. Size +266 / -29, 11 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:09.637882+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 7. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5905, #6519.

Limits. Canonical current-head results are missing for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #4931. fix(mobile): clear stale split-view thread details

Request. Clear stale split-view detail after a selected thread is archived, deleted, settled, or snoozed.

Audit finding. Current AdaptiveWorkspaceLayout keeps the selected route without observing shell lifecycle changes. The diff adds invalidation that preserves root overlays on iPad and wide Android. It still imports effectiveSettled and hard-codes a three-day client rule, but main removed that helper when PR #8600 moved settlement to the server, so this observer needs to use current lifecycle fields.

Recommendation. Keep open: work remains. Adapt the lifecycle observer to server-owned settlement before reviewing its navigation behavior.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author PixPMusic. Updated 2026-08-24T10:12:56Z. Draft no. Target main. Head 56d500e29f4768aac76578a7791b9e62d076a9af. Branch pixpmusic/fix-stale-split-view-thread. Size +415 / -7, 4 files, 7 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:49:09.638110+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8321, #8596, #8600.

PR #4978. feat(mobile): improve cross-device agent Live Activities

Request. Improve Live Activity layouts and preserve update ordering across devices.

Audit finding. Main still has the old Live Activity layout and no provider identity in activity rows. The actual diff goes beyond the body's styling summary: it adds provider identity through contracts, per-thread server work, and per-user relay locks. Those ordering changes overlap PR #4747 and need a separate review from the iPhone, iPad, and Watch layout changes. The outstanding ordering comment describes an older implementation; the current diff moves persistence inside the delivery locks.

Recommendation. Keep open: decision needed. Split or separately review the publish-ordering changes before accepting the Live Activity redesign.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author zortos293. Updated 2026-07-31T08:51:26Z. Draft no. Target main. Head 8e3d1ba4e1f56ea3448888b3468c4f5f15540561. Branch feat/mobile-agent-activity-t3notch. Size +1616 / -268, 19 files, 11 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 9 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.949592+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #4747, #6464.

Limits. Widget and server/relay runtime changes were read, but all 115 KB of assets and tests were not reviewed completely.

PR #4980. fix(mobile): stale Connecting live activity is retired on a bound

Request. Bound stale iOS Connecting Live Activities when no relay activity can update them.

Audit finding. The merged publishing-capability fix now prevents new placeholders for environments explicitly reporting publishing disabled. Older servers omit that capability, cached settings can be stale, and main still has no client reconcile deadline for an already armed card. The proposed cleanup also re-reads all activities after an asynchronous snapshot, so it can end a newer card instead of the original placeholder.

Recommendation. Keep open: partial fix. Retarget this PR to the remaining legacy or stale-capability case and bind cleanup to the captured activity identity.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Zeus-Deus. Updated 2026-07-30T13:04:21Z. Draft no. Target main. Head 1aa33c8fe3108e0b98f1c56cfd0c83b818ead547. Branch fix/4950-live-activity-stale-placeholder. Size +409 / -18, 3 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:15.949668+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4950, #6325. Merged PRs that cover all or part: #6325.

Limits. Current-head required checks were not reported: Check, Mobile Native Static Analysis, Release Smoke, Test. GitHub reports merge conflicts with main on the collected head.

PR #4999. fix(mobile): keep the composer from covering the last message on thread open

Request. Reserve the measured mobile composer height when a remote thread first opens.

Audit finding. Main now seeds an Android inset floor through merged PR #5585 and re-reports the overlay height after feed remounts. That covers part of the first-open race, while the proposed late-height correction remains different. The current correction calls scrollToEnd without honoring an active submission anchor, matching the unresolved review finding. The body also describes an in-flow status-pill change that the author says was reverted.

Recommendation. Keep open: partial fix. Make late-height correction preserve the active submission anchor, then retest thread-open sizing.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author carTloyal123. Updated 2026-07-31T05:16:38Z. Draft no. Target main. Head 0a62ad93975820212d48543c4796c730f178479d. Branch fix/mobile-composer-inset-race. Size +60 / -7, 3 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 1 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:15.949737+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5585, #4882, #4619, #9013. Merged PRs that cover all or part: #5585.

Limits. No current runtime reproduction of the late-height race. Required CI checks are not present on the current head in canonical check metadata. Release status refers to repository tag ancestry; mobile app-store and OTA rollout was not verified.

PR #5037. fix(server): let archived-only projects delete without force

Request. Allow removal of a project whose only undeleted threads are archived.

Audit finding. Main still blocks plain project deletion whenever any undeleted thread exists, including archived threads hidden by the shell snapshot. The PR fixes the invariant and deliberately cascades deletion through archived threads, so it is not covered by recent thread settling work. Maintainers must confirm that the empty-project confirmation can delete archived history without a force warning.

Recommendation. Keep open: work remains. Choose explicit archived-history confirmation or approve the proposed archived-thread cascade.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author kakismash. Updated 2026-07-30T20:10:26Z. Draft no. Target main. Head fd0d80d489943e1a1edaff2f15fcc03177b92c38. Branch fix/project-delete-archived-threads. Size +67 / -4, 2 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.950081+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #2866, #4632.

Limits. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #5044. fix(mobile): keep working timer moving across clock skew

Request. Keep the mobile working timer advancing when the server clock is ahead.

Audit finding. The old timeline row was removed in merged PR #8793, but its replacement still returns 0s whenever nowMs is before startedAt. The defect remains in floating-working-control.tsx. The observation-time logic and tests need to move to that current component instead of restoring the deleted row.

Recommendation. Keep open: work remains. Port the clock-skew correction to FloatingWorkingControl.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Kapish14. Updated 2026-07-30T21:32:35Z. Draft no. Target main. Head b6d4df0989f258d5f5538223b0e87966014aea22. Branch fix/mobile-working-timer-clock-skew. Size +154 / -5, 3 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 14 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.950216+00:00.

Reviews. GitHub review decision APPROVED. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8793.

Limits. Required CI checks are not present on the current head in canonical check metadata.

PR #5047. feat(chat): preview agent media on web and mobile

Request. Render agent image outputs and media paths across web and mobile on orchestration V2.

Audit finding. Main now renders workspace images and viewed-image work logs, and web video attachments already play. The reviewed PR still adds distinct V2 image items, saved preview screenshots, and new asset kinds on an unmerged orchestration base. The 835-file diff is not a small replacement for those landed image features.

Recommendation. Keep open: partial fix. Retarget the media slice after the V2 base decision and remove behavior already supplied by current main.

Confidence medium. Release: In nightly source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author gabrielelpidio. Updated 2026-09-01T05:36:37Z. Draft no. Target t3code/codex-turn-mapping. Head 0387ef26cc477ec3a109e842701966d10a798ee0. Branch t3code/media-previews-v2. Size +157282 / -74510, 835 files, 225 commits. Mergeability CONFLICTING. Merge state DIRTY. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:15.950292+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #2829, #4872, #6433, #8688, #8936, #9023. Merged PRs that cover all or part: #6433, #8688, #8936.

Limits. The 11,357,125-byte diff was not fully read. Review covered the named feature paths and current main, not every file or test. GitHub reports merge conflicts with the current base.

PR #5050. fix(server): run editor discovery concurrently and cache the result

Request. Editor discovery should finish on slow Windows PATH scans and avoid repeating the scan on each connection.

Audit finding. Merged PRs #5561 and #5572 add bounded successful-result caching and prevent an interrupted caller from poisoning the cache. Main still probes editors sequentially and cancels a slow cold scan with its caller, so the PR's concurrent scan and completion after caller timeout remain unimplemented. Its permanent detached cache would also remove the current 60-second refresh policy.

Recommendation. Keep open: partial fix. Rework the concurrent cold scan to retain the current expiring cache and caller-interruption guarantees.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author capad-xyz. Updated 2026-08-01T05:47:43Z. Draft no. Target main. Head 61278bee4793cdfcbbcc37799c92b28d2dca05f6. Branch fix/concurrent-cached-editor-discovery. Size +81 / -18, 2 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.950371+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4210, #4697, #6124, #5561, #5572, #8519. Merged PRs that cover all or part: #5561, #5572.

PR #5077. Show provider usage-limit stops in the UI instead of failing silently

Request. Show structured usage-limit stops instead of a silent or successful-looking finish.

Audit finding. Main still forwards raw rate-limit events without the proposed session state or composer strip. The inspected PR changes only the session projection, so durable turn settlement still treats ready plus usageLimit as completed while the in-memory reducer calls it interrupted. Its Codex normalizer also picks primary before secondary regardless of which window is exhausted. The newer snooze proposal does not replace the terminal-reason and stream-end handling here.

Recommendation. Keep open: work remains. Fix durable turn settlement and exhausted-window selection before combining the limit UI work.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Zeus-Deus. Updated 2026-07-31T06:18:53Z. Draft no. Target main. Head fe7d85add8107285aa7d4b7aa3eae9f9f5b1fc3c. Branch t3code/show-claude-usage-limits. Size +1396 / -29, 28 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 6 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:15.950564+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 4. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #1732, #9012, #6018, #8859.

Limits. The 28-file diff was not fully reviewed. Adapter classification, shared limit normalization, and contract changes were inspected. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #5089. feat: GitHub Enterprise source control connector

Request. Add full GitHub Enterprise discovery, repository operations, and client controls.

Audit finding. Main still exposes one GitHub discovery result and lacks the proposed enterprise-host selection flow. The selected diff confirms the open review concern that PR URL fallback claims any host with a /owner/repo/pull/number path, which can misroute non-GitHub links. Authenticated-host detection in another open PR is narrower than this connector and is not a landed replacement.

Recommendation. Keep open: work remains. Restrict PR-link interception using the known provider, then complete the enterprise multi-host review.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author JorrinKievit. Updated 2026-08-12T20:20:35Z. Draft no. Target main. Head b17677bb63c0530cb703c41b23bd68b1d9441661. Branch feat/github-enterprise-connector. Size +2990 / -808, 39 files, 57 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 6 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.950714+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #5087, #6052, #7959, #3907.

Limits. Selected CLI host-routing, repository guard, contract, and URL-parser changes were inspected. The full 39-file, 3,798-line diff was not fully read. The latest head has no results for the four currently required check names.

PR #5107. feat(server): make workspace list cap configurable

Request. Make the Files listing cap configurable to reduce materialized path memory in large workspaces.

Audit finding. Main still uses a fixed 25000-entry listing cap and fetches 25002 FFF results. The PR makes only list materialization configurable and retains the full native index, so it is an opt-in memory tradeoff rather than a general memory fix. Main now also uses WORKSPACE_INDEX_PAGE_SIZE for image-only search, so integration must preserve that separate search limit instead of removing the shared constant blindly.

Recommendation. Keep open: decision needed. Decide whether to expose the list cap, then preserve image-only search behavior when updating the patch.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Fuzzyma. Updated 2026-07-31T11:46:19Z. Draft no. Target main. Head ee7e692aa75549a0d0f6032f469bf2a3f1ef39bb. Branch fix/workspace-index-memory. Size +281 / -8, 4 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.950775+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. The reported RSS measurements were not repeated. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #5115. feat(remote): support path-prefixed direct pairing Draft.

Request. Direct pairing and authenticated traffic should preserve a reverse proxy path prefix.

Audit finding. Main still replaces the URL pathname in environmentEndpointUrl and resets HTTP API bases to the origin root, and it has no pairing-base-url configuration. The PR addresses discovery, OAuth proofs, assets, and sockets, but also adds Matrix OS setup entry points and changes general external-link opening. A real trusted-proxy pass and a decision on the Matrix-specific UI remain necessary.

Recommendation. Keep open: work remains. Separate the generic path-prefix transport change from Matrix OS promotion and verify pairing through a real prefix-stripping proxy.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author HamedMP. Updated 2026-08-03T08:48:33Z. Draft yes. Target main. Head 662e50904e6c38a420613cbe9bb2e48565941dae. Branch codex/matrix-os-connect. Size +787 / -36, 39 files, 7 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 7 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:49:15.950920+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. Required CI is absent on the current head: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #5178. feat(ios): add experimental SwiftUI client

Request. Add a separate experimental SwiftUI iOS client alongside React Native.

Audit finding. Pinned main has no apps/swift-ios client. This parent branch adds its own transport, authentication, widgets, share extension, terminal, and CI, and the author explicitly requires maintainer approval before merging. It is not an obsolete React Native fix and must be assessed as a separate client commitment.

Recommendation. Keep open: decision needed. Decide whether to accept the experimental client before integrating its dependent PRs.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-09-01T02:26:59Z. Draft no. Target main. Head c49bcc5d8a56324eb0ad9cf1b19d5dcc6ca0caa0. Branch t3code/rebuild-mobile-app-swift. Size +73610 / -18, 193 files, 215 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 15 passed, 0 failed, 0 pending, 11 skipped. Checks captured 2026-09-01T11:49:15.951352+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 109. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #7344, #7345, #7399, #7453, #7501, #7612, #8428, #8644.

Limits. The 4.97 MB, 193-file diff was not reviewed completely. The parent has hundreds of review threads and needs a separate focused audit. Only the parent PR comments and a sample of its 328 review threads were inspected. Mobile Native Static Analysis was skipped on the current head; no passing native static result is claimed.

PR #5179. feat(mobile): keep Android connections alive in the background

Request. Keep the Android connection runtime and outbox alive through an opt-in foreground service.

Audit finding. Main can report app activity and reconnect after suspension, but it has no foreground service that owns the JavaScript connection runtime. The selected diff adds Headless JS ownership, persistent notification, boot recovery, and separate UI/background relay auth ownership. Resume recovery does not replace this feature, and the author explicitly did not test live T3 Connect operation.

Recommendation. Keep open: decision needed. Decide the Android background-service policy and require a live T3 Connect lifecycle pass before merge.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author snipemanmike. Updated 2026-08-10T11:23:33Z. Draft no. Target main. Head 7b3cd807c6d8cd05dd70492fc65029b86a73cfe7. Branch feat/android-background-connection. Size +4408 / -349, 59 files, 11 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:15.951456+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #5154, #4878, #7257.

Limits. Large 59-file diff. Reviewed Android manifest, headless task lifecycle, relay-auth ownership, and wakeups, but not every changed file. The author reports physical-device direct/Tailscale testing but no live T3 Connect validation. GitHub reports merge conflicts with main on the collected head.

PR #5213. feat: add voice dictation beta

Request. Add OpenAI or Groq voice dictation to the web and desktop composer through an authenticated server proxy.

Audit finding. Main has offline iPhone dictation, but no web transcription proxy or these BYOK settings, so that merge does not replace this scope. The full patch bounds uploads and fixed provider endpoints, but requests always use the primary environment instead of the active environment, and macOS signing adds a usage description without audio-input entitlements. The unresolved cancel-start finding matches the hook, and the previously named replacement is now closed rather than an active alternative.

Recommendation. Keep open: decision needed. Rework the feature around the current shared voice controller and environment-scoped authenticated requests before a product review.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3-code. Updated 2026-08-14T16:52:35Z. Draft no. Target main. Head 14315f5b3af3a4ba05f479ce2e5c79389a1d731b. Branch feat/voice-dictation-beta. Size +1383 / -1, 20 files, 6 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:21.070628+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 1. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5321, #6625, #8614, #8718, #8928, #9028.

Limits. No microphone, remote/relay, or signed desktop integration was run. The patch includes a continuously animated transcription spinner and a 20 Hz React waveform.

PR #5225. fix(clients): distinguish projects across environments

Request. Keep project choices identifiable by environment across mobile, web, and desktop.

Audit finding. Merged work now shows the remote environment for non-Git composers and labels the command-palette new-thread submenu. Root project search and the draft project menu still omit the environment, so those parts remain. Mobile has since replaced the old repository-group picker with project scopes, so its changes need to be ported rather than restored from this branch.

Recommendation. Keep open: partial fix. Keep the missing picker labels and port mobile behavior to the current project-scope flow.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author caezium. Updated 2026-08-08T16:29:50Z. Draft no. Target main. Head fb58657f16b69099eaebd9e9101f9504483c1b0a. Branch fix/machine-aware-project-labels. Size +354 / -64, 15 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 1 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:21.070781+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff yes, current source yes, history yes.

Related work: #5555, #5633, #7392, #4429, #7429. Merged PRs that cover all or part: #5555, #5633, #7392.

Limits. Current unresolved review threads were checked, but the long prior discussion and resolved review history were not fully read. GitHub reports merge conflicts with main on the collected head.

PR #5229. fix(server): transcode HEIC attachments instead of failing the turn

Request. Convert HEIC and HEIF bytes before sending image attachments to Claude.

Audit finding. Merged web conversion now prepares HEIC files as JPEG, and the native iOS picker path recognizes its JPEG conversion instead of retaining HEIC metadata. The Claude adapter still rejects raw HEIC bytes, so existing or other-client attachments remain outside those fixes. This patch adds a server fallback, but non-macOS hosts require an external heif-convert executable and its real conversion tests skip without sips.

Recommendation. Keep open: partial fix. Reproduce a remaining raw-HEIC send on current clients before choosing a server transcoder dependency.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author danigilme. Updated 2026-08-02T11:48:06Z. Draft no. Target main. Head b43c309c4c65717367918056eff3be5030f1eed3. Branch heic-transcode. Size +240 / -1, 3 files, 1 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:21.070877+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #4579, #8161. Merged PRs that cover all or part: #8161.

Limits. Canonical current-head results are missing for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #5235. fix(desktop): keep header aligned after zoom changes

Request. Resize native desktop titlebar overlays when renderer zoom changes.

Audit finding. Main still fixes overlay height at 40 pixels, so later zoom fixes do not address native-header scaling. Main now routes menu zoom through DesktopWindow.zoomMain and restores preview guest zoom, while this older patch replaces menu handlers and would miss that behavior if copied unchanged. The added global sidebar padding changes web and macOS as well as the affected desktop platforms.

Recommendation. Keep open: work remains. Add overlay-height synchronization to zoomMain and remove or justify the cross-client sidebar padding change.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author r6mez. Updated 2026-08-02T13:21:19Z. Draft no. Target main. Head 9eb8014ef29bf21f1de2398425164c1c40e49829. Branch fix-header-after-zoom. Size +234 / -22, 5 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:21.070996+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5232, #5691, #6649.

Limits. Zoom alignment was not tested on Windows or Linux desktop. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #5268. feat(terminal): select installed shell for new sessions

Request. Let each environment choose an installed shell for new and restarted terminals.

Audit finding. Main still chooses the shell from the process environment and has no terminalShell setting or installed-shell capability. The diff adds shared contracts and server behavior with a web settings picker, but offers only zsh, bash, and fish and no mobile picker. This is still a product feature, not work replaced by terminal performance fixes.

Recommendation. Keep open: decision needed. Decide the supported Windows shell choices and mobile settings scope before finishing the feature.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author eranknafo2001. Updated 2026-08-12T23:40:03Z. Draft no. Target main. Head be9a4953b12faf4f245d2241b50330cd64dd9b53. Branch t3code/support-bash-fish-shells-1. Size +329 / -16, 19 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:21.071056+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #9027.

Limits. The PR reports no manual settings pass or screenshots. Required CI has no result on the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #5302. fix: harden remote server lifecycle

Request. Recover remote lifecycle drift with explicit version, origin, pairing, and protocol handling.

Audit finding. Main service reconciliation still installs the invoking CLI version without downgrade refusal, and cloud startup does not have the proposed origin-reconcile endpoint for non-CLI links. The selected diff adds those behaviors plus RPC-schema blocking and environment lifecycle locks. Existing update-reconnect work does not cover this full scope, and the combined change is too broad for a merge-safety conclusion from this review. The protocol-schema-to-blocked guard remains absent. Bootstrap now receives a config stream snapshot, not a cached unary getConfig response.

Recommendation. Keep open: work remains. Split downgrade protection, managed-origin repair, and protocol blocking into reviewable changes. Apply the schema guard to the new initial snapshot/source failure path and keep the probe guards.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-05T05:24:33Z. Draft no. Target main. Head 21ef91a087f94a7a8d63baeeeefb590b6b33832c. Branch t3code/review-high-priority-feedback. Size +3096 / -146, 42 files, 10 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:21.071200+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #4988, #7953, #5181, #5374, #8367.

Latest main change. The protocol-schema-to-blocked guard remains absent. Bootstrap now receives a config stream snapshot, not a cached unary getConfig response. Apply the schema guard to the new initial snapshot/source failure path and keep the probe guards.

Limits. Large 42-file diff. Reviewed service downgrade policy, origin reconciliation, and RPC schema handling, but not every changed file. The later config-stream merge requires porting the protocol guard to the owned snapshot path. Current unresolved review threads were checked, but the long prior discussion and resolved review history were not fully read. GitHub reports merge conflicts with main on the collected head.

PR #5305. feat(relay): provision the Vitess database ahead of the Postgres cutover

Request. Provision an empty Vitess relay database while the existing worker continues to use Postgres.

Audit finding. Pinned main provisions only the Postgres database and points Hyperdrive at its runtime role. The reviewed resource and SQL changes add a second production database but do not move runtime traffic. Provisioning is a prerequisite of the separate cutover and needs an explicit migration plan, not a claim that the migration already landed.

Recommendation. Keep open: decision needed. Confirm the migration owner and approved provisioning sequence before scheduling this infrastructure change.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-08-03T23:08:56Z. Draft no. Target main. Head 394dead4323b923f2008703c8f01c3ac3760b0d6. Branch relay/provision-vitess-db. Size +1612 / -0, 3 files, 1 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:21.071272+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #5306.

Limits. The resource definition and baseline SQL were reviewed, but the generated schema snapshot was not reviewed line by line. No live infrastructure or replication state was inspected.

PR #5306. feat(relay): cut the relay database over from PlanetScale Postgres to Vitess

Request. Move relay persistence and Hyperdrive from Postgres to Vitess after data replication.

Audit finding. Main still uses Drizzle.Postgres and PostgreSQL schema definitions. The selected diff switches the runtime and Hyperdrive origin, replaces row-returning writes with MySQL affected-row checks, and retains Postgres for rollback. The PR explicitly forbids cutover until replication has completed and stopped, and the available source cannot establish that operational prerequisite.

Recommendation. Keep open: decision needed. Record replication completion and stop evidence before scheduling the cutover review.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-08-04T10:58:59Z. Draft no. Target relay/provision-vitess-db. Head 34edc0817831607cd66133dd89183a2a90e7bcd8. Branch relay/vitess-cutover. Size +631 / -286, 28 files, 3 commits. Mergeability MERGEABLE. Merge state CLEAN. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:21.071342+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #5305.

Limits. Large 28-file diff. Reviewed database resources, MySQL runtime driver, and write-result handling, but not every changed file. No live database, data parity, replication, or rollback rehearsal evidence was inspected.

PR #5321. fix(desktop): allow microphone access

Request. Allow microphone use by tools launched from the signed macOS desktop app.

Audit finding. Main still lacks the audio-input entitlement. The PR adds it, but unresolved review findings match the diff: there is no microphone usage description, and helpers inherit the complete passkey plist despite the documented minimal-helper policy. The current custom signing script forwards those options, so this needs a signing change and packaged verification, not only configuration assertions.

Recommendation. Keep open: work remains. Add the microphone usage description and minimal helper entitlements, then verify a signed macOS microphone request.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author emilwagman. Updated 2026-08-22T20:24:08Z. Draft no. Target main. Head 88c1d4236778027b1bcb17800978af958d8c363b. Branch agent/macos-microphone-entitlement. Size +5 / -0, 2 files, 5 commits. Mergeability MERGEABLE. Merge state BLOCKED. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 6 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:21.071412+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5213.

Limits. No signed macOS bundle or permission prompt was tested. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #5335. fix(codex): discover project skills from workspace

Request. Discover Codex skills for the selected project or worktree instead of the server launch directory.

Audit finding. Current skills are still discovered at the server cwd, so workspace-scoped discovery remains needed. The PR adds the server-resolved query but hides its loading state when fallback skills exist and removes repo skills from snapshots still used by timeline chips. Native mobile does not use the new query, so the proposal needs completion across consumers.

Recommendation. Keep open: work remains. Fix loading and timeline skill consumers and add native mobile workspace discovery before review.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3-code. Updated 2026-08-19T09:05:37Z. Draft no. Target main. Head 6df2036979302527d81c2165f2d8573f6b14d34b. Branch t3code/codex-project-skills. Size +326 / -34, 17 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 10 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:21.071466+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 3. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #4461, #8956.

Limits. RPC, provider and query changes were inspected, but the full 17-file diff was not reviewed. GitHub reports a conflict with main. Any passing checks apply to the existing head, not a rebased result.

PR #5339. feat(web): open a project's terminal from the chat header

Request. Add a separate chat-header action to open the project directory in an external terminal application.

Audit finding. Main has editor launching but no external-terminal definitions or separate terminal picker. The PR reuses the editor RPC, adds terminal-specific directory arguments, and keeps a separate preferred terminal. That RPC launches on the environment host, so remote headless hosts and WSL need an explicit behavior decision rather than assuming the external window belongs to the client machine.

Recommendation. Keep open: decision needed. Decide whether the terminal action launches on the environment host or opens a local SSH terminal for remote projects.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author Brechard. Updated 2026-08-24T10:12:44Z. Draft no. Target main. Head cf0826276aa0bf8a792aef33b9e683ca759d118c. Branch terminal-open-action. Size +565 / -19, 7 files, 3 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 1 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:21.071539+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7079, #6572.

PR #5344. perf(client): batch large thread sync updates

Request. Batch shared thread-state publications during live synchronization.

Audit finding. Main still runs applyItem once for every stream item. Server tool-update coalescing does not batch all client publications, and the merged turn-window work added history epochs and locking that this older diff must preserve. The larger busy-thread PR overlaps this change but is not a landed replacement.

Recommendation. Keep open: work remains. Choose one batching implementation with the busy-thread PR and preserve current turn-window synchronization.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author danvernon. Updated 2026-08-04T17:12:09Z. Draft no. Target main. Head 783fd023c69f7ebc9c0ae657ce124cce77d94587. Branch perf/large-thread-sync. Size +267 / -71, 2 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:21.071612+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #5493, #8309, #8368.

Limits. Required CI has no result on the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #5352. feat(desktop): open chat links matching site patterns in the integrated browser

Request. Open matching chat links in the desktop browser using user-defined site patterns.

Audit finding. Main has browser defaults and a manual preview context-menu action, but no site-pattern routing setting. The full PR adds pattern parsing, settings, reset, search, and normal-click routing. Current chat links also open project pull requests in a dedicated panel, so routing precedence and settings placement need a product decision.

Recommendation. Keep open: decision needed. Choose the precedence between site patterns and the existing pull-request panel before updating the patch.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author JudahZF. Updated 2026-08-06T13:57:45Z. Draft no. Target main. Head 80af8e43cf3558be7ea670acbd90c06012e1d40e. Branch t3code/browser-site-preferences-1. Size +549 / -8, 8 files, 8 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:49:21.071724+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Limits. The collected latest head has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports merge conflicts with the current base.

PR #5362. feat(web): first-run welcome wizard with agent setup and project import

Request. Guide first-run connection, provider setup and import of resumable Codex and Claude history.

Audit finding. Main still lands in a draft or Add project screen and does not have this welcome/import workflow. The reviewed gate code can render the app after four seconds while its first-run decision remains pending, and new current-head review findings still need resolution. The author explicitly limits this PR to first-run import, excluding later import entry points, external-turn refresh and safe handoff. Its 75-file implementation has not received a complete independent review in this audit. Config sharing does not provide session-scoped welcome/ready events or the onboarding feature.

Recommendation. Keep open: work remains. Complete current-head review of the first-run gate, provider setup environment and import retries before a merge decision.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-09-01T11:26:31Z. Draft no. Target main. Head 85e5d06ac90834d7c7962a5f5bc8874d74541294. Branch t3code/overhaul-onboarding-flow. Size +10581 / -270, 75 files, 32 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 1 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:49:21.071810+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 9. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #5371, #5499, #5544.

Latest main change. Config sharing does not provide session-scoped welcome/ready events or the onboarding feature. Keep the scope review and retain config dispatch in the proposed generic stream mapper.

Limits. The full 75-file, 487 KB diff was not reviewed. Current open findings and issue comments were read, but the full 130-thread review history was not reviewed. Native macOS desktop and mobile behavior were not exercised in this audit. Required check did not execute on the recorded head: Mobile Native Static Analysis. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration. An older related reference could not be retrieved from GitHub. It is excluded from verified dependencies and fix evidence.

PR #5371. style(web): refine onboarding menus

Request. Refine the first-run connection and project-import menus.

Audit finding. This PR targets the still-open onboarding branch, not main. Its collected 17-file diff contains an older complete wizard and scanner, while the parent now has a different row-based wizard and newer import behavior. That comparison does not isolate the intended four styling changes, so neither a fixed/obsolete closure nor a merge recommendation is supported.

Recommendation. Keep open: evidence needed. Rebase onto the latest onboarding head and provide only the remaining menu-style changes.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3-code. Updated 2026-09-01T11:16:14Z. Draft no. Target t3code/overhaul-onboarding-flow. Head 05f1086a72a3884afffe53d6ff681b72b378db19. Branch t3bot/onboarding-menu-ui. Size +2227 / -9, 17 files, 12 commits. Mergeability CONFLICTING. Merge state DIRTY. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 5 passed, 1 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:21.071972+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 11. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #5362.

Limits. The full 17-file cumulative onboarding diff was not reviewed. Open review findings were read, but older resolved review threads were not fully reviewed. Canonical current-head results are missing for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #5402. fix(server): persist automatic thread settlement

Request. Moves automatic settlement to the server and changes pinned-thread and closed-PR settlement rules.

Audit finding. The merged server-side implementation already covers persisted settlement, shared defaults, and server-owned settings across clients. This PR still changes behavior that main keeps: pins ignore inactivity, closed PRs do not settle immediately, and live PR checks wait for a foreground lease. Its current head also maps a verified no-PR result to unknown, so branched threads without a PR never reach inactivity settlement. Those distinct rules and current-head defects prevent a closure or merge recommendation.

Recommendation. Keep open: partial fix. Decide the pinned and closed-PR rules, then retain only the approved policy changes on current main.

Confidence high. Release: Main only. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-13T23:54:08Z. Draft no. Target main. Head 1eb582bd6335cbde75ccbcab01e14414181db647. Branch t3code/pin-threads-pr-merge-only. Size +1366 / -885, 36 files, 7 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 14 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:49:21.072083+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8600, #6417, #4970, #5476, #7969, #7454. Merged PRs that cover all or part: #8600.

Limits. Read-only review. No local tests or client runtime checks were run. Current-head checks are green, but the branch conflicts with current main and has no approving review decision. Mobile store and OTA publication were not checked. Source ancestry is not proof of mobile delivery. GitHub reports conflicts with the target branch, so recorded checks do not validate a rebased integration.

PR #5407. Preserve pull request status across branch checkouts

Request. Preserve each thread pull request across branch changes and prevent mixed-checkout status updates.

Audit finding. Main now preserves explicitly linked PRs and terminal PR badges through merged PRs 8160 and 4755. Unlinked mobile threads still lose the PR when the checkout differs, and the broadcaster still keeps the prior remote half when local refName changes. The selected PR code also retains a reviewed race that can combine the new local ref with an old in-flight remote result.

Recommendation. Keep open: partial fix. Fix the refreshStatusCore race, then rebase branch-keyed lookup around the landed linked-PR behavior.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author juliusmarminge. Updated 2026-08-10T20:41:55Z. Draft no. Target main. Head 4a42ee1ad0afecdfe15ccaf169eb51dd110e305d. Branch t3code/0b776cce. Size +565 / -134, 19 files, 2 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:21.072227+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 1. Current-head change requests 0. Unresolved review threads 2. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #8160, #4755, #5159, #4926. Merged PRs that cover all or part: #8160, #4755.

Limits. Read branch lookup, the mobile hook, and broadcaster changes, but not the full 19-file, 699-line diff.

PR #5433. fix(server): recover provider sessions when resume history is missing

Request. Recover provider conversations whose stored resume history or working directory is missing.

Audit finding. Main now recreates missing branch-backed worktrees, reducing one cause of failed resumes. It still lacks Claude transcript relocation, ACP load fallback, and user-visible warnings when Codex or OpenCode starts fresh. The PR resets ACP history for most load failures and conflicts with the account-switch PR policy of surfacing resume failures, so recovery behavior needs an explicit decision.

Recommendation. Keep open: partial fix. Agree when lost provider context may start fresh before integrating the recovery paths.

Confidence high. Release: In stable source. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author chrisdeeming. Updated 2026-08-05T21:43:01Z. Draft no. Target main. Head a905f33000e262f9e19002cec99e35cd047deef2. Branch fix/provider-session-recovery. Size +952 / -35, 15 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: not captured, Check: not captured, Mobile Native Static Analysis: not captured, Release Smoke: not captured. Observed: 8 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:21.072493+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #7839, #6148, #4766. Merged PRs that cover all or part: #7839.

Limits. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #5455. fix(cursor): settle requests before turn completion

Request. Resolve Cursor approval and question callbacks before finishing their turn.

Audit finding. Main still completes the last Cursor prompt without waiting for pending approval and question callbacks. The PR adds callback admission and settlement barriers, but its exact head still sends turn.started and acp.prompt after asynchronous preparation without rechecking the captured generation. The resolved review reply claims that check was added, but the fetched head source does not contain it. The original fix remains needed and the pre-dispatch interrupt race still needs correction.

Recommendation. Keep open: work remains. Guard prompt dispatch with the captured generation and test interruption during asynchronous preparation.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3-code. Updated 2026-08-07T02:40:13Z. Draft no. Target main. Head 8d8ce194edc8131072927980291e76d27b08b6f1. Branch t3bot/fix-cursor-terminal-approvals. Size +788 / -153, 3 files, 6 commits. Mergeability MERGEABLE. Merge state CLEAN. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 12 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:49:27.195807+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff yes, current source yes, history yes.

Related work: #8187, #8358, #7278.

PR #5456. fix(orchestrator): Keep Claude child work on the child thread

Request. Keep Claude child output on its child thread after the parent completes and omit empty child prompts.

Audit finding. This PR targets the open orchestration V2 branch, not main. Main has the older adapter, while this branch changes session-wide child routing, continuation handling, and prompt projection across four adapters. The collected diff includes 889 files from the V2 stack, so its full behavior is not established by this review.

Recommendation. Keep open: decision needed. Review the child-routing commits against the V2 branch after its routing model is settled.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author mwolson. Updated 2026-09-01T05:36:37Z. Draft no. Target t3code/codex-turn-mapping. Head ed223fe063182cd1e30b1172842fdafcec7f4a17. Branch fix/claude-subagent-empty-prompt-message. Size +186800 / -85511, 889 files, 244 commits. Mergeability CONFLICTING. Merge state DIRTY. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 14 passed, 0 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:49:27.195905+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #2829, #5388.

Limits. The full 13 MB stacked diff was not reviewed. Child attribution was not reproduced against the V2 runtime. GitHub reports merge conflicts against the target branch.

PR #5459. fix(orchestrator): Keep Home, steers, and errors honest when work ends

Request. Repair V2 steering completion, exhausted start retries, settlement state, and error dismissal.

Audit finding. This is V2-specific work on the open orchestrator branch, not a landed repair for main. The inspected delta adds terminal-result handoff detection, compensation before dead-lettering start effects, and timestamp-guarded settlement updates, alongside several client changes. Main now has its own server settlement and error-dismiss fixes, but those do not establish that this V2 rewrite handles the same cases. Even after removing inherited history, this branch adds about 6940 lines across 72 files.

Recommendation. Keep open: work remains. Split the steering, dead-letter recovery, and client settlement changes and restack them on current V2.

Confidence medium. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author mwolson. Updated 2026-09-01T05:36:37Z. Draft no. Target t3code/codex-turn-mapping. Head ae2165482ce5a3e203700ffe3fc7c6a9c97f1108. Branch fix/orchestrator-settled-lifecycle. Size +187954 / -85546, 898 files, 262 commits. Mergeability CONFLICTING. Merge state DIRTY. Target is not main. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: FAILURE, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 13 passed, 2 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:49:27.196002+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 0. Counts do not replace review of the findings.

Evidence read. body yes, discussion no, full diff no, current source yes, history yes.

Related work: #2829, #4793, #6123, #8600.

Limits. Only selected runtime and client changes were reviewed from the 294183-line submitted diff. The 41 review threads were not fully reviewed. No V2 steering or failure-recovery test was run. Latest-head required checks are not passing: Check. Failure logs were not investigated in this audit.

PR #5463. feat: T3 Connect environments switch to local connections automatically

Request. Switch an existing T3 Connect environment to a verified direct endpoint and fall back to the relay when it fails.

Audit finding. Main has no automatic direct-route discovery for RelayConnectionTarget. The selected diff adds promotion and fallback, but stores only one failed-endpoint cooldown per environment, so a second failed route erases the first route's cooldown. That confirmed review finding and the missing real relay promotion test keep this from merge readiness.

Recommendation. Keep open: work remains. Retain cooldowns per endpoint, then verify relay-to-direct promotion and fallback.

Confidence high. Release: Not applicable. PR readiness: Needs work or a decision.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-06T02:47:49Z. Draft no. Target main. Head eb5f14bc158fac9a3d4f2de1e5053257b5a1ff10. Branch t3code/promote-t3-connect-local. Size +1225 / -62, 23 files, 1 commits. Mergeability CONFLICTING. Merge state DIRTY. Metadata snapshot 2026-09-01T11:57:41.491617+00:00.

Checks. Required: Test: SUCCESS, Check: SUCCESS, Mobile Native Static Analysis: SUCCESS, Release Smoke: SUCCESS. Observed: 11 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:49:27.196096+00:00.

Reviews. GitHub review decision UNKNOWN. Current-head approvals 0. Current-head change requests 0. Unresolved review threads 5. Counts do not replace review of the findings.

Evidence read. body yes, discussion yes, full diff no, current source yes, history yes.

Related work: #5165, #6653.

Limits. Large 23-file diff. Reviewed promotion selection, cooldown state, direct authorization, and relay fallback, but not every changed file. The author explicitly reports no real relay-connected promotion verification. GitHub reports merge conflicts with main on the collected head.