T3 Code audit: pull requests, volume 2

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 2

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

PR #7829. fix(desktop): restore missing Start Menu shortcut

Request. Restore a missing Windows Start Menu shortcut during NSIS updates.

Audit finding. Main still configures NSIS with differentialPackage only and has no custom installer hook. The patch recreates an absent shortcut and assigns its AppUserModelID while retaining existing shortcuts and the no-shortcut build flag. The later Windows packaging optimization does not add this repair.

Recommendation. Keep open: work remains. Review the missing-shortcut update fixture and installer hook for Windows packaging.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author itsmeares. Updated 2026-08-21T17:35:27Z. Draft no. Target main. Head 27486f4032542b2e17bf01615cbb9f89fa0bd0c5. Branch fix/windows-start-menu-shortcut. Size +18 / -2, 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: 13 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:50:51.616891+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: #5174.

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

PR #7859. fix(mobile): stop silently swallowing taps on out-of-workspace file links

Request. Show an explanation when mobile users tap a file link outside the project folder.

Audit finding. Main returns silently when a file link cannot resolve inside the workspace. The current one-file diff adds an alert and an early return after successful navigation. The body contains an old bot warning about an unconditional alert, but that warning does not match the current diff.

Recommendation. Keep open: work remains. Review the alert copy and check inside-project, outside-project, and PDF link paths.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Exotic209093. Updated 2026-08-22T02:46:39Z. Draft no. Target main. Head 0d22d6f6aefe98ad5e0141696b0f37347834891d. Branch fix/mobile-out-of-workspace-file-links. Size +9 / -0, 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: 7 passed, 1 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:50:51.617556+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.

Related work: #7798.

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

PR #7874. fix(server): wait for launchd shutdown safely

Request. Wait for macOS launchd jobs to leave their domain before reinstalling the background service.

Audit finding. Main still passes --wait to bootout and treats stop and enable failures as optional. The patch replaces that path with bounded print checks and tests draining, missing, denied, and timed-out jobs. Recent service PATH work did not change this shutdown sequence.

Recommendation. Keep open: work remains. Verify the exact launchctl responses on supported macOS versions before merging.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author lastobelus. Updated 2026-08-22T05:35:34Z. Draft no. Target main. Head 7c5adc45ea3ee7456e04339430c2433e3486ffd7. Branch fix/launchd-lifecycle. Size +372 / -60, 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: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:50:57.634818+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: #6286, #8173.

Limits. The macOS command responses were reviewed in fixtures, not reproduced on macOS. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports merge conflicts at the reviewed head.

PR #7894. fix(shared): hydrate PATH with Nushell login shells

Request. Read the login-shell environment when the configured shell is Nushell.

Audit finding. Main still emits POSIX printf and printenv commands with || true for every non-Windows login shell. The patch detects nu and nu.exe and uses Nushell print and try/catch syntax while preserving the POSIX path. The recent Windows PATH quote and ordering fixes do not change this command builder.

Recommendation. Keep open: work remains. Review the Nushell probe against a real login shell and retain the existing POSIX-shell coverage.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Serendeep. Updated 2026-08-29T23:04:37Z. Draft no. Target main. Head e913c17c44969ca0024bef7853c4c19e3f19be95. Branch agent/fix-nushell-path-hydration. Size +37 / -2, 2 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: 16 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:50:57.635484+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: #7846.

Limits. The added test mocks shell output rather than executing Nushell.

PR #7900. feat(web): open remote worktrees in Zed

Request. Open remote worktrees in Zed through the shared editor-link flow.

Audit finding. Main still gives Zed no remote scheme and builds only vscode-remote URLs. PR 6572 therefore does not cover Zed, despite providing the common remote-open path. This diff extends the registry and Electron URL validation for Zed SSH links while retaining the existing VS Code form.

Recommendation. Keep open: work remains. Review and test the Zed URL handler with the stable and Preview release channels.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author husseinraoouf. Updated 2026-08-30T10:37:39Z. Draft no. Target main. Head 4113f02f1de663327ec75b56acf6e68b0a27354a. Branch t3code/support-zed-remote-worktrees. Size +122 / -26, 5 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: 17 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:50:57.635579+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: #4361, #4362, #6572, #7899.

PR #7902. feat(web): copy a link to a thread

Request. Add Copy Link to sidebar and chat-header thread menus.

Audit finding. The shared thread action menu on main only copies path, branch, and thread ID. This patch adds an HTTP link through both menu entry points and documents that pairing and reachability are still required. The other open deep-link proposal opens threads in desktop and does not replace this copy action.

Recommendation. Keep open: work remains. Review link construction for browser, desktop-local, and remote environment addresses.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author fbehrens. Updated 2026-08-22T13:13:48Z. Draft no. Target main. Head a0657a62fdb813ede2801b0a6528a70b54090905. Branch feat/copy-thread-link. Size +172 / -0, 9 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, 3 skipped. Checks captured 2026-09-01T11:50:57.635669+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: #8246, #8023.

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

PR #7905. fix(dev): --share no longer publishes a 502 link on IPv6-first hosts

Request. Point development Tailscale sharing at the same loopback host as Vite.

Audit finding. Main still calls ensureTailscaleServe without localHost while Vite defaults to localhost. The patch fixes the default IPv6-first mismatch, but Vite also accepts an explicit HOST and this patch always chooses localhost. Server and pairing share paths already pass their own host and are outside this change.

Recommendation. Keep open: work remains. Check the explicit HOST path and run the dev-share test before merging.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author fbehrens. Updated 2026-08-22T22:22:13Z. Draft no. Target main. Head afe291d917a2cb9d0e2f6ef932edd8bc69b8b626. Branch fix/share-ipv6-loopback. Size +30 / -3, 2 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: 15 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:50:57.635806+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 live IPv6-first Tailscale session was used during this read-only audit.

PR #7943. fix(web): stop rendering healthy ready providers as auth failures

Request. Stop showing an authentication warning for a ready provider with unknown auth status.

Audit finding. The current settings summary still supplies the warning text when a ready provider has no server message. The diff removes only that fallback and tests the ready, warning, error, and auth branches. The merged settings list/editor rewrite retained this text, so it did not cover the request.

Recommendation. Keep open: work remains. Review the copy change in the current provider editor and obtain the required checks.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author IzonIcy. Updated 2026-08-24T00:31:19Z. Draft no. Target main. Head 2f068e0671ce5b402221daab528d5ebafe0a68e4. Branch fix/grok-auth-status-fallback. Size +101 / -1, 2 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, 2 skipped. Checks captured 2026-09-01T11:50:57.636498+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: #7932, #8380.

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

PR #7944. fix(server): normalize pasted GitLab repository URLs before API lookup

Request. Normalize pasted GitLab web or clone URLs to the project path expected by glab api.

Audit finding. Main still URL-encodes the full input directly into projects/<path>. The diff extracts the project path, preserves nested subgroups, and strips a configured install prefix, with focused tests for host values with and without a scheme. It fixes lookup against the configured GitLab host but does not add routing to a different pasted host.

Recommendation. Keep open: work remains. Review URL normalization against the configured GitLab host and its relative install prefix.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author IzonIcy. Updated 2026-08-31T02:16:01Z. Draft no. Target main. Head 56ceb832dbb6221656e10609244d9a1feee2002b. Branch fix/gitlab-selfhosted-url-lookup. Size +257 / -3, 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: 8 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:50:57.636567+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: #7849, #7862.

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

PR #7959. fix(server): detect GitHub Enterprise remotes that gh is signed in to

Request. Recognize arbitrary GitHub Enterprise hostnames through existing gh authentication metadata.

Audit finding. Main has unknown-host refinement for GitLab but not in the GitHub discovery spec. The diff claims only exact authenticated host matches, preserving ports and leaving ordinary GitHub hosts unchanged. SSH aliases and mismatched port storage remain separate cases rather than evidence that this fix is obsolete.

Recommendation. Keep open: work remains. Review the unknown-host discovery cases and coordinate with the SSH-alias work in PR 7186.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Ygilany. Updated 2026-08-25T03:40:26Z. Draft no. Target main. Head 0cfb8c28b462c51db9d02dbd5a864555d7135b40. Branch fix/github-enterprise-remote-detection. Size +216 / -0, 5 files, 6 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, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:50:57.636893+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: #5087, #6052, #7186.

Limits. Latest-commit metadata has no required runs for 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 #7961. fix(web): tolerate external project script ids in keybinding commands Draft.

Request. Accept server-valid project script IDs when building client keybinding commands.

Audit finding. Main accepts any trimmed nonempty ProjectScript.id, but SCRIPT_RUN_COMMAND_PATTERN still restricts IDs to 24-character lowercase slugs. commandForProjectScript calls the stricter schema during UI rendering, so an API-created UUID can still throw. The patch aligns the command ID segment and tests UUID round trips without changing generated slugs.

Recommendation. Keep open: work remains. Review and land the contract alignment with the UUID round-trip coverage.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author xuzhaorui. Updated 2026-08-23T03:56:52Z. Draft yes. Target main. Head 6be823df41b105ddee33677f0b72aa4f5ad1c868. Branch fix/7851-allow-external-project-script-ids. Size +15 / -6, 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, 2 skipped. Checks captured 2026-09-01T11:50:57.636943+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: #7851.

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

PR #7989. fix(opencode): show bash commands instead of repeating their output

Request. Show OpenCode bash commands once and keep their output in the output section.

Audit finding. Main still uses completed tool output as detail and sends the complete tool state without a structured command. The PR fills data.command and data.rawOutput in the format used by existing client renderers, which addresses the command/output confusion. Removing data.state also affects non-command tools, so current consumers and both client renderers need focused verification.

Recommendation. Keep open: work remains. Rebase the tool projection and verify command output plus non-command metadata on web and mobile.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author brynne8. Updated 2026-08-23T10:09:39Z. Draft no. Target main. Head e343705e311b1de55ac9db72dc6df5d22d9e63bd. Branch fix/opencode-bash-command-preview. Size +184 / -2, 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: 10 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:50:57.637153+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: #7307.

Limits. Canonical latest-commit checks do not include Check, Test, Mobile Native Static Analysis, Release Smoke.

PR #8011. fix(web): scale Files tree with interface font size

Request. Make Files tree text follow the interface font-size setting.

Audit finding. Main still sets the tree font override to a fixed 12px, including after the latest Files panel changes. The one-line change uses 0.75rem, preserving the default size and scaling with the root font. No merged replacement was found.

Recommendation. Keep open: work remains. Review the one-line font change and verify the existing default and enlarged interface settings.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Umais-Adeed. Updated 2026-08-23T17:05:04Z. Draft no. Target main. Head e8aa7d4259d35d20fb0567d96da45c6d5730d6eb. Branch fix/web-files-tree-font-size. Size +1 / -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: 10 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:50:57.637374+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: #7957.

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

PR #8023. fix(web): copy text over plain HTTP

Request. Let shared web copy actions work over plain HTTP on remote environments.

Audit finding. Main still throws ClipboardApiUnavailableError when navigator.clipboard.writeText is unavailable. The patch adds a selected-textarea fallback only for that missing-API case and restores focus afterward, so it addresses the LAN and Tailscale HTTP path without changing secure-origin failures.

Recommendation. Keep open: work remains. Review the fallback with a plain-HTTP remote copy test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Michel-Liao. Updated 2026-08-23T19:31:50Z. Draft no. Target main. Head 1cc367e09a1db0be1e6361020d509f1e3f20ce93. Branch fix/plain-http-clipboard. Size +82 / -5, 2 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:51:03.278754+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: #7824.

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

PR #8031. fix(web): mark newly discovered completed threads unread Draft.

Request. Mark completed threads first discovered after environment bootstrap as unread.

Audit finding. Main still treats a thread with no lastVisitedAt as read and has no first-seen completion hook in EventRouter. The patch records per-environment snapshot membership, keeps initial history read, and marks later completed arrivals unread. Server-side settling changes do not implement this first-seen rule.

Recommendation. Keep open: work remains. Review the post-bootstrap completion behavior together with the open read-state synchronization work.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author danieliser. Updated 2026-08-23T20:46:20Z. Draft yes. Target main. Head 9e607099d31eb2dbcb2ddd696a89b3bd7e599107. Branch agent/first-seen-completed-thread-monitoring. Size +172 / -0, 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: 8 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:03.278915+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: #3131, #4501, #6662.

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

PR #8044. fix(web): copy final code block lines as plain text

Request. Copy a code block final-line selection as plain text when its trailing range leaves the block.

Audit finding. The current clipboard helper checks only whether the common ancestor is inside pre. The earlier partial-code fixes therefore miss final-line triple-click ranges whose ancestor sits outside pre. This patch checks the start block and trailing selected content, while the other open code-copy patch changes whole-code-block behavior more broadly.

Recommendation. Keep open: work remains. Consolidate the final-line boundary fix with the other open code-copy patch before landing one.

Confidence high. Release: In stable source. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author jinrehacek. Updated 2026-08-29T11:41:43Z. Draft no. Target main. Head 36a3a20b1721b0073693e35b63e169df664b776b. Branch fix/code-block-final-line-copy. Size +97 / -6, 2 files, 4 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:51:03.279064+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: #8042, #8448, #4468, #5069. Merged PRs that cover all or part: #4468, #5069.

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

PR #8069. fix(composer): show skills for inline slash

Request. Open a skills-only menu for slash triggers after existing prompt text.

Audit finding. Both main trigger implementations still require a slash at the start of a line and have no slash-skill kind. The patch shares trigger detection, retains leading commands, and updates web and mobile menu behavior including empty results. Recent skill deduplication and invalid-name fixes change menu contents, not this inline-trigger rule.

Recommendation. Keep open: work remains. Integrate the new trigger with current skill filtering and review web and mobile command-versus-skill behavior.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author StiensWout. Updated 2026-08-28T10:12:21Z. Draft no. Target main. Head 209a5e2fdceb25d41df59e7eba318ef1ea7ad8c3. Branch t3code/fix-skill-menu-with-text. Size +255 / -103, 11 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: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:03.279214+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: #8043, #8904.

PR #8075. fix(web,mobile): keep substantive assistant prose outside the settled-turn fold

Request. Keep substantive mid-turn assistant text outside settled-turn folds.

Audit finding. Both current clients still hide intermediate assistant messages based on position rather than content. The patch keeps messages over 240 characters or with a blank-line paragraph break visible and shares that rule between web and mobile. This improves the reported case but still hides short substantive answers, so the threshold is a product rule that needs acceptance.

Recommendation. Keep open: decision needed. Decide whether the 240-character narration rule is the desired shared folding behavior.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author spiky02plateau. Updated 2026-08-24T10:46:19Z. Draft no. Target main. Head 57238e2092da608d490b10b47adf1d439cb3faf4. Branch fix/keep-substantive-prose-unfolded. Size +234 / -8, 7 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: 20 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:03.279303+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: #8984, #8793.

Limits. Mobile Native Static Analysis was skipped on the current head; no passing native static result is claimed.

PR #8086. fix(server): detect file renames in review diffs

Request. Recognize filesystem renames as one change in working-tree review diffs.

Audit finding. Main still generates tracked and untracked patches separately, which prevents Git from pairing an unstaged deletion with its untracked destination. The proposal uses a temporary copy of the index and one rename-aware diff, with split-index and staged-deletion tests. This is distinct from correcting status path strings in PR 8310.

Recommendation. Keep open: work remains. Review the temporary-index fallback and retain tests that prove the real index is unchanged.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-26T02:25:11Z. Draft no. Target main. Head 5d02322b6c6e127c8e4cffe0b0310b766ea509bc. Branch t3code/detect-file-renames-v2. Size +214 / -31, 2 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: 16 passed, 0 failed, 0 pending, 6 skipped. Checks captured 2026-09-01T11:51:03.279496+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: #3916, #7289, #8310.

PR #8136. fix(desktop): require passkey signing material only when Clerk is configured

Request. Let signed macOS builds omit passkey signing material when cloud authentication is disabled.

Audit finding. Main still resolves passkey signing for every signed macOS artifact. The complete one-file diff gates it on either the Clerk publishable key or explicit passkey RP domains, preserving configured passkey builds. The current build-script history does not remove that unconditional requirement.

Recommendation. Keep open: work remains. Review the optional-cloud signing gate and test both configured and unconfigured signed build paths.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Xalior. Updated 2026-08-24T22:00:26Z. Draft no. Target main. Head 2d9eadb53646b44bb9f49996c52c7099ee58f34f. Branch fix/passkey-signing-requires-clerk. Size +6 / -2, 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:03.280088+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 signed build or signing-material check was run in this audit. The collected latest head has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8139. fix(web): block type-to-focus behind open dialogs

Request. Stop printable keys from focusing the composer behind open dialogs and sheets.

Audit finding. Main still checks data-slot=dialog, but its dialog primitives render dialog-popup, alert-dialog-popup, command-dialog-popup, and sheet-popup. The patch targets those actual slots and their open or exit states, including the mobile web sidebar, so the mismatch remains present on main.

Recommendation. Keep open: work remains. Review the actual popup-slot guard and confirm open and closing dialogs retain keyboard focus.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Lucenx9. Updated 2026-08-24T22:28:56Z. Draft no. Target main. Head 7c7ed48de08c4ec8b4a32b7bc496a061b0ad7d7d. Branch fix/type-to-focus-open-dialogs. Size +5 / -1, 1 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: 19 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:51:03.280144+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.

PR #8152. fix(web): dialogs and palettes no longer render under the composer slash menu

Request. Keep modal dialogs above the composer slash and skill menus.

Audit finding. Main still portals composer menus at z-index 70 while dialog, sheet, and command-palette backdrops and viewports use 50. All six changed class strings move the shared modal layer to 80 without changing menu or toast layers, so the reported ordering remains unfixed.

Recommendation. Keep open: work remains. Review the shared modal layer change with an open composer menu and each modal type.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author shaneeilia-bridgit. Updated 2026-08-25T01:16:59Z. Draft no. Target main. Head 054501874109ddb2c864e4fc65251bc25308c0e0. Branch fix/dialogs-under-composer-slash-menu. Size +6 / -6, 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: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:03.280298+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. Canonical latest-commit metadata has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8184. fix(web): stop worktree drafts inheriting checkout branch

Request. Clear the inherited checkout branch when an empty web composer switches to a new worktree.

Audit finding. Main changes envMode without clearing the selected branch. Server default-branch fallback and failed-bootstrap draft recovery do not prevent this incorrect inherited selection. The diff clears only the transition into worktree mode and leaves an explicit worktree base untouched.

Recommendation. Keep open: work remains. Run the local-draft and pending-server-thread branch transition tests on current main.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author fsargent. Updated 2026-08-25T09:18:15Z. Draft no. Target main. Head eceec7063552016d96eac1aad602a6fbdcf406be. Branch t3code/fix-worktree-thread-creation. Size +55 / -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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:03.280707+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: #7078, #7664, #7667.

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

PR #8193. fix(client-runtime): retry subscription input failures instead of dying

Request. Retry expected errors raised while building a durable RPC subscription input.

Audit finding. Main still runs makeInput outside Stream.catchCause, so this patch is not present. The diff moves input construction under the existing failure handler without changing transport dormancy or defect handling. It shares the same subscription block with the separate transport recovery proposal. Config fan-out normalizes its own terminal errors. A failure from generic makeInput still happens outside Stream.catchCause.

Recommendation. Keep open: work remains. Combine the input-error boundary with any chosen transport fix and run the RPC subscription tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Coriou. Updated 2026-08-25T10:56:45Z. Draft no. Target main. Head c670d0bca2920fea124bb71f7c1bf53bacc26080. Branch upstream-pr/b-input-envelope. Size +116 / -44, 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: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:03.280970+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: #4589, #4602, #4405.

Latest main change. Config fan-out normalizes its own terminal errors. A failure from generic makeInput still happens outside Stream.catchCause. Keep the disposition and retain the new config-specific method selection during rebase.

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

PR #8196. fix: usage totals no longer wait forever on offline devices

Request. Stop offline environments from blocking usage totals indefinitely.

Audit finding. Main still counts every environment without a summary or error as still reporting, and web holds totals while that count is nonzero. This patch gives disconnected environments a 7.5-second grace period on web and mobile, distinguishes no reports from zero usage, and still merges late answers. The reviewed deadline-reset findings are addressed in the submitted scan key.

Recommendation. Keep open: work remains. Review the offline grace period and verify that connected slow scans remain pending while late reconnects merge.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author msegec. Updated 2026-08-27T10:00:09Z. Draft no. Target main. Head e03ed66dd12258a6b20036f27a9001400ee2b0a8. Branch fix/usage-offline-devices. Size +543 / -14, 7 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: 8 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:12.013255+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: #6045, #8208.

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

PR #8208. fix(usage): identify client version mismatches

Request. Explain whether the client or server is too old to combine usage totals.

Audit finding. Main still puts every incompatible usage contract into staleEnvironments and both clients describe it as an older server. The patch preserves exclusion from totals but records mismatch direction and uses one formatter on web and mobile. The compatible-version range added for provider expansion does not correct the misleading newer-server message.

Recommendation. Keep open: work remains. Review the shared mismatch direction change and both client notices.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author tris203. Updated 2026-08-28T14:55:57Z. Draft no. Target main. Head 213e2bdf4d81f01920e913d70a5ebdb5b1c3ac5e. Branch t3code/investigate-issue-report. Size +91 / -26, 5 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: 19 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:12.013726+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: #8145.

PR #8223. fix(server): skip change requests for unsupported remotes

Request. Report a skipped change-request step instead of failing after commit and push on unsupported remotes.

Audit finding. Main still resolves the unknown provider and calls its change-request methods in runPrStep. The diff returns skipped_unsupported_provider before those calls, extends the contract, and presents the outcome as a warning in web and mobile. Supported-provider auth and push failures stay errors, so this addresses the unsupported-host case without treating all remote failures as success.

Recommendation. Keep open: work remains. Review the unknown-provider short circuit with the current stacked-action flow.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author MDragonryu. Updated 2026-08-25T20:03:13Z. Draft no. Target main. Head c3956faf117aa0229aa70a9c024d20355b4dcea1. Branch fix/skip-pr-step-unsupported-source-control-provider. Size +170 / -18, 11 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: 10 passed, 1 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:12.014051+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. Required current-head checks are absent: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports merge conflicts with the current base.

PR #8238. fix(contracts): accept legacy pull request checkout results

Request. Accept old PR-checkout responses that omit isOnPullRequestHead.

Audit finding. Main still requires isOnPullRequestHead on every successful response. This two-file change defaults an omitted field to true while retaining an explicit false, matching older server behavior. No newer compatibility decoder was found.

Recommendation. Keep open: work remains. Review the legacy response assumption and run the focused contract tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-26T00:11:02Z. Draft no. Target main. Head cd87fac14d862f3762daed35bed02b739ab3a588. Branch t3code/fix-legacy-pr-worktree-response. Size +43 / -1, 2 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, 4 skipped. Checks captured 2026-09-01T11:51:12.014181+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.

PR #8254. fix(web): resolve slashed file-chip paths through the workspace index

Request. Resolve subdirectory-relative file chips through the workspace index.

Audit finding. Main limits workspace lookup to bare filenames, so slashed paths still bypass it. The diff adds segment-boundary suffix matches, rejects ambiguous slashed results, and covers panel, editor, and browser opens. Mobile remains unchanged, and this work must be combined carefully with rooted skill tabs in PR 8102.

Recommendation. Keep open: work remains. Review the slashed-path lookup with ambiguous names and coordinate rooted tabs with PR 8102.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author cbangera2. Updated 2026-08-26T06:22:17Z. Draft no. Target main. Head e42c030c7a285c9d91aa67ae61c9fd07174d8fe0. Branch fix/file-chip-workspace-index. Size +118 / -54, 3 files, 10 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:12.014441+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: #7859, #8102, #8251.

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

PR #8270. fix(desktop): stop annotation draw strokes doing quadratic work

Request. Avoid quadratic point copying, bounds scans, and SVG path parsing during preview drawing.

Audit finding. Main still copies the entire point array and rebuilds bounds and path text on every pointer move. The diff uses incremental geometry and fixed-size SVG chunks, with oracle and long-stroke tests. This is separate from general renderer-memory limits and has not landed.

Recommendation. Keep open: work remains. Run current focused annotation checks and verify a long stroke across SVG chunk boundaries.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author lnieuwenhuis. Updated 2026-08-26T09:58:53Z. Draft no. Target main. Head abe7bb7f75514863ee1a1898e647d1bb4bb851dd. Branch fix/annotation-draw-quadratic-stroke. Size +286 / -50, 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, 6 skipped. Checks captured 2026-09-01T11:51:12.014738+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: #8059, #5148.

Limits. The PR reports no in-app Electron drawing pass.

PR #8271. fix(claude): expand slash commands when a message has attachments

Request. Expand Claude slash commands when the user includes image attachments.

Audit finding. Main still writes the text block before images, leaving an image as the final content block. The proposed change places images first and text last, matching the CLI expansion path described in the PR while leaving other providers unchanged. The recent generic-upload change keeps Claude image handling separate and does not change this order.

Recommendation. Keep open: work remains. Run the focused attachment tests and verify one slash command with an image on a supported Claude CLI.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author lnieuwenhuis. Updated 2026-08-26T09:30:09Z. Draft no. Target main. Head bd2d0468a4fc87cfa476a9601d1ab10f1b618060. Branch fix/skill-expansion-with-attachments. Size +111 / -4, 2 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, 4 skipped. Checks captured 2026-09-01T11:51:12.014830+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: #8013, #8235.

Limits. Actual CLI command expansion was not reproduced in this audit.

PR #8281. fix(server): symlinked directories show up in the path picker

Request. Include symlinked directories in the shared project path browser.

Audit finding. Main only accepts dirent.isDirectory and therefore omits directory symlinks. The diff follows only candidate symlinks with bounded concurrency, leaving plain directory reads unchanged and rejecting file and broken links. Open PR 8539 overlaps this same behavior, but neither has landed.

Recommendation. Keep open: work remains. Choose one symlink-browse implementation with PR 8539 and retain the directory, file-link, and broken-link cases.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author PengLx. Updated 2026-08-26T11:06:36Z. Draft no. Target main. Head 2887da95fb62864c472c664d29d351eae3568ea5. Branch fix/browse-symlinked-directories. Size +55 / -12, 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:51:12.015233+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: #8408, #8497, #8539.

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

PR #8290. fix(server): terminate git clone arguments with --

Request. Prevent clone URLs and destination names from being interpreted as Git options.

Audit finding. Main passes both values directly after git clone without an option terminator. The two-file diff inserts -- before both positionals, while mobile can still supply destination names through add-project input. This is an unfixed server argument-parsing defect, not only a clearer validation message.

Recommendation. Keep open: work remains. Prioritize maintainer review of the option terminator and run the focused clone test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author aflekkas. Updated 2026-08-26T12:40:12Z. Draft no. Target main. Head 3026919361512546ba3453a48d8b42b8b279acaa. Branch fix/clone-argument-injection. Size +50 / -2, 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:51:12.015349+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: #8121.

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

PR #8291. fix(desktop): stop granting preview content clipboard-read and geolocation

Request. Stop automatically granting clipboard-read and geolocation to preview websites.

Audit finding. Main still auto-approves both permissions through its request and check handlers for every preview partition. The complete patch removes those grants while preserving clipboard-sanitized-write and notifications, with tests for both handlers. This is still a direct permission change, not a fix supplied by the browser upgrade.

Recommendation. Keep open: work remains. Review the permission reduction and confirm copy buttons still work.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author aflekkas. Updated 2026-08-26T12:40:05Z. Draft no. Target main. Head 3a3c4c9ce5ef0be63e537756a00abc1bc4192223. Branch fix/preview-clipboard-permission. Size +17 / -10, 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: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:12.015406+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.

PR #8305. fix(web): open remote editors with the environment user

Request. Open remote editors with the environment account instead of the viewing machine account.

Audit finding. Main advertises only remote hostnames and drops the saved SSH username before constructing editor links. The patch carries an optional username through discovery and desktop profiles and encodes user@host in the remote destination. The reviewed missing-passwd-entry failure is fixed in the proposed diff with a hostname-only fallback, but none of this username support is on main.

Recommendation. Keep open: work remains. Verify remote opening with different viewer and environment accounts, an explicit SSH-profile username, and an older server.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author jakeleventhal. Updated 2026-08-29T15:08:53Z. Draft no. Target main. Head 15b73a2a72e77a046d5c48dd9970f49f2594c951. Branch fix/remote-open-ssh-username. Size +132 / -27, 8 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: 17 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:21.263129+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: #8866.

Limits. No external editor connection was executed.

PR #8309. fix(client-runtime): busy threads no longer freeze clients

Request. Batch busy thread and shell streams without applying buffered events from replaced sessions.

Audit finding. Main still applies each thread and shell item separately; server tool-frame coalescing does not provide adaptive client batching. The diff preserves turn-window locks, generation filtering, and mid-batch settled snapshots, and the singleton-batch bot finding is false against the pinned Effect implementation. It overlaps the earlier thread-only batching PR and must retain the config-stream sharing merged during this audit. The new buffer and local revisions cover config only. They do not batch thread/shell publications or tag thread work by subscription generation.

Recommendation. Keep open: work remains. Use one client batching implementation and verify reconnect, older-page loading, and responsiveness under a large backlog.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author lnieuwenhuis. Updated 2026-08-27T00:57:31Z. Draft no. Target main. Head fd3a6cd814a896f4969d9cd6048ae645edd08318. Branch fix/batch-thread-stream-application. Size +692 / -138, 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: 17 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:21.263234+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: #8118, #4596, #5344, #8368, #8367.

Latest main change. The new buffer and local revisions cover config only. They do not batch thread/shell publications or tag thread work by subscription generation. Keep the batching disposition and preserve config dispatch while refactoring subscribeDynamic.

PR #8310. fix(server): git status reports the real path for renamed and non-ASCII files

Request. Preserve real renamed, spaced, and non-ASCII paths in Git status and selective commits.

Audit finding. Main still parses display-format numstat and porcelain lines, including splitting renames at the arrow and ordinary paths at whitespace. The diff changes both commands and parsers to NUL-separated records and keeps both rename paths for selective staging. The defect remains across all clients that consume server status.

Recommendation. Keep open: work remains. Review this parser fix before combining the untracked-count and Files-tree status branches.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Michel-Liao. Updated 2026-08-26T18:30:45Z. Draft no. Target main. Head 7496d7f4c1b1dc0adc2180a71f730853cb46a7cc. Branch fix/git-status-real-paths. Size +222 / -41, 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:51:21.263334+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: #7289, #7443, #8086.

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

PR #8312. perf(pull-requests): load the first page faster

Request. Shorten pull-request first-page loading and defer unnecessary repository searches.

Audit finding. Main still requests 99 rows, starts priority searches with the main feed, and immediately checks repositories absent from the first combined page. Recent pull-request budget and live-read fixes do not replace this first-page strategy. The diff preserves direct verification at the end of a combined search, but the delayed results for search-invisible repositories need review.

Recommendation. Keep open: work remains. Rebase the page-size and cursor changes and verify an unindexed repository through the end of pagination.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author MohtashamMurshid. Updated 2026-08-26T19:27:45Z. Draft no. Target main. Head 9888df79c615655837418971cee99dc9be79a805. Branch perf/faster-pull-request-page. Size +105 / -26, 3 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: 17 passed, 0 failed, 0 pending, 7 skipped. Checks captured 2026-09-01T11:51:21.263484+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: #6466, #6471, #6472.

PR #8316. feat(desktop): notify on turn completion while unfocused on Windows

Request. Show silent Windows desktop notifications when an observed agent turn completes while no app window is focused.

Audit finding. Main has shared mobile awareness phases but no desktop completion bridge or native notification service. The patch reuses those phases and fixes the reviewed stale-cache arming case with per-environment liveness tests. It intentionally covers only Windows completion toasts, with OS-level opt-out and no click action, sound, approval notification, or macOS/Linux support, so the broader notification request remains only partly addressed by this proposal.

Recommendation. Keep open: decision needed. Decide whether to ship this Windows-only default-on scope and verify the installed app notification identity.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Pleko-script. Updated 2026-08-28T09:22:14Z. Draft no. Target main. Head 823fef932783349a130c1969eb3338dee86bec3c. Branch feat/desktop-win-turn-notification. Size +718 / -1, 13 files, 4 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, 2 skipped. Checks captured 2026-09-01T11:51:21.263670+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: #780, #4747, #8637.

Limits. The Windows dev-app toast report was not repeated on an installed build. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8317. feat(web): resize file tree sidebar in right panel

Request. Let web and desktop users resize the file explorer beside a file preview.

Audit finding. Main still uses a fixed fractional width with a 256px minimum. The diff reuses the shared drag-resize hook, saves a browser-local width, and provides a double-click reset. It includes interaction video but no focused test for the new narrow-panel clamp or reset behavior.

Recommendation. Keep open: decision needed. Review the width limits and check drag, reset, and narrow-panel behavior in the integrated client.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author extoci. Updated 2026-08-26T22:41:28Z. Draft no. Target main. Head 785cc21777082b45758d33fbb76af5ddb6ae03d9. Branch t3code/fix-file-tree-resize. Size +100 / -9, 5 files, 8 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, 7 skipped. Checks captured 2026-09-01T11:51:21.263721+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 #8323. fix: repair shared worktree branch mismatches

Request. Repair branch metadata and show a warning when threads share a worktree whose checkout changed.

Audit finding. Main still skips branch adoption whenever any sibling shares the worktree, and its mismatch notice only handles local checkouts. This diff adds the inactive-sibling exception and preserves worktreePath when sending. The shared-worktree case remains unhandled on main.

Recommendation. Keep open: work remains. Review the shared-worktree adoption rules and apply the web notice changes to the current composer.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author tris203. Updated 2026-08-26T22:11:47Z. Draft no. Target main. Head d57c640bb8163e0e855b96616561c5cbeb3cfd76. Branch t3code/fix-worktree-pr-link-detection. Size +176 / -60, 9 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, 4 skipped. Checks captured 2026-09-01T11:51:21.263820+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: #5496, #5159.

PR #8337. fix(web): hide deleted providers with prototype keys

Request. Stop deleted provider IDs that match Object prototype keys from remaining enabled in the picker.

Audit finding. applyProviderInstanceSettings still reads settings maps through ordinary property access. An absent constructor or toString ID can resolve to an inherited value and bypass the removed-instance branch. The patch uses own-property checks for both current and legacy maps and retains explicit prototype-named configurations, which the later provider editor changes do not address.

Recommendation. Keep open: work remains. Review the own-property checks and the built-in legacy fallback tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Lucenx9. Updated 2026-08-27T00:34:24Z. Draft no. Target main. Head bdeb3b5705fa0e032bb09381c93dc2e68981b3da. Branch fix/provider-instance-prototype-key. Size +83 / -6, 2 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: 19 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:21.264145+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: #8504, #8472.

PR #8338. fix(tailscale): preserve occupied Serve handlers

Request. Preserve other applications' Tailscale Serve handlers and align shared Vite binding with the proxy.

Audit finding. Main still configures and disables an HTTPS port without inspecting its existing handler, and dev sharing clears the port first. The diff checks exact handler ownership, refuses foreign or Funnel handlers, and uses one explicit IPv4 loopback for shared Vite and Serve while leaving HMR origin-derived. This affects CLI pairing, server shutdown, and dev sharing, all of which the patch updates.

Recommendation. Keep open: work remains. Review the handler ownership checks and current pairing integration tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author lastobelus. Updated 2026-08-27T01:41:02Z. Draft no. Target main. Head 1c54d3f2949c4fa9388252f1a03d4b1015112f8c. Branch fix/tailscale-serve-ownership. Size +512 / -106, 13 files, 7 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, 3 skipped. Checks captured 2026-09-01T11:51:21.264250+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 current-head checks are absent: Test, Check, Mobile Native Static Analysis, Release Smoke. Current review checks still fail: Macroscope - Effect Service Conventions.

PR #8353. fix(server): use listener port for managed tunnel origins

Request. Use the server listener port for a managed tunnel linked through a local port forward.

Audit finding. Main signs the client-supplied origin after checking it against the request URL, so a forwarded local port can become the remote connector origin. The patch derives the managed origin from HttpServer and keeps manual-link, authentication, and forwarded-header restrictions. Its tests cover differing forward and listener ports plus IPv6 and wildcard mapping.

Recommendation. Keep open: work remains. Run the link-proof tests and review the managed versus manual origin rules.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author mateo-m. Updated 2026-08-31T11:31:47Z. Draft no. Target main. Head 40f20a1747f91eb0e04539ecdb8ee8fe962e6b14. Branch fix/refresh-managed-tunnel-origin. Size +230 / -3, 3 files, 6 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:51:21.264502+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: #7458, #8352.

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

PR #8370. fix(server): honor the provider update opt-out when settings cannot be read

Request. Skip remote model-manifest requests when provider update settings cannot be read.

Audit finding. ModelManifest.refresh still converts a settings read failure to null and only stops the fetch for a non-null opt-out. The PR changes that exact condition and includes a failing-settings test. Manifest caching and provider opt-in changes do not remove this network request path.

Recommendation. Keep open: work remains. Review the fail-closed manifest guard and its focused test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author shuveb. Updated 2026-08-27T08:06:40Z. Draft no. Target main. Head 09ccfd338e2da9a5887df1fc47b74ef00823954d. Branch fix/model-manifest-opt-out-fails-open. Size +58 / -2, 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:51:21.264996+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: #8227.

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

PR #8409. fix: make Claude 200k context window selection take effect

Request. Make the Claude 200k context choice control the actual CLI session window.

Audit finding. Main represents 200k only as a bare model slug and never sends CLAUDE_CODE_DISABLE_1M_CONTEXT. The diff sends the opt-out through flag settings, applies it during model switches, and covers metadata generation too. This addresses the selected runtime window, which is separate from the merged removal of post-turn context queries and from child-token meter accounting.

Recommendation. Keep open: work remains. Review both directions of live context-window switching and its failure path with the focused tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author MaxHTu. Updated 2026-08-27T15:21:24Z. Draft no. Target main. Head 87eba2df8890d53c9a2af1e2ef2379fa714af81e. Branch fix/claude-200k-context-window. Size +202 / -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: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:27.060675+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: #5286, #8405, #8453, #8610.

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

PR #8415. fix(web): keep pasted decorators as text

Request. Leave pasted decorator calls as text while preserving explicit file mentions.

Audit finding. The shared parser on main excludes bare scoped package references but still accepts decorator-call strings as mentions. This patch extends that exclusion to names followed by an opening parenthesis and leaves quoted or canonical file references unchanged. The focused paste case is absent from the current test suite.

Recommendation. Keep open: work remains. Review the decorator-call exclusion with the existing inline-token paste tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Gigioxx. Updated 2026-08-27T16:48:26Z. Draft no. Target main. Head c340e0fe8e999f6427a1e08cb7511b9693a37e0e. Branch t3code/investigate-issue-8331. Size +11 / -5, 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:51:27.060804+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: #8331.

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

PR #8421. fix(web): use the drawer close fallback for right-panel terminals

Request. Apply the existing terminal-close failure fallback to right-panel terminal tabs and panel cleanup.

Audit finding. Main still hides right-panel terminals after a direct close mutation while only the drawer path attempts exit on a failed close. The patch shares that failure handling and avoids repeated focus changes during bulk panel cleanup. It does not fix server-side persistence starvation or guarantee shutdown when both close and write fail.

Recommendation. Keep open: work remains. Verify failed close handling for a right-panel tab and for closing all terminal panels.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T17:22:39Z. Draft no. Target main. Head 11293b843cb7e0854192283cd4026bc9bdcecaee. Branch fix/panel-terminal-close-fallback. Size +12 / -21, 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:51:27.061064+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 patch has no new failure-path test and no runtime close failure was reproduced. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8425. fix(server): drop pending approvals when a thread reverts

Request. Remove pending approvals that belong to turns discarded by a thread revert.

Audit finding. The current pending-approval projector still has no thread.reverted case, although messages and turns are pruned. The diff deletes discarded-turn approval rows and checks the resulting shell count with an event-driven SQL test. Recent projection performance changes do not add this cleanup.

Recommendation. Keep open: work remains. Review and run the focused projection test for discarded-turn approvals.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T17:38:15Z. Draft no. Target main. Head e98cd24d67de738481581f6dcab767025ef8bd1b. Branch fix/drop-approvals-on-revert. Size +262 / -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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:27.061316+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 head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8426. fix(server): do not burn pairing grants on a scope mismatch

Request. Leave a one-time pairing grant usable after a request asks for disallowed scopes.

Audit finding. Main consumes the grant before it checks requested scopes. The diff introduces a read-only inspection step and verifies that an over-scoped rejection can be followed by a valid narrower exchange. The DPoP storage PR adds a similar preflight helper but still does not move this scope check, so it is related work rather than a replacement.

Recommendation. Keep open: work remains. Reuse one grant-inspection helper when integrating this change with the DPoP storage work.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T17:39:07Z. Draft no. Target main. Head 023d4e2032fa5352775ac85fce851a45329321f1. Branch fix/pairing-scope-check-before-consume. Size +123 / -32, 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: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:27.061374+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: #8845.

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

PR #8428. fix(swift-ios): keep caret after command completion

Request. Keep the SwiftUI caret after inserted command or skill text.

Audit finding. The experimental parent still publishes the selection request before replacing the text. The small diff computes the target offset from the old draft but publishes the new text first, so UIKit cannot consume a clamped request against the old length. This fix is still absent on the current parent and does not affect React Native.

Recommendation. Keep open: work remains. Review the ordering fix for the experimental SwiftUI composer.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author mackinleysmith. Updated 2026-08-27T17:42:19Z. Draft no. Target t3code/rebuild-mobile-app-swift. Head 39a4d5ea7bcd7e432f45ab4eec800eaec727539c. Branch t3code/fix-swiftui-composer-picker-cursor. Size +9 / -6, 1 files, 1 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: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:27.061484+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: #5178.

Limits. Mobile Native Static Analysis was skipped on the current head; no passing native static result is claimed.

PR #8432. fix(server): keep ready checkpoints when a later placeholder arrives

Request. Prevent a late missing-checkpoint event from replacing an already captured checkpoint in SQL.

Audit finding. Main still copies event.payload.status over an existing checkpoint without a downgrade guard. The diff adds the same ready/error protection already used by the in-memory projector and tests ready followed by missing. The recent SQL read optimizations do not fix this event-ordering defect.

Recommendation. Keep open: work remains. Review and run the SQL projection test for ready followed by missing.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Adolanium. Updated 2026-08-27T17:54:36Z. Draft no. Target main. Head c5e84c9079d682ca5e1505814ebb88c1bfdabfa5. Branch fix/sql-checkpoint-placeholder-guard. Size +136 / -0, 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:51:27.061675+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 head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8443. fix(server): classify ACP Task tool calls as collab agent tool calls

Request. Classify ACP Task calls as agent work and show an agent icon on mobile.

Audit finding. The shared ACP mapper still classifies only by kind, so Task calls with kind other become dynamic_tool_call. Mobile still groups collab_agent_tool_call with the generic hammer icon. Grok task tracking is a separate larger proposal and has not landed, so this small classification gap remains.

Recommendation. Keep open: work remains. Review Task detection and retain the mobile failure-icon test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author NoahLinckeScout. Updated 2026-08-27T23:23:10Z. Draft no. Target main. Head 24764ff5670fcf32a5f509e5ec3f321b78acb294. Branch fix/acp-task-tool-classification. Size +203 / -4, 4 files, 4 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:51:27.061999+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: #8412.

Limits. The PR has no live Task-row UI images. Required checks have no results on this head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8448. fix(web): copying a code block no longer copies triple backticks

Request. Copy code without Markdown fences when the selection includes the final line break.

Audit finding. Main still fences a selected fragment when its common ancestor lies outside pre. This patch detects a sole visible code block in the fragment, with exceptions for prose, file chips, lists, and multiple blocks. It overlaps the earlier final-line proposal but changes serialization more broadly, so choose one combined implementation rather than call either already fixed.

Recommendation. Keep open: work remains. Combine the code-only fragment cases with the earlier final-line selection patch and verify real browser ranges.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author ipanasenko. Updated 2026-08-30T18:11:40Z. Draft no. Target main. Head 2ea0114b32fa0944b4cee77e8f7c52652016b71f. Branch t3code/address-macroscope-comments. Size +196 / -3, 2 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: SKIPPED, Release Smoke: SUCCESS. Observed: 17 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:51:27.062257+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: #8044, #8042.

Limits. The added tests use DOM fakes, not real browser selection ranges.

PR #8453. fix(server): scope the Claude context meter to the parent session

Request. Keep child-agent tokens and context windows out of the parent meter.

Audit finding. Main still promotes child task totals into parent usedTokens and chooses the largest context window across all modelUsage entries. The diff preserves parent usage, tracks the observed parent model through initialization and refusal fallback, and keeps child work only in the processed total. The merged assistant-snapshot fix does not cover either child-accounting path, and the missing post-compaction metadata case remains separate.

Recommendation. Keep open: work remains. Use this as the parent-accounting change and reconcile its tests with the other meter fixes.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author SamGu-NRX. Updated 2026-08-29T08:33:26Z. Draft no. Target main. Head 50b5d0946177a8c3cba4086e3305425c0a246710. Branch fix/parent-context-meter-subagent-inflation. Size +726 / -45, 2 files, 8 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.062353+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: #4650, #5942, #6586, #7249, #7287, #8409, #8617.

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

PR #8488. feat(pull-requests): link a PR to its thread from the PR action menu

Request. Link or unlink the PR shown beside a thread from the PR action menu.

Audit finding. Main has linkedPullRequest metadata, but the PR detail menu still has no link or unlink entry. This diff uses the open thread so the entry remains available after unlink and checks the server capability before sending metadata. The durable linked-PR work in PR #8689 is separate from this missing menu entry.

Recommendation. Keep open: work remains. Review the link/unlink cycle with same-environment and cross-environment PR panels.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author mfattakhov. Updated 2026-08-28T13:52:11Z. Draft no. Target main. Head aec1a54fb680a0790238bef501c54fb3ad06cc7a. Branch mfattakhov/link-pr-from-menu. Size +234 / -3, 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: 10 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:35.338532+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: #8689, #8188.

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

PR #8498. fix(server): roll back failed service installs

Request. Remove a newly enabled systemd unit when its first activation fails.

Audit finding. Main still does nothing after a failed fresh install while only restarting an existing installation on repair failure. The launchd refactor therefore left this Linux failure path open, and a leftover unit can make later reconciliation incorrectly return early. The diff adds manager-specific cleanup and a focused failure test without changing launchd behavior.

Recommendation. Keep open: work remains. Run current boot-service checks and review the fresh-systemd rollback for merge.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Gigioxx. Updated 2026-08-28T06:10:56Z. Draft no. Target main. Head 7b168f578ec81e1b8be8cf3347f5558582588970. Branch t3code/fix-reported-issue. Size +25 / -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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:35.338865+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: #8476, #5012, #7646, #6286.

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

PR #8500. fix(web): preserve theme when toggling advanced colors

Request. Preserve theme colors when the Advanced switch is toggled without editing colors.

Audit finding. handleAdvancedChange on main still regenerates each managed palette whenever Advanced is turned off. The patch records whether an unmanaged palette or an advanced edit actually needs regeneration, so a toggle-only round trip leaves the preview unchanged. No later theme change adds this guard.

Recommendation. Keep open: work remains. Review the regeneration guard with default, managed, and imported palettes.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author StiensWout. Updated 2026-08-28T06:28:10Z. Draft no. Target main. Head a50342ad7364aa5a36db52229de5b31f20bdcde6. Branch t3code/preserve-theme-editor-draft. Size +9 / -1, 1 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: 19 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:35.338940+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: #8416.

PR #8503. fix(web): stop the resize cursor sticking when the panel changes mid-drag

Request. Clear body cursor and selection overrides if the resize handle disappears during a drag.

Audit finding. useResizableWidth still clears body styles only from pointer-up or pointer-cancel handling. Removing its handle leaves no ref cleanup or unmount cleanup in main. The proposed ref cleanup covers this case, while the separate Windows cursor-shape PR does not.

Recommendation. Keep open: work remains. Review the ref cleanup with handle removal and full-panel unmount tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author alundgren. Updated 2026-08-31T03:28:46Z. Draft no. Target main. Head b8702f403e04f9bd013b8cf2124ad2e791fdeed9. Branch t3code/reproduce-resize-cursor-bug. Size +251 / -1, 2 files, 6 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:51:35.339051+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: #6060.

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

PR #8511. fix(web): show Tux icon for WSL environments

Request. Use the Linux icon for known desktop-managed WSL environments across the web UI.

Audit finding. Main treats secondary desktop-local environments as generic local or remote devices. The patch adds WSL-specific ID detection and covers both sidebars, row tooltips, responsive composer pickers, and Provider Settings. the reviewed icon inconsistencies are corrected in the final diff. Detection is limited to desktop-local wsl IDs, so it does not identify a WSL-only primary or an independently paired WSL server.

Recommendation. Keep open: work remains. Review the intended WSL-only primary coverage before approving the icon change.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author UtkarshUsername. Updated 2026-08-28T20:14:57Z. Draft no. Target main. Head 8cb96c3d705685458c40409a39ae19b1ccfdb7ab. Branch fix/web-wsl-sidebar-icon. Size +145 / -52, 11 files, 16 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:35.339425+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. Attached screenshots were not visually inspected.

PR #8513. fix(web): show the correct new thread shortcut in command palette

Request. Show the current-project new-thread binding in the command palette.

Audit finding. The current-project action still displays chat.new while calling startNewThreadFromContext directly. The one-line patch changes its hint to chat.newLocal, matching the existing sidebar distinction between direct creation and the project picker. The sidebar fix does not change this palette action.

Recommendation. Keep open: work remains. Review and land the command-palette shortcut correction.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author vaishnavsm. Updated 2026-08-29T10:02:16Z. Draft no. Target main. Head d4f0d21c577466d75025eb7dbbe8e857a030bc0c. Branch fix/command-palette-new-thread-shortcut. Size +1 / -1, 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: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:35.339557+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: #5594, #5994.

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

PR #8519. fix(shared): stop tracing individual command probes

Request. Remove one trace span per executable candidate during command discovery.

Audit finding. Main still wraps isExecutableFile in a named Effect.fn, even after the recent idle-CPU and Windows PATH fixes. This patch removes only per-candidate spans and retains command-resolution spans. Open PR 4778 has overlapping tracing work and additional spawn changes.

Recommendation. Keep open: work remains. Review this focused tracing change with the owner of PR 4778.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Radu028. Updated 2026-08-28T12:25:49Z. Draft no. Target main. Head 6b92224442cc7463c0b198da06299623ef85276c. Branch fix/windows-editor-discovery-tracing. Size +33 / -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, 2 skipped. Checks captured 2026-09-01T11:51:35.339714+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: #4210, #4778, #5050, #8187, #8836.

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

PR #8523. fix(server): render local images outside the worktree

Request. Allow image previews for absolute server file paths outside the thread worktree.

Audit finding. Main still converts absolute paths to workspace-relative paths and rejects files outside that root. The diff adds canonical exact-file image claims, rejects traversal and symlink target changes, and leaves external HTML previews blocked. Shared markdown image rendering on main does not remove the server path restriction.

Recommendation. Keep open: work remains. Review exact-file authorization and run the external-image asset tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author t3dotgg. Updated 2026-08-30T01:51:05Z. Draft no. Target main. Head 4a93d0cba1659310f3925ceebf10d511f397c8ca. Branch t3code/fix-local-markdown-images. Size +234 / -1, 4 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, 5 skipped. Checks captured 2026-09-01T11:51:35.339847+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: #8936, #8446.

PR #8530. feat(web): filter sidebar threads by environment

Request. Filter web and desktop sidebar threads by environment independently of project.

Audit finding. Main only exposes project scope and still builds the thread list from all catalog environments. The complete three-file diff filters threads, drafts, project options, and settled pagination, clears selection, and prevents a stale disabled set from hiding everything after a catalog change. This is session-only web sidebar state, not a connection toggle or a mobile feature.

Recommendation. Keep open: work remains. Review the environment-filter behavior on current main and add current-head visual evidence.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-08-30T03:48:22Z. Draft no. Target main. Head 248f6158842b9adce725a88efd6c3b846d93eb0a. Branch web/sidebar-environment-filter. Size +347 / -7, 3 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: 18 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:51:35.340283+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 attached media is from an older head, as the author discloses. GitHub reports merge conflicts with the current base.

PR #8531. feat(web): add previous/next turn navigation in minimap

Request. Add previous and next turn buttons to the chat minimap.

Audit finding. Main has marker selection and arrow-key movement inside the minimap but no previous or next turn buttons. The patch extracts a current-index helper, uses the first visible marker, and keeps null while geometry is unavailable, addressing the earlier skipped-turn review findings. It still adds new navigation behavior that needs maintainer review on the current timeline.

Recommendation. Keep open: work remains. Review sequential minimap navigation and disabled boundary states on the latest timeline.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author UtkarshUsername. Updated 2026-08-28T18:36:29Z. Draft no. Target main. Head bf0a5db8d459c722722afa2f4f0d82996b104eb6. Branch feat/thread-minimap-turn-navigation. Size +270 / -111, 3 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:35.340407+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: #6414.

PR #8539. fix(server): include symlink directories in project browse

Request. Include symlinks to directories in the project folder browser.

Audit finding. Main still checks Dirent.isDirectory and never follows a symlink to determine its target type. The diff runs stat only for name-matched symlinks and tests directory, file, broken-link, and prefix cases. The shared browse RPC fixes Add Project and path autocomplete on all clients.

Recommendation. Keep open: work remains. Review and run the focused directory-symlink browse test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author iamshadmantaqi. Updated 2026-08-28T14:22:52Z. Draft no. Target main. Head 542f312a832e3ea598503eb2b05fbfa169272756. Branch fix/browse-symlink-dirs. Size +50 / -7, 2 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: 8 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:42.415093+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: #8408.

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

PR #8541. fix(web): copy terminal selection with Ctrl+Insert

Request. Copy selected terminal text with Ctrl+Insert on Windows and Linux.

Audit finding. Main recognizes only the C key for terminal copy, despite already supporting Shift+Insert paste. The patch adds the non-macOS Insert chord and explicitly synthesizes a copy event while preserving plain Ctrl+C behavior. It changes the Ghostty renderer shared by web and desktop, not the separate mobile terminal.

Recommendation. Keep open: work remains. Verify Ctrl+Insert on a non-macOS client with and without a terminal selection.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author iamshadmantaqi. Updated 2026-08-28T14:34:57Z. Draft no. Target main. Head c9b54bb6c899677d47075ce376b60ecb71356d19. Branch fix/terminal-ctrl-insert-copy. Size +22 / -4, 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: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:42.415379+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: #8525, #7361.

Limits. No clipboard interaction was run. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8560. fix(web): preserve provider options when switching models

Request. Keep saved provider model options when switching away and back.

Audit finding. Main still replaces the sticky selection with an options-free value and only reads the current draft when setting a model selection. Thus a newly selected provider does not recover its sticky options through either changed path. The PR adds a Codex and Claude switch test, while recent composer and OpenCode picker work does not change these store operations.

Recommendation. Keep open: work remains. Review option-clear semantics and run the composer draft store switch test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author hermabr. Updated 2026-08-28T15:34:22Z. Draft no. Target main. Head 3b5840b4674bb90c3bc3b96c908ec85943ce4061. Branch t3code/preserve-provider-sticky-options. Size +40 / -2, 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:51:42.415788+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: #5504, #8480.

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

PR #8561. fix(server): do not HTTP-probe unknown local listeners

Request. Avoid HTTP probes against unrelated local binary-protocol listeners.

Audit finding. Main still builds HTTP and HTTPS probes for every discovered listener. Merged PR 6021 filters displayed results by HTML response, but it does not prevent those requests from reaching unrelated applications. This patch adds the missing gate while keeping configured URLs, common development ports, and registered terminal processes eligible.

Recommendation. Keep open: work remains. Review the discovery tradeoff and run the focused scanner tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author iamshadmantaqi. Updated 2026-08-28T15:36:21Z. Draft no. Target main. Head abaad2bf9eede942ef42fc189250099a0af32a51. Branch fix/portscanner-probe-eligibility. Size +60 / -3, 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:42.415842+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: #8407, #6021.

Limits. The reported third-party application crash was not reproduced. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8570. fix(clients): show the right app name and thread context

Request. Show the correct initial app label and active project and thread in window titles.

Audit finding. Main still starts with a hardcoded channel title, and Electron replaces renderer title updates with the environment display name. The patch changes both the initial title and dynamic title ownership, with browser suffixes and context cleanup when chat closes. The existing nightly-branding synchronization only fixes the later app label, not these initial and thread-context paths.

Recommendation. Keep open: work remains. Review first-load titles and context cleanup in desktop, hosted web, and local web builds.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author chasemakes. Updated 2026-08-28T18:27:38Z. Draft no. Target main. Head bc961dab2097541161c77e9f1e45f8f76aee8f1f. Branch feat/window-title-thread-context. Size +160 / -13, 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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:42.416139+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: #3219.

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

PR #8579. fix(server): keep Codex auth-like shadow entries private

Request. Keep auth-like files private when materializing Codex shadow homes.

Audit finding. Main marks only auth.json and models_cache.json private and links other shared-home names. Names such as auth.json.bak can therefore be shared with every shadow home. This PR adds a bounded auth-name rule and rejects existing credential symlinks, while preserving ordinary shared files.

Recommendation. Keep open: work remains. Review the auth-name rule and existing-symlink recovery behavior before merging.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author vitaliyhayda. Updated 2026-08-29T15:58:41Z. Draft no. Target main. Head b4ebb35c647d5bbcf50dd85fd07fea8ad73accaa. Branch codex/upstream-shadow-auth-review-20260828. Size +168 / -67, 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: 11 passed, 2 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:42.416352+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: #8578, #7201.

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

PR #8586. fix(web): hide command shortcuts on mobile

Request. Hide web command-palette keyboard labels in narrow viewports.

Audit finding. Main renders shortcut labels at all widths. The one-line responsive change is still absent, but viewport width is not a test for a hardware keyboard or a touch device. It hides hints in a narrow desktop window and leaves them visible on a wide tablet.

Recommendation. Keep open: decision needed. Confirm that viewport width is the intended rule before merging.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Mina-Sayed. Updated 2026-08-29T03:59:02Z. Draft no. Target main. Head e67060bb87009e0943a88c7ab79ab1f4aac3e286. Branch fix/mobile-command-shortcuts. Size +3 / -1, 1 files, 8 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:51:42.416521+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: #4877.

Limits. Required CI checks are not present on the current head in canonical check metadata.

PR #8592. fix(server): keep review diff file names by pinning standard git prefixes

Request. Keep diff file names readable when Git is configured to use mnemonic or no prefixes.

Audit finding. Main still calls plain patch-producing git diff commands, which inherit diff.mnemonicPrefix and diff.noprefix. This diff pins both settings for review, untracked, commit-context, and checkpoint patches and adds real-Git tests. The current renderer changes do not normalize those headers at their source.

Recommendation. Keep open: work remains. Review and run the hostile Git-config patch tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author vitorpacheco. Updated 2026-09-01T00:01:42Z. Draft no. Target main. Head e652933e6b2be1e4e44c728dd56c17fd385ac2d4. Branch fix/git-diff-standard-prefixes. Size +78 / -11, 4 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: 8 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:42.416750+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: #8589, #8912.

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

PR #8595. fix(web): match update button radius to sidebar controls

Request. Match the idle sidebar update button radius to neighboring controls.

Audit finding. Main still applies rounded-full to the update button in every state. The patch uses the shared control radius only when update details are inactive and keeps the download and ready states circular. This is a desktop updater control in the shared web UI and does not change update behavior.

Recommendation. Keep open: work remains. Review the idle, checking, downloading, and ready button states with the selected theme.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author aaronkerckhoff. Updated 2026-08-29T01:41:13Z. Draft no. Target main. Head a472ca68b9a708d8f36a1d9b673c7b3a46b41297. Branch t3code/fix-update-button-hover-radius. Size +2 / -1, 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:51:42.416805+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 attached before and after images were not visually inspected. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8604. fix(server): classify GLM 5.3 Flash as current

Request. Classify the GLM 5.3 Flash slug returned by a Codex-backed catalog as current.

Audit finding. The bundled manifest on main still lacks this GLM slug. The hosted-manifest change adds refresh support, but does not add the proposed entry to the checked-in fallback. The patch changes only the manifest and its existing classification test.

Recommendation. Keep open: work remains. Confirm the same entry in the hosted manifest and review the focused data change.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author ciderfer. Updated 2026-08-29T01:00:02Z. Draft no. Target main. Head a303545e9ab8d79a629c84acc6090c55a57cdb44. Branch fix/codex-glm-5-3-flash-current. Size +4 / -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: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:51:42.416862+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: #8227.

Limits. The currently hosted manifest response was not fetched. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8629. fix(server): avoid loading Codex history on resume

Request. Resume Codex parent threads with metadata only to reduce large-history memory use.

Audit finding. Main's parent thread/resume request still omits excludeTurns. PR 8605 fixes quadratic input framing, but it does not prevent Codex from constructing and returning the full history. This diff adds the flag to the runtime, generated binding, generator and wire-encoding test, and is the more complete replacement for PR 6400.

Recommendation. Keep open: work remains. Prioritize review of this parent-resume payload fix on current main.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author yashranaway. Updated 2026-08-29T06:22:38Z. Draft no. Target main. Head 46c75dfee5b55c9b5dd2928d4f34dd1adc5264f7. Branch codex-resume-exclude-turns. Size +50 / -1, 5 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, 5 skipped. Checks captured 2026-09-01T11:51:51.852060+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: #6400, #7075, #8605.

PR #8630. fix(web): avoid stale file writes on close

Request. Stop a closed file editor from writing an already saved buffer over newer external changes.

Audit finding. Main never records which revision was saved, so dispose writes the last buffer again after any edit. This diff tracks the confirmed revision and also rejects change callbacks after disposal. PR #8632 covers the same stale-write defect with more flush-order tests but without that extra guard.

Recommendation. Keep open: work remains. Keep this implementation and bring over the useful flush-order tests from PR #8632.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author yashranaway. Updated 2026-08-29T06:27:19Z. Draft no. Target main. Head e63c0defcb3f31021550ac8b1cfcd0bac0cd4929. Branch protect-stale-file-buffers. Size +49 / -1, 2 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: 19 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:51.852164+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: #8475, #8632, #8424.

PR #8639. fix(server): explain outdated Codex service tiers

Request. Explain that an older Codex CLI cannot parse newer service-tier names and offer its update path.

Audit finding. Main returns a generic probe error and version:null when Codex rejects the configured service tier. This PR detects the specific parser error and probes the CLI version so the error can name the required update. Service-tier label changes in the client do not address this provider startup failure.

Recommendation. Keep open: work remains. Review the exact error matcher and version probe against current provider maintenance.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author StiensWout. Updated 2026-08-29T10:42:38Z. Draft no. Target main. Head 20c7d2cdf7b02e848861cf751d2d9cecff0df11c. Branch t3code/codex-config-version-skew. Size +92 / -2, 2 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, 4 skipped. Checks captured 2026-09-01T11:51:51.852600+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: #8602, #4065.

PR #8644. fix(swift-ios): refresh passive threads sooner

Request. Refresh passive SwiftUI environments faster while work is active.

Audit finding. The experimental parent still polls every passive environment on a fixed 20-second interval. The diff uses five seconds for active or changed shells, ten seconds for idle shells, and per-environment failure backoff, while retaining session-generation checks. Deterministic tests cover event delivery and failed peers, but the rate increase still needs a multi-environment traffic and battery decision.

Recommendation. Keep open: work remains. Review the new polling cadence and failure backoff for the experimental SwiftUI client.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-08-29T13:22:57Z. Draft no. Target t3code/rebuild-mobile-app-swift. Head e0b241923ece1d85e9c6e426ffaab94a46ea90af. Branch fix/swiftui-passive-thread-refresh-upstream. Size +376 / -51, 2 files, 2 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: SKIPPED, Release Smoke: SUCCESS. Observed: 16 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:51:51.852919+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: #5178.

Limits. Mobile Native Static Analysis was skipped on the current head; no passing native static result is claimed.

PR #8645. fix(server): name the cause of a failed git command

Request. Expose fixed diagnostic reason tags for known Git command failures without exposing stderr.

Audit finding. Main GitCommandError still has only generic detail and no reason tag. The diff classifies Git and selected SSH diagnostic lines in two shared error paths, with tests for branch conflicts and hook-output false positives. English-only classification and five manual error constructions remain outside the patch, so it does not solve every failure message in the linked issue.

Recommendation. Keep open: work remains. Review the diagnostic tags and document which Git failure paths remain unclassified.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author walid-baharwal. Updated 2026-08-30T19:12:16Z. Draft no. Target main. Head 61b898117f28bef778989fbcde49c50a4d0b5c69. Branch fix/git-error-stderr-excerpt. Size +354 / -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: 17 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:51:51.853019+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: #4380.

Limits. Classification is intentionally English-only and excludes five manual GitCommandError paths.

PR #8652. fix(claude): grey out models the organization has restricted

Request. Disable Claude models that the account organization has restricted.

Audit finding. Main has no model entitlement reader or unavailableReason in the model contract, and informational substitution notices still reach the unknown-message path. The diff reads the CLI entitlement cache and propagates disabled reasons through web settings pickers and mobile thread settings. The existing CLI-version and legacy-model filters do not establish account entitlements, so they do not cover this feature.

Recommendation. Keep open: work remains. Review entitlement cache freshness and verify restricted selections in web settings and mobile.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author whoisaldo. Updated 2026-08-29T14:28:29Z. Draft no. Target main. Head 8fab205970e9e2662540b015a8a7bcd2bf1e8d02. Branch fix/claude-org-restricted-models. Size +451 / -15, 16 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: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:51.853434+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: #7520, #8227, #8853.

Limits. Mobile restricted-row behavior was not reproduced in a native client. Latest-head required checks are not reported: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8662. fix(web): Fix file inline comment focus and persistence

Request. Keep submitted file comments visible across tab switches and focus their input reliably.

Audit finding. Main still owns file annotations in component-local state and relies on textarea autoFocus. This diff rebuilds submitted annotations from the composer store, tracks editor removals/restores, and focuses draft input on the next frame. The merged right-panel refresh fix changes file contents, not this annotation state.

Recommendation. Keep open: work remains. Review the annotation remap and undo flow, then verify comment persistence across tab switches.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author ShpetimA. Updated 2026-08-29T17:03:45Z. Draft no. Target main. Head ea19cf864a0920cfcab1f31d5f44c3d3f099d14b. Branch focus-comment. Size +335 / -99, 4 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, 3 skipped. Checks captured 2026-09-01T11:51:51.853656+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.

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

PR #8663. fix(web): keep environment pill inside narrow sidebar

Request. Keep the Dev or Nightly label inside a narrow web or desktop sidebar header.

Audit finding. Current SidebarChrome still lays out the fixed-width brand and environment badge as separate children. The diff groups them in a shrinkable titlebar-safe row and hides Code below a container-width threshold while retaining the wordmark and badge. It only affects the Version pill identification mode, not remote environment connection labels or mobile.

Recommendation. Keep open: work remains. Review the supplied before/after evidence at the minimum sidebar width and the desktop titlebar inset.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Neel2107. Updated 2026-08-30T06:59:39Z. Draft no. Target main. Head 24b2d397341acd3709a9b67032c8ef2e02907c7a. Branch fix/sidebar-version-pill-overflow. Size +17 / -13, 1 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: 22 passed, 0 failed, 0 pending, 10 skipped. Checks captured 2026-09-01T11:51:51.853730+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: #8660.

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

PR #8664. fix(web): label keybinding condition removal actions

Request. Label whether a keybinding minus button removes one condition, a group, or the whole expression.

Audit finding. The current When editor still uses plain minus buttons with Remove condition, Remove negated group, and Remove group labels. The patch derives the label from node type and depth and uses the existing tooltip component, including Clear all conditions at the root. The merged keybinding layout change did not add these scope-specific labels.

Recommendation. Keep open: work remains. Review the removal labels and tooltip behavior for root, leaf, and nested-group controls.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author RakshithBhat03. Updated 2026-08-29T15:58:35Z. Draft no. Target main. Head 84bc38c69b69fb04ed30532a903fb521b897adaa. Branch fix/keybinding-remove-tooltips. Size +68 / -30, 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: 19 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:51.853852+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: #8532.

PR #8668. fix(desktop): support Linux distro protocol launchers

Request. Let Linux distro packages register deep links through their own stable desktop launcher.

Audit finding. Main registers protocol handlers only for packaged builds and chooses APPIMAGE or process.execPath. The patch adds T3CODE_DESKTOP_EXECUTABLE and permits an explicitly configured unpackaged production launcher while preserving packaged registration. PR #8673 handles MIME-cache refresh separately, so neither change replaces the other.

Recommendation. Keep open: work remains. Review the launcher override with a shared-Electron Linux package and document the package setting.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author limwa. Updated 2026-08-29T20:54:28Z. Draft no. Target main. Head 99efd0c3acff3c0a7fd9e081ce8ba97c6d7fe8cb. Branch feature/fix/linux-protocol-launcher. Size +64 / -9, 5 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:51.854040+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: #8673.

Limits. OAuth callback launch through a distro package was not reproduced. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8669. fix(codex): show what a file-change approval will change

Request. Show file names or a grant root in Codex file-change approval details when no reason is supplied.

Audit finding. Both current file-change request mappings return only reason, so empty approval details remain possible. The PR uses existing patch paths with a 20-entry cap and handles blank reasons. It does not resolve filenames for the newer item/fileChange method, which needs item correlation, so the broader linked issue must remain open.

Recommendation. Keep open: work remains. Review this bounded detail fallback without closing the remaining item-correlation request.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author walid-baharwal. Updated 2026-08-29T18:55:44Z. Draft no. Target main. Head 840fcf38b3622ac5a3b2905d77f658d00ae88299. Branch fix/codex-file-change-approval-detail. Size +245 / -2, 2 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, 4 skipped. Checks captured 2026-09-01T11:51:51.854105+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: #5255.

PR #8670. fix(server): show dot entries in non-git projects

Request. Include otherwise omitted dot files and directories in ordinary non-Git project listings.

Audit finding. Main returns the native index listing without supplementing omitted dot entries. The diff adds a bounded dot-directory walk only for ordinary non-Git roots with no encountered ignore files, leaving home/root scans and Git repositories unchanged. Projects with ignore files and index-backed search remain outside this fix.

Recommendation. Keep open: work remains. Review the fallback scope and verify the reported ordinary non-Git project case.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author essjaykay755. Updated 2026-08-29T19:46:51Z. Draft no. Target main. Head 4c74aa91c032789b4e262a77282f235f6ee794ee. Branch fix/non-repo-hidden-files. Size +260 / -1, 2 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: 8 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:51:51.854201+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: #8665, #8402.

Limits. The added listing path deliberately skips roots or descendants with .gitignore or .ignore files. Latest head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8673. fix(desktop): refresh Linux MIME handler cache

Request. Refresh Linux MIME discovery after generating the desktop URL-handler entry.

Audit finding. Main writes the handler and runs xdg-mime default without updating mimeinfo.cache. The patch adds update-desktop-database before the default-handler call and catches its failures separately so registration can continue. The earlier Linux protocol-registration fix and the separate distro-launcher PR do not add this cache refresh.

Recommendation. Keep open: work remains. Review cache refresh with GNOME or GIO, including the missing desktop-file-utils case.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author limwa. Updated 2026-08-29T20:26:10Z. Draft no. Target main. Head 6cd38fa331d57e50ca3edfbab25651e83dcf8ab6. Branch fix/linux-mime-handler-cache. Size +82 / -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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:51.854327+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: #8668.

Limits. No GNOME or GIO callback discovery test was run. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8682. fix(cli): avoid unsafe project offline fallback

Request. Do not switch project commands to offline writes after arbitrary server probe failures.

Audit finding. Main still clears the runtime marker and opens offline state after any probe failure. The patch narrows fallback to a structural ECONNREFUSED transport error and adds malformed-origin and refused-port coverage. It reduces one concurrent-writer path, but does not provide server-directory ownership protection.

Recommendation. Keep open: work remains. Review and test the refused-endpoint fallback together with the server ownership work.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author dlowzzxx. Updated 2026-08-30T16:42:47Z. Draft no. Target main. Head b5c4bdac9f55f4b5e7310fd993b3adaebb7ae503. Branch fix/project-cli-live-probe-fallback. Size +150 / -0, 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, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:58.086278+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: #7504, #8442, #8960.

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

PR #8706. fix(web): prevent connection rows from wrapping during removal

Request. Keep saved-connection row height stable when removal controls become wider.

Audit finding. Main still leaves the saved-environment title and metadata without truncation. The complete diff only adds min-w-0 and truncate, preserving stacked small-screen controls and connection behavior. Web and the Electron settings page share this row, while the React Native screen is separate.

Recommendation. Keep open: work remains. Review the row with long Windows metadata and pending removal controls.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author MatthewFeroz. Updated 2026-08-30T00:47:01Z. Draft no. Target main. Head 0f01aa85ebe42908713fcc9fd8ce22e071d0b56c. Branch fix/connection-row-text-wrapping. Size +4 / -2, 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: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:58.088437+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. Required current-head checks are absent: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8717. fix(mobile): space project destination title

Request. Give the mobile project destination screen a readable native title.

Audit finding. The current route still has no title, so React Navigation can show AddProjectDestination. This diff supplies only the route display title and leaves navigation and project creation unchanged. The source gap remains after SDK57.

Recommendation. Keep open: work remains. Review the current required checks and merge the title fix if they pass.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author jetpham. Updated 2026-08-30T04:07:56Z. Draft no. Target main. Head 1455acc1ef3cb85f258bb4ee1ab91d9b953ff92d. Branch t3code/fix-project-destination-spacing. Size +3 / -0, 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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:51:58.089074+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: #8735.

Limits. Required CI checks are not present on the current head in canonical check metadata.

PR #8719. feat(web): filter sidebar from thread menu

Request. Add a sidebar thread-menu action to filter by its project and return to all projects.

Audit finding. Main has a project picker but buildThreadActionMenuItems has no project-filter action. The diff reuses projectScopeKey, resolves grouped projects at menu-open time, and supplies a reverse action. It affects shared web and desktop menus, not native mobile or the server.

Recommendation. Keep open: work remains. Review the sidebar-only action and its existing project-scope tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-08-30T01:54:25Z. Draft no. Target main. Head 78e59e865858e60390b5aee9c47adf2f9735c89b. Branch feat/sidebar-thread-project-filter. Size +112 / -0, 6 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, 9 skipped. Checks captured 2026-09-01T11:51:58.089189+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 #8736. fix(desktop): stop dev supervisors with runner

Request. Give the development runner ownership of the desktop bundle watcher and Electron supervisor.

Audit finding. Main still starts the Electron supervisor from the packer onSuccess hook and uses pattern-based stale-process cleanup. The patch replaces that with three owned sibling processes and keeps the server build dependency on dev:electron. It also changes process-group handling for single-command modes, so signal cleanup needs focused platform checks.

Recommendation. Keep open: work remains. Verify Ctrl+C and sibling-exit cleanup on the supported development platforms.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author chrisdeeming. Updated 2026-08-30T10:36:47Z. Draft no. Target main. Head 66dab5b2ad27122c6fbb9409f205e7b7513bfe63. Branch investigate/desktop-dev-lifecycle. Size +173 / -120, 4 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, 10 skipped. Checks captured 2026-09-01T11:51:58.090729+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 development processes were launched during this read-only audit.

PR #8737. fix(codex): reconnect MCP servers on demand

Request. Reconnect a thread's Codex MCP servers on demand without interrupting active work.

Audit finding. Main has no reconnect-mcp command or onlyIfIdle session-stop guard. The existing pre-turn MCP config reload does not provide the proposed explicit process restart for rebuilt tools. The PR covers web and native mobile commands and adds server-side checks for active turns, queued work and pending requests.

Recommendation. Keep open: work remains. Review the idle-only session-stop guard and verify both composer command paths.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author chrisdeeming. Updated 2026-08-30T18:52:55Z. Draft no. Target main. Head 78e5462008c6cad74e8b7503c0e72d955e011844. Branch fix/codex-mcp-reconnect. Size +281 / -5, 12 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.852683+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 #8749. fix(client-runtime): count workflows between phases

Request. Count an active workflow coordinator while all members of the current phase are settled.

Audit finding. Main still excludes every workflow coordinator that has members from status counts. That rule came from PR 6672 to avoid double counting, but leaves the between-phase gap at zero. This patch counts the active coordinator only in that gap and keeps its aggregated token usage excluded.

Recommendation. Keep open: work remains. Run the shared agent-rollup tests and check the between-phase display.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author yashranaway. Updated 2026-08-30T10:16:31Z. Draft no. Target main. Head 770f5396e05d3c40d9b33866e025b5e976427181. Branch fix/workflow-phase-gap-live-count. Size +77 / -10, 2 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.853323+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: #8720, #6672, #8952.

PR #8762. fix(web): terminal input returns to bottom

Request. Return the terminal viewport to the active prompt when the user sends input from scrollback.

Audit finding. Main forwards keyboard, paste, and composition input without first leaving scrollback. The final patch limits the bottom jump to explicit user-input handlers and drawer shortcut writes, correcting the reviewed automatic-reply and mouse-report issue. It covers web and desktop terminal placements but does not change native mobile input.

Recommendation. Keep open: work remains. Verify typing, paste, composition, and navigation keys from scrollback in the drawer and right panel.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author TorstenDittmann. Updated 2026-08-30T12:59:50Z. Draft no. Target main. Head b141b72ea8d510644536e2daf88d0702af56935c. Branch fix/terminal-input-scroll-bottom. Size +14 / -7, 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: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:06.853897+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 diff adds no focused input test and no client interaction was run. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8766. fix(terminal): mitigate limited Ghostty scrollback

Request. Increase the old Ghostty byte budget so web and Android terminals retain useful scrollback.

Audit finding. Main still passes 10,000 as max_scrollback while naming it as rows. This small patch changes the value to a 32 MiB byte budget in web and Android and adds a real-WASM retention check. the author reports manual web, desktop, and Android checks. It is intentionally not an exact 10,000-line guarantee, and neither the larger replacement nor this hotfix has merged.

Recommendation. Keep open: work remains. Decide whether to land the bounded-byte hotfix before the coordinated Ghostty ABI upgrade.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author zero-two-rafaeltab. Updated 2026-08-30T22:47:18Z. Draft no. Target main. Head 2c4734c6851d3262f428f74acd28cb2d59082eba. Branch t3code/fix-ghostty-scrollback-bytes. Size +55 / -4, 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: 13 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:06.853964+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: #8701, #8767, #8563.

Limits. The author-provided manual runtime results were not independently repeated. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8779. feat(mobile): make chat text selectable on Android

Request. Enable Android range selection and clean inline icon placeholders from copied text.

Audit finding. Main still disables the shared selectable renderer outside iOS. This patch adds an Android entry point, platform fonts, nested rich-block scrolling, and a native Copy callback that removes image replacement characters. It has broader coverage than PR #7380 but changes the renderer and adds a native module, so copy, link, list, and table behavior need joint review.

Recommendation. Keep open: work remains. Review the Android shared-renderer change and select it as the replacement for PR #7380 if its coverage is accepted.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author SunkenInTime. Updated 2026-08-30T19:20:40Z. Draft no. Target main. Head 4f7c4fcd9004beb741162564d8c0e0d1a23b991e. Branch t3code/android-selectable-chat-text. Size +246 / -22, 10 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: 19 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:06.854604+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: #7380, #6460.

PR #8781. fix(web): remove stale action keybindings

Request. Remove all stale shortcuts when a project action is changed, cleared, or deleted.

Audit finding. Main still sends a bare upsert from the chat-header action editor and compares server shortcut targets as literal strings. The diff removes all prior targets, preserves conditional shortcuts through parsed matching, and uses routed-environment actions with primary non-action shortcuts. Project Settings and the chat header are both covered, while browser persistence remains Electron-gated.

Recommendation. Keep open: work remains. Review the combined shortcut precedence and removal changes on routed desktop chats.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author ndycode. Updated 2026-08-30T19:33:06Z. Draft no. Target main. Head 2d9d977b23815aa1cb18b6866ba8efd579b0d4bb. Branch fix/web-stale-action-keybindings. Size +240 / -65, 8 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: not captured. Observed: 10 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:06.854712+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: #5687.

Limits. The author reports that the integrated client test could not start its native node-pty server.

PR #8805. feat(web): collapse timeline warnings into title bar

Request. Move provider and thread warnings into a compact title-bar control with dismissal choices.

Audit finding. Main still renders separate provider and thread error banners over the timeline. The full diff replaces them with a warning popover, run-scoped temporary dismissal, permanent exact-warning dismissal, and a Restore all setting. This is a web and desktop presentation and persistence change, not a server or native mobile error-recovery fix.

Recommendation. Keep open: work remains. Rebase the warning control and confirm the run-scoped dismissal behavior on current main.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author maria-rcks. Updated 2026-08-31T00:42:28Z. Draft no. Target main. Head 83c3e8e5c36389c9b550b912ad1f89c1bb730f36. Branch t3code/collapse-timeline-warnings. Size +435 / -364, 13 files, 19 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, 1 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:06.855314+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 #8810. feat(mobile): open GLB files in Android apps

Request. Open Android GLB workspace files in an installed viewer instead of reading binary bytes as source text.

Audit finding. Main only recognizes browser and image preview types, so GLB still takes the text-read path. The diff adds an Android ACTION_VIEW handoff, bounded exact-file grants, cancellation, and a one-file temporary cache without an in-app 3D renderer. The native image/PDF work merged since its base does not add GLB support, but the asset-serving changes need integration with that newer route.

Recommendation. Keep open: work remains. Rebase onto the current asset-serving route and verify bounded GLB handoff in an Android native build.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author randroid88. Updated 2026-08-31T04:06:40Z. Draft no. Target main. Head f652289594e00da19866fa5f9ae0db400c40764a. Branch feat/mobile-glb-open-external. Size +1373 / -45, 21 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: 10 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:52:14.061160+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: #7692, #8959.

Limits. The no-installed-handler case has unit coverage but no physical-device reproduction. Latest head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports merge conflicts with the target branch.

PR #8815. fix(server): preserve user scope for Claude skills

Request. Preserve user skill scope when user and workspace roots name the same directory.

Audit finding. Main scans the user root and then the workspace roots without deduplicating their real paths. If the server cwd overlaps the user Claude directory, the later scan overwrites user scope with project scope. The diff removes identical project roots, including symlink aliases, while preserving normal workspace precedence.

Recommendation. Keep open: work remains. Run the focused skill-discovery suite and review the root-deduplication change with plugin discovery.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Michel-Liao. Updated 2026-08-30T22:48:56Z. Draft no. Target main. Head d910e0d0f2aa478b30a612a86cb2590f5012e63e. Branch fix/claude-user-skill-scope. Size +42 / -7, 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: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:14.061536+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: #6453, #8757, #8835.

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

PR #8820. feat(web): mod+alt+o opens the system folder picker to add or open a project

Request. Add a shortcut that opens the native project folder picker or the add-project fallback.

Audit finding. Main exposes the existing file-manager action but has no project.openFolder command. The diff registers mod+alt+o, reuses native picker routing, and falls back when the browser or several environments prevent a direct choice. Native mobile is intentionally outside this keyboard feature.

Recommendation. Keep open: work remains. Review the direct-picker intent with the desktop and WSL environment routing.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Turbovadim. Updated 2026-08-30T23:48:06Z. Draft no. Target main. Head b4ee7187452c5c618ad9bbb57cd505841cc5da74. Branch feat/open-folder-hotkey. Size +78 / -8, 6 files, 4 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:14.061728+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 #8821. fix(server): respect disabled text generation providers

Request. Do not reselect a disabled provider instance for generated titles and source-control text.

Audit finding. Main checks the selected instance but chooses its fallback from the legacy providers map alone. The patch adds the explicit default-instance enabled check without changing provider order or choosing unregistered custom instances. Recent provider upgrade and health-probe fixes leave this fallback unchanged.

Recommendation. Keep open: work remains. Run the focused settings tests and review the default-instance precedence change.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Michel-Liao. Updated 2026-08-30T23:31:24Z. Draft no. Target main. Head 687c8bb210e5578ad900e8a1a1b1905ed2700e80. Branch fix/text-generation-disabled-provider. Size +31 / -1, 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:52:14.061794+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: #7533, #7459, #8176.

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

PR #8826. fix(web): keep collapsed diff files when switching tabs

Request. Preserve collapsed diff files when the right panel switches tabs.

Audit finding. Main still keeps collapsed file keys in component-local state, which disappears when the panel unmounts. The diff moves that state to an environment/thread/section-keyed session store. It deliberately does not restore scroll position or preserve collapse state across reloads, so the broader linked issue remains partly open even if this PR lands.

Recommendation. Keep open: work remains. Review the scoped collapse-state change and keep scroll restoration tracked separately.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author gshahbazian. Updated 2026-08-30T23:47:56Z. Draft no. Target main. Head 2e2f9f7276b87a5e82c531939a649c3f41d8ffa8. Branch fix/web-diff-collapse-tab-switch. Size +76 / -35, 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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:14.062064+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: #8759.

Limits. Scroll position restoration from the linked issue is explicitly outside this PR. Latest head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8827. fix(git): support fork heads when creating upstream PRs

Request. Honor the GitHub CLI base remote when creating upstream PRs from a fork.

Audit finding. Main still compares the head remote with origin rather than remote.*.gh-resolved=base. This diff reads the configured base remote, preserves the fork owner in the head selector, and distinguishes synthetic PR worktrees from branches merely tracking a default branch. The newer push-target fix does not add this GitHub PR-base handling.

Recommendation. Keep open: work remains. Review the fork/upstream PR creation and default-branch association tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author dlowzzxx. Updated 2026-08-31T07:43:24Z. Draft no. Target main. Head de5452328d2b3c18420d74fa61a4becd599ca946. Branch fix/issue-7382-fork-pr-head. Size +199 / -10, 2 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, 2 skipped. Checks captured 2026-09-01T11:52:14.062137+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: #7382, #8228.

Limits. Latest head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke. GitHub reports merge conflicts with the target branch.

PR #8830. feat(web): add opt-in panel animations

Request. Make sidebar, right-panel, and terminal motion configurable with a default of zero milliseconds.

Audit finding. Main uses fixed sidebar transitions and has no shared panel-duration setting. The full diff adds a 0 to 400 ms preference, reduced-motion gating, and retained closing content. The mobile overlay deliberately keeps the shared sheet motion at every setting value, as the resolved review confirms. The branch has conflicts and needs a current-main maintainer review.

Recommendation. Keep open: work remains. Rebase the panel-motion PR for maintainer review.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author maria-rcks. Updated 2026-09-01T02:06:46Z. Draft no. Target main. Head dd635252465ae9edfc42c8e4bbd2ce72cf1f894b. Branch t3code/sidebar-animation-setting. Size +826 / -97, 21 files, 19 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:14.062202+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 #8832. fix(server): avoid treating Ubuntu binaries as Homebrew-managed

Request. Stop offering Homebrew updates for ordinary provider binaries installed in /usr/local/bin.

Audit finding. Main still classifies every executable in /usr/local/bin as Homebrew-managed. The patch removes that broad match while retaining resolved Cellar and Caskroom paths, so Intel Mac Homebrew symlinks remain detectable. Homebrew formula selection and npm-versus-brew version checks in other open PRs are separate concerns.

Recommendation. Keep open: work remains. Review this narrow classification change with both a Linux standalone binary and an Intel Mac Homebrew symlink.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author asfires. Updated 2026-08-31T00:06:18Z. Draft no. Target main. Head 7c207c08042285362e5b4e10c264b41f1089fcf8. Branch upstream-fix-ubuntu-homebrew-detection. Size +16 / -2, 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:14.062319+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: #6247, #7731.

Limits. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8836. fix(server): allow local tracing to be disabled

Request. Provide a supported setting that stops local server and browser trace-file writes.

Audit finding. Main already accepts a None trace level, but still creates the trace directory and sink and reports local tracing enabled to clients. The patch changes all three paths and covers browser-submitted spans as well as server spans. It leaves configured browser OTLP forwarding and metrics separate.

Recommendation. Keep open: work remains. Review the documented off-switch behavior and run the focused observability tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Michel-Liao. Updated 2026-08-31T00:14:42Z. Draft no. Target main. Head b3cebe57989d332d9990e6a217591fc0008807d2. Branch codex/fix-8764-disable-local-tracing. Size +159 / -26, 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:14.062598+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: #8764, #5410, #8519, #8187.

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

PR #8842. fix(server): ignore replayed Claude resume snapshots

Request. Ignore the historical assistant snapshot replayed at a Claude resume cursor.

Audit finding. Main guards resumed result messages against creating false turn completion, but handleAssistantMessage has no guard for the initial resume UUID. A replayed assistant frame can still append old text to a new turn after compaction. The diff adds that identity check and a deterministic compact-plus-replay test without suppressing other assistant UUIDs.

Recommendation. Keep open: work remains. Review the resume-UUID guard with the existing resume and compaction tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Michel-Liao. Updated 2026-08-31T02:05:50Z. Draft no. Target main. Head 57700355f4eec6a61d389af10026edb374cca9bf. Branch codex/fix-4930-claude-resume-replay. Size +98 / -0, 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:14.062911+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: #4930, #5710, #7198.

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

PR #8848. fix(relay): stop reporting environment credential rejections as unreachable

Request. Distinguish a rejected environment credential response from an unreachable relay endpoint.

Audit finding. Main wraps every credential-mint client failure in EnvironmentMintRequestFailed even when the environment returns a typed response. The diff reuses response classification, keeps actual transport failures distinct, and logs the classified reason with the trace ID. The linked connection symptom still needs this relay-side change, not only client wording changes.

Recommendation. Keep open: work remains. Review and run typed-error versus transport-failure tests for the relay mint path.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Noahtarp. Updated 2026-08-31T03:39:51Z. Draft no. Target main. Head 644424b819c0bb8535f89a8f96df948bd21bddaa. Branch fix/ios-relay-endpoint-failure. Size +157 / -27, 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: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:14.063038+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: #8844.

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

PR #8853. fix(server): surface Claude safety model fallback notices instead of dropping them

Request. Show Claude notices when a safety fallback changes the serving model.

Audit finding. Main still consumes model_refusal_fallback as a no-op, so no warning reaches any client. The diff forwards the provider notice through the existing warning path. The parent-context PR records the fallback model for accounting but does not show the notice, and the organization-restriction PR handles a different informational message.

Recommendation. Keep open: work remains. Combine the warning emission with the observed-model accounting case when either change lands.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author darahaas15. Updated 2026-08-31T04:36:14Z. Draft no. Target main. Head eea3fe55d715c8b0582d9831f3ac02a40f40c714. Branch fix/surface-model-refusal-fallback. Size +26 / -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: 10 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:14.063181+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: #8293, #8453, #8652.

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

PR #8865. fix(web): let command menu descriptions use the full row width

Request. Let composer command descriptions use the available row width.

Audit finding. Main still caps the description at 48 characters of width. The two-file diff removes that cap while retaining flex growth, truncation, and the source badge position. This is a shared web and desktop layout change, not a mobile change.

Recommendation. Keep open: work remains. Review and merge the row-width change after current checks pass.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author jakaskerjanc. Updated 2026-08-31T07:19:03Z. Draft no. Target main. Head 2f6e06752329081a6b572f82bef017defa62c8a3. Branch fix/composer-command-description-width. Size +2 / -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: 15 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:14.063630+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: #8009.

PR #8866. feat(desktop,web): support Zed remote project deep links

Request. Open remote projects in Zed through its SSH deep-link scheme.

Audit finding. Main supports local Zed launching but only VS Code-compatible editors in remote-link mode. The patch adds Zed-specific URL construction, desktop protocol-handler detection, strict external URL checks, and a browser fallback choice. It relies on a separate SSH route and does not make a T3 Connect tunnel an SSH transport. username propagation in PR #8305 remains a separate pending change.

Recommendation. Keep open: work remains. Review the Zed remote flow with a saved SSH alias and advertised hosts, preserving the username work in PR #8305.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author alextac98. Updated 2026-08-31T07:39:01Z. Draft no. Target main. Head 0104f84a5eb05fe0711365dd4ab5c93537d3f55c. Branch feature/feat/zed-remote-deep-links. Size +167 / -50, 9 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:14.063731+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: #8305, #4362, #7899.

Limits. The attached editor-launch video was not inspected and no OS protocol handler was run. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8869. fix(claude): fail turns when Claude Code is logged out

Request. Fail signed-out Claude turns and report explicitly unauthenticated provider state.

Audit finding. Main treats a success-subtype result as completed even when is_error follows an authentication_failed assistant message. This diff records the auth failure and emits a failed turn, then distinguishes first-party tokenSource:none from API-key authentication in provider status. The two CLI auth-status proposals overlap only the snapshot part and do not fix this turn-completion path.

Recommendation. Keep open: work remains. Keep the failed-turn fix and settle one shared authentication-status and login-hint approach.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author none23. Updated 2026-08-31T18:24:23Z. Draft no. Target main. Head 59d6aa1f04281f089318213ea3e7aaa7f6fceabd. Branch t3code/claude-auth-hang. Size +199 / -2, 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: 16 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:52:14.063801+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: #4151, #4225, #6022, #7690, #7691, #7878, #8275.

PR #8870. fix(web): show update changelog in downloaded toast Draft.

Request. Show downloaded desktop release notes inside the update toast instead of opening GitHub.

Audit finding. Main still opens GitHub from the downloaded-update toast while the sidebar already renders release-note groups. The patch shares that renderer and updates modern and legacy sidebar callers to use an expandable toast. The final diff sets timeout to zero and updates both test expectations, so the older dismissal findings are resolved. Missing release notes deliberately produce no disclosure.

Recommendation. Keep open: work remains. Review the expandable toast on stable and nightly updates in both sidebar modes, including missing notes.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author UtkarshUsername. Updated 2026-08-31T11:37:09Z. Draft yes. Target main. Head a821e38705557e597b3894cc23eeda1fa6fdad77. Branch fix/desktop-update-toast-changelog. Size +82 / -163, 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, 9 skipped. Checks captured 2026-09-01T11:52:21.833314+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: #6627.

Limits. The reported mock-updater interaction was not rerun.

PR #8890. fix(web): align composer notice controls

Request. Restore composer banner padding and center actions beside title and description.

Audit finding. Main still uses one-unit padding and renders the description in a separate child row. The diff restores horizontal padding and places title and description in one column. The alignment portion overlaps the later alignment-only PR, while this PR also changes banner density.

Recommendation. Keep open: work remains. Choose one shared banner-alignment change and retain the intended padding fix.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Bil0000. Updated 2026-08-31T16:30:26Z. Draft no. Target main. Head 1e7ea676b2e86240058b53513058fb42af5a2c89. Branch fix/composer-banner-alignment. Size +18 / -16, 2 files, 7 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:21.833791+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: #9033, #8980.

PR #8891. fix(ssh): bound remote command output

Request. Bound captured SSH stdout and stderr without losing trailing protocol output.

Audit finding. Main still appends every decoded chunk to an unbounded string. The diff retains the newest one MiB in a byte ring, keeps draining the process, and tests both oversized chunks and a UTF-8 boundary with trailing pairing JSON. The SSH timeout and error-display truncation do not bound the memory retained during collection.

Recommendation. Keep open: work remains. Review the bounded collector and run the current focused SSH checks.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Lucenx9. Updated 2026-09-01T10:36:07Z. Draft no. Target main. Head 5e77ee600509ee034811c4f014b25437ae1a2376. Branch fix/ssh-bound-process-output. Size +120 / -3, 2 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: 17 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:21.833905+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 #8893. fix(desktop): keep tooltips clear of the native window controls

Request. Keep Electron tooltips outside the native window-controls strip.

Audit finding. The shared TooltipPopup currently sets stacking order but reserves no native titlebar collision space. The diff reads the visible Window Controls Overlay height and adds it to top collision padding, with a zero fallback for ordinary browsers. The supplied reproduction is Linux Electron, and Windows behavior still needs maintainer review.

Recommendation. Keep open: work remains. Review the overlay-height collision padding on supported Electron platforms.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Gigioxx. Updated 2026-08-31T14:27:36Z. Draft no. Target main. Head 1f5afaae43fe577ef09d34730f22c850a4372202. Branch t3code/fix-tooltip-window-controls. Size +53 / -0, 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: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:21.834082+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: #8882.

PR #8910. fix(web): browse folders from file breadcrumbs

Request. Browse nearby folders and files from the file-preview breadcrumbs.

Audit finding. Main still renders the breadcrumb segments as static tooltip labels. The diff adds an on-demand child picker, existing file-open routing, and refresh handling without changing the Files explorer selection. PR #7145 proposes a different interaction by revealing folders in the explorer, so these are alternatives rather than an already-landed fix.

Recommendation. Keep open: work remains. Review the breadcrumb picker interaction alongside the explorer-reveal proposal in PR #7145.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author 404khai. Updated 2026-08-31T21:44:35Z. Draft no. Target main. Head 59a8b3e85aa95b730edc5ee9311ad7d31545a68d. Branch main. Size +453 / -40, 5 files, 8 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, 3 skipped. Checks captured 2026-09-01T11:52:21.834826+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: #8899, #7145.

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

PR #8911. fix(claude): classify MCP tool lifecycle events

Request. Preserve native Claude MCP tool types and separate concurrent child tool state.

Audit finding. Main classifies tool calls by name and keys in-flight tools only by content-block index. Native MCP calls named create can therefore appear as file edits, and child streams can overwrite each other at the same index. The diff uses native block types, canonical MCP payloads, and sidechain-qualified block keys, but its tool-state refactor must be reconciled with late-result retention.

Recommendation. Keep open: work remains. Review the native MCP lifecycle mapping and integrate its tool-ID map with late-result retention.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Lucenx9. Updated 2026-09-01T03:40:11Z. Draft no. Target main. Head d85d4ec50deeb8bfd0baee0a2bdd336328fcafc7. Branch fix/claude-mcp-lifecycle-classification. Size +556 / -189, 2 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: 18 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:21.834893+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: #5482, #7192, #7542.

PR #8912. fix(web): stop clipping descenders in diff file headers

Request. Prevent filename descenders and hover underlines from being clipped in diff headers.

Audit finding. Main still sets line-height to 1 on 12px header text and its metadata children. The four-rule diff changes it to 16px while retaining the 32px header slot, which matches the supplied clipping evidence. No later header change applies these line-height values.

Recommendation. Keep open: work remains. Review the existing before/after evidence and complete the latest required checks.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author gshahbazian. Updated 2026-08-31T16:15:00Z. Draft no. Target main. Head 7c6b0e86358f0d58657232e1bb9973efc05cfe66. Branch fix/web-diff-header-filename-clip. Size +4 / -4, 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: 11 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:21.834995+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 head has no results for required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8925. feat(web): open project settings from thread menus

Request. Open the correct project settings page from each thread menu.

Audit finding. Main offers project settings from project controls but not from thread action menus. The diff adds the action to modern and legacy sidebars and the chat header, resolves logical groups for multi-environment projects, and closes the mobile-width web sidebar before navigation. It does not change native mobile navigation.

Recommendation. Keep open: work remains. Review the grouped-project routes and thread-menu entry points.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author SunkenInTime. Updated 2026-08-31T19:17:51Z. Draft no. Target main. Head 8c42e6f231ed1e77f34c0851e459b0537c19b206. Branch t3code/thread-context-settings. Size +105 / -7, 6 files, 4 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: CANCELLED. Observed: 17 passed, 1 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:21.835349+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: #8719.

PR #8930. fix(ssh): give each managed launch a fresh remote server log

Request. Start each managed SSH launch with a fresh log so silent failures do not show old errors.

Audit finding. The merged launch-diagnostics fix added the empty-log message, but main still appends to the previous server.log. This diff unlinks the log only for a new managed launch and executes the generated shell in a test with a stale log and silent server. It preserves existing-server reuse and fixes a distinct on-disk log lifetime issue, not SSH output-buffer growth.

Recommendation. Keep open: work remains. Review and integrate the one-line launch fix with its executed-shell test.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author marmar9615-cloud. Updated 2026-08-31T18:32:19Z. Draft no. Target main. Head 9c84d1db64bacd01d1f418d595a751c82c341d41. Branch fix/ssh-launch-log-truncate. Size +115 / -0, 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: 7 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:21.835622+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: #5132, #8891.

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

PR #8935. fix(app): show threads from unreachable environments as offline

Request. Mark cached threads from unreachable environments offline and place them below reachable work.

Audit finding. Main still derives live labels from cached thread state without environment availability. The diff adds offline presentation to web and React Native and sinks only unpinned active rows, intentionally preserving user pin order. It does not add local cleanup or disable every remote action requested in the linked issue, and the separate dead-stream presentation gap remains.

Recommendation. Keep open: work remains. Review offline presentation with pin order retained and keep the broader offline-cleanup request separate.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Gigioxx. Updated 2026-08-31T18:54:35Z. Draft no. Target main. Head 1deee04f4ee03887cef80b553d382cda72bf36cb. Branch t3code/fix-issue-8924. Size +415 / -25, 15 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:21.835742+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: #8924, #8414, #8194, #8618, #8600.

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

PR #8937. feat(appearance): add high-contrast user messages

Request. Add an optional high-contrast user-message appearance.

Audit finding. Main has semantic message colors and a global contrast preference, but no separate user-message presentation setting. The full diff adds typed persistence, theme-derived contrast floors, immediate application, and reset support for web and desktop. Native mobile deliberately keeps its separate appearance system, so this is not cross-client parity.

Recommendation. Keep open: work remains. Review the web and desktop preference and settle the native-mobile parity scope.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author coygeek. Updated 2026-09-01T00:11:54Z. Draft no. Target main. Head 1f411615c3df70a4bea3b02872d767936a1e99a9. Branch feat/high-contrast-user-message-bubbles. Size +482 / -4, 16 files, 6 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:21.835799+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: #8927.

PR #8943. feat(server): expose thread ID to terminal sessions

Request. Expose the canonical thread ID to terminal processes and Project Actions.

Audit finding. Main merges host and caller-supplied terminal environment values without assigning T3CODE_THREAD_ID. The patch sets the session thread ID after that merge and adds a spoofed-value test. The shared startSession boundary covers terminal creation and restart for web, desktop, and mobile, including Actions.

Recommendation. Keep open: work remains. Review the terminal spawn change and document T3CODE_THREAD_ID for Action authors.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author westline-marketing. Updated 2026-08-31T20:24:50Z. Draft no. Target main. Head 4857f02d8b25dd90601ce1909ba5d50125d885a6. Branch feat/thread-id-env. Size +4 / -0, 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:28.698480+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: #3797.

Limits. Required Check, Test, Release Smoke, Mobile Native Static Analysis checks are absent on the collected head.

PR #8951. fix(server): keep git repository detection cached for minutes

Request. Reduce repeated VCS repository-detection probes by extending the positive cache lifetime.

Audit finding. Main still uses a two-second VcsDriverRegistry detection TTL and leaves negative results uncached. This diff changes only the positive lifetime to five minutes and tests retention and expiry. The root lookup cache in PR #8187 addresses a different resolver, so this proposal remains open with a separate staleness tradeoff.

Recommendation. Keep open: work remains. Measure detection calls on current main and decide whether the five-minute positive TTL is acceptable.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author willsheldon. Updated 2026-08-31T20:45:14Z. Draft no. Target main. Head 2c89e09cebb4cf254d2399eca69b36eada80fe59. Branch fix/vcs-detection-cache-ttl. Size +56 / -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: 9 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:28.698942+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: #8949, #8950, #8187.

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

PR #8952. fix(server): workflow phases no longer vanish from the Agents panel

Request. Keep workflow phase definitions when later task-progress events omit phases.

Audit finding. Main has no dedicated phase snapshot, so plain task-progress updates can still replace the last phase list. This diff keeps phases on a separate stable row. The unresolved summary-overwrite finding is not supported by the source: the client reads payload.summary, and the new row only sets the outer activity.summary.

Recommendation. Keep open: work remains. Resolve the disproved summary finding and obtain current required checks.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author chomamateusz. Updated 2026-08-31T21:50:50Z. Draft no. Target main. Head fb995132acae7afa8312d00cf5c67a21f3f382ca. Branch fix/workflow-phase-visibility. Size +68 / -0, 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:28.699037+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: #8720, #8749.

PR #8968. fix(web): preserve panel state across workspace refreshes

Request. Preserve collapsed diff files and file-tree state through workspace refreshes.

Audit finding. Main still uses a content-dependent diff cache key as file identity and resets all tree paths after each query result. The merged file-watcher work refreshes these panels but does not preserve their local state. This diff separates stable path identity from content version and applies tree path changes incrementally.

Recommendation. Keep open: work remains. Review refresh and workspace-switch behavior with the stable diff keys and tree updates.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author maria-rcks. Updated 2026-08-31T23:48:55Z. Draft no. Target main. Head cbb0b3dc6c3cf48006b4a30ee581e68f53ec34d4. Branch t3code/preserve-diff-collapse-state. Size +204 / -12, 7 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: 18 passed, 0 failed, 0 pending, 5 skipped. Checks captured 2026-09-01T11:52:28.699768+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: #8803.

PR #8969. perf(server): stop thread search from scanning every turn

Request. Avoid building a global canonical-assistant ID list during thread-content search.

Audit finding. Main still uses an IN subquery over every canonical assistant message ID before text filtering. The PR replaces it with indexed EXISTS while preserving membership semantics, and the search and migration tests cover decoy assistant messages and the query plan. The leading-wildcard message scan remains, so this is a bounded search improvement rather than a complete search-index redesign.

Recommendation. Keep open: work remains. Review the partial-index migration and run the current search tests before merging.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author justelson. Updated 2026-09-01T00:41:40Z. Draft no. Target main. Head d35aff3cc4a5aab459b2bf84d212a1eeeac70a9f. Branch perf/index-assistant-search-lookups. Size +93 / -3, 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: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:52:28.699891+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 reported benchmark was read in the PR body, not rerun; incremental index write cost remains unmeasured. Required CI has no result on the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #8971. fix(web): parse bold text around CJK punctuation

Request. Render CJK bold text correctly next to Chinese text and punctuation.

Audit finding. Main has no CJK-aware emphasis extension in either chat Markdown pipeline. The full diff adds it for bold text in web and desktop, but native mobile still uses a separate parser and CJK strikethrough remains outside this patch. Those are scope decisions, not proof that the requested web bold fix has landed.

Recommendation. Keep open: work remains. Confirm the web-bold scope and resolve the mobile and strikethrough follow-up requests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author orbitingflea. Updated 2026-09-01T00:25:54Z. Draft no. Target main. Head 653d149c486a2898280bc52f8918ea50c088b13e. Branch side/cjk-bold-emphasis. Size +102 / -0, 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, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:28.699961+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.

PR #8977. feat(web): add reload window command

Request. Add a Reload Window command that refreshes connected provider metadata first.

Audit finding. Main has no window.reload command in the shared registry or command palette. The diff registers the command, refreshes each connected environment, and reloads once those refresh promises settle, including failures. Provider metadata refresh is not a provider-session restart, so the plugins-and-skills claim needs a focused check.

Recommendation. Keep open: work remains. Verify that metadata refresh discovers the intended provider-side tool changes before shipping the command.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author darwin-luque. Updated 2026-09-01T00:32:06Z. Draft no. Target main. Head d4ef77c9328239ea7d000f5cf1871b2a20c2b39b. Branch feat/reload-window. Size +164 / -4, 8 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:52:28.700658+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 #8983. fix(desktop): keep AppImage launch paths stable

Request. Keep Linux AppImage update filenames stable so launchers survive later updates.

Audit finding. Main still uses versioned AppImage names, and the patch changes only Linux AppImage release naming while preserving AUR compatibility with old tags. The final diff correctly prefers a valid stable asset and falls back to the legacy versioned asset. Its first legacy-to-stable update still removes the old launcher path, and the review explicitly awaits maintainer acceptance of that one-time repair cost.

Recommendation. Keep open: decision needed. Accept or reject the one-time launcher repair required by the first versioned-to-stable update.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author Lucenx9. Updated 2026-09-01T02:06:00Z. Draft no. Target main. Head 7549f9083bc89abdd6017d266ebaa2d8896f8e46. Branch fix/linux-appimage-stable-path. Size +196 / -5, 9 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: 16 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:28.701039+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: #8944.

Limits. The reported electron-updater fixture was not rerun.

PR #8989. fix(codex): keep foreign memory out of chats

Request. Keep foreign memory-thread text out of the active chat when no thread-start event was seen.

Audit finding. Merged PR 5468 filters memory threads only after identifying them through thread/started. Main's separate foreign-thread guard suppresses lifecycle methods but still lets item deltas through. This PR covers the missing-start ordering while preserving registered child routing and approval receipts, so the earlier memory fix is not enough to close it.

Recommendation. Keep open: partial fix. Review the foreign-thread item filter together with child-registration replay coverage.

Confidence high. Release: In stable source. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author SunkenInTime. Updated 2026-09-01T02:32:48Z. Draft no. Target main. Head 509d07f2575741c971de245c0fbba691ad346184. Branch t3code/fix-computer-history-leak. Size +125 / -17, 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, 4 skipped. Checks captured 2026-09-01T11:52:28.701286+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: #5468, #7848, #8768. Merged PRs that cover all or part: #5468.

PR #8990. feat(web): open pull request images in a gallery

Request. Open PR body screenshots in a navigable in-app image gallery.

Audit finding. Main PR markdown still has no image-expansion handler, although chat images already have one. The diff builds an ordered gallery and portals the shared dialog to document.body with capture-phase keyboard handling. The remaining viewport-ownership review comment is stale because that portal is already present. The feature still needs integration with current shared image rendering and a clean merge base.

Recommendation. Keep open: work remains. Review the supplied gallery interaction evidence and integrate the latest shared image-renderer changes.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author SunkenInTime. Updated 2026-09-01T03:18:05Z. Draft no. Target main. Head b32c8390d695ceb534bed587260ef35f433db82f. Branch t3code/fullscreen-image-overlay. Size +175 / -41, 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: SKIPPED, Release Smoke: SUCCESS. Observed: 18 passed, 0 failed, 0 pending, 9 skipped. Checks captured 2026-09-01T11:52:28.701409+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: #8446, #8807, #8936.

Limits. GitHub reports merge conflicts with the target branch.

PR #8994. feat(shortcuts): copy active thread reference

Request. Copy the active thread PR URL or thread ID with a shared keyboard shortcut.

Audit finding. Main has thread-menu copy actions but no thread.copyReference command. The diff adds shared URL precedence, command-palette and chat handlers, plus iOS and Android hardware-keyboard handling with terminal exclusions. Native code and feedback behavior are part of the change, while the supplied live interaction covers web only.

Recommendation. Keep open: work remains. Complete native hardware-keyboard verification for copy success, failure, and terminal focus.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author maria-rcks. Updated 2026-09-01T03:34:28Z. Draft no. Target main. Head e0877310d319f9ea6f2f7c214660e9b8ef30e3cb. Branch t3code/copy-pr-link-shortcut-toast. Size +500 / -16, 20 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: 19 passed, 0 failed, 0 pending, 8 skipped. Checks captured 2026-09-01T11:52:28.701696+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 native runtime keyboard pass was available in the supplied evidence.

PR #9003. fix(desktop): refuse same-home port fallback

Request. Refuse desktop startup instead of silently selecting another port for the same data directory.

Audit finding. Main still scans every port above 3773 and retains the same data home. The patch blocks that default-port path before spawning and leaves explicit ports unchanged. It does not attach to a running server or stop all possible same-directory writers, so generic ownership work remains separate.

Recommendation. Keep open: work remains. Review the default-port refusal with the server-directory ownership proposals.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author maxibotstef. Updated 2026-09-01T05:06:26Z. Draft no. Target main. Head 6a426bdd37a64ea40607bdb9780c5d1285c6d1e7. Branch fix/desktop-no-same-home-port-fallback. Size +89 / -43, 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: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:36.072869+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: #6097, #8442, #8960, #7703, #7704.

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

PR #9011. fix(clients): respect locale for next-week snooze

Request. Use the client locale to choose the first day for next-week snooze.

Audit finding. Main still computes next week as Monday, although merged PR 8741 now removes duplicate wake times. The patch keeps that deduplication and passes the desktop timestamp locale through the web wrapper while shared mobile callers use the runtime locale. Runtimes without Intl week information keep Monday, so mobile week-info support still needs verification.

Recommendation. Keep open: work remains. Verify the shared fallback on mobile and run the focused locale tests.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author ekrako. Updated 2026-09-01T07:28:06Z. Draft no. Target main. Head e5985d5808015c996d641ad4e79b18aff232f7d9. Branch fix/locale-aware-next-week-snooze. Size +69 / -25, 5 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: 14 passed, 0 failed, 0 pending, 4 skipped. Checks captured 2026-09-01T11:52:36.073084+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: #8741, #6190, #7081.

Limits. No desktop or mobile runtime was launched to check Intl week-info support. Required CI checks are absent at the reviewed head: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #9015. feat(usage): break down usage by project Draft.

Request. Attribute usage to projects and filter every usage view to one project.

Audit finding. Main usage buckets have no project identity. Publishing head a59e015 supplies the missing test repository and persists Codex cwd, and its required jobs now pass. The diff still includes the range UI and broad project-attribution changes, so it needs a focused maintainer review rather than closure or an automatic safe-merge label.

Recommendation. Keep open: work remains. Review project attribution after isolating it from the range change.

Confidence medium. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-09-01T11:48:23Z. Draft yes. Target main. Head a59e015774bae9a1526b6aa087cbfd98d29902f7. Branch saphid/usage-project-upstream. Size +1240 / -67, 20 files, 9 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, 1 pending, 8 skipped. Checks captured 2026-09-01T11:52:36.073940+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: #9014, #9016.

Limits. The full stacked diff was not reviewed in full. Feature-specific code and publishing-head changes were inspected.

PR #9017. feat(web): link usage rows to their threads Draft.

Request. Open a T3 thread directly from its attributed usage row.

Audit finding. Main has neither the thread usage table nor its navigation action. Publishing head c00ef15 carries the corrected timestamp, query-scope, and chart behavior, and its current checks pass. The link is a small addition, but the PR still includes the unmerged attribution stack and is not independently safe to merge.

Recommendation. Keep open: work remains. Review the isolated thread-link commit after the lower usage layers are accepted.

Confidence medium. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author saphid. Updated 2026-09-01T11:48:24Z. Draft yes. Target main. Head c00ef150152ed4c50e04487b10cadb5a10c8a5f9. Branch saphid/usage-thread-links. Size +3416 / -86, 31 files, 15 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:52:36.074187+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: #9016, #9014, #9015.

Limits. The full stacked diff was not reviewed in full. Feature-specific code and publishing-head changes were inspected.

PR #9022. fix(desktop): forward Bitbucket credentials from the login shell

Request. Forward POSIX login-shell Bitbucket credentials into the desktop backend environment.

Audit finding. Main probes a fixed login-shell variable list that does not include the three Bitbucket credential names read by the server. The patch forwards the complete credential group only when no inherited credential is present, with tests for hydration and precedence. Windows-to-WSL forwarding is a separate open path.

Recommendation. Keep open: work remains. Run the shell-environment tests and review the credential-group precedence.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author MichaelCharles. Updated 2026-09-01T08:18:20Z. Draft no. Target main. Head 9ec7039d2865ffc5fb7bef67ff9fbd11765d96b2. Branch fix/desktop-forward-bitbucket-login-shell-env. Size +76 / -0, 2 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, 5 skipped. Checks captured 2026-09-01T11:52:36.074694+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: #5840, #7620.

Limits. No GUI-launched Bitbucket authentication session was run.

PR #9035. fix(server): use Bitbucket workspace permissions endpoint

Request. Use Bitbucket's workspace-scoped permission endpoint before pull request writes.

Audit finding. Main still requests the retired user permissions endpoint and treats only HTTP 410 as unknown permission. The diff moves the request to the workspace endpoint, preserves repository filtering and permission decoding, and tests the old endpoint returning 404. It covers the shared preflight used by comments and merges and replaces the open 404-bypass workaround.

Recommendation. Keep open: work remains. Review the workspace endpoint and token-scope contract, then run the required checks on the current head.

Confidence high. Release: Not applicable. PR readiness: Needs maintainer review.

Observed GitHub metadata. GitHub state OPEN. Author OliStarCooke. Updated 2026-09-01T11:16:51Z. Draft no. Target main. Head da055cd51dadb502bf2c2ccbf1bb9f769589cd6f. Branch fix/bitbucket-workspace-permissions. Size +26 / -36, 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: 8 passed, 0 failed, 0 pending, 3 skipped. Checks captured 2026-09-01T11:52:36.075455+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: #9034, #8328, #8557, #6525.

Limits. The author did not verify a live Bitbucket write through the replacement endpoint. Required current-head checks are absent: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #1757. fix: close claude query in probe finalizer

Request. Close the Claude capability query when the probe finishes.

Audit finding. The current probe still calls abort.abort() without retaining or closing the SDK query. Later changes disable probe hooks, MCP servers, and IDE discovery, but do not change this finalizer. The proposed cleanup remains absent, and its exception handling has no focused test.

Recommendation. Keep open: work remains. Add a probe cleanup test for successful initialization and interruption.

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

Observed GitHub metadata. GitHub state OPEN. Author StayBlue. Updated 2026-06-16T17:34:46Z. Draft no. Target main. Head 088eb5ab52acc953c111e9bd60448601647f6ea5. Branch fix/claude-probe-cleanup. Size +8 / -2, 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: 8 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:48:58.045682+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: #8634, #8908.

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

PR #2092. fix(web): improve code block copy button for mobile and add position setting

Request. Make web code-block copying work over plain HTTP.

Audit finding. Main still returns without copying when navigator.clipboard is absent. The actual one-file diff adds only the textarea fallback, not the position setting or touch CSS described in the body. Current main now reports clipboard errors, so a refreshed patch must retain that behavior.

Recommendation. Keep open: work remains. Refresh the clipboard-only patch and correct its title and body.

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

Observed GitHub metadata. GitHub state OPEN. Author roni-estein. Updated 2026-06-16T18:38:18Z. Draft no. Target main. Head 5e76cb4f9bbf24c11bb2cd8af9c25ee10f23a0a4. Branch fix/mobile-copy-button. Size +32 / -14, 1 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: 15 passed, 0 failed, 0 pending, 1 skipped. Checks captured 2026-09-01T11:48:58.045758+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: #2060, #2090.

PR #2798. fix: include Windows directory junctions in project browser

Request. Include directory symlinks and Windows junctions in the project folder picker.

Audit finding. Main still filters browse entries with dirent.isDirectory(), so links to folders remain absent. The PR adds bounded stat calls, but its new test calls fsPromises.symlink while the module imports NodeFSP. Review also correctly identifies that the Windows name exclusion hides matching project links outside the profile.

Recommendation. Keep open: work remains. Fix the missing test import and scope the legacy-junction exclusion before running the Windows browse test.

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

Observed GitHub metadata. GitHub state OPEN. Author badcuban. Updated 2026-07-17T20:50:28Z. Draft no. Target main. Head ae46c95a142fc8af93ef6c044ed3bf79344ea4ab. Branch codex/windows-directory-junction-browse. Size +78 / -14, 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: 7 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:48:58.046107+00:00.

Reviews. GitHub review decision APPROVED. 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 yes, full diff yes, current source yes, history yes.

Limits. No Windows runtime reproduction was performed. The collected latest head has no results for these required checks: Test, Check, Mobile Native Static Analysis, Release Smoke.

PR #3063. fix: closing a terminal on Windows never kills its processes

Request. Closing a Windows terminal leaves its shell and child processes running because node-pty rejects signal arguments.

Audit finding. Pinned main still starts every terminal teardown with kill("SIGTERM"), and NodePtyAdapter forwards that unsupported argument on Windows. The PR adds the missing signal-free Windows teardown with a focused test, but its old error shape and file locations need to be adapted to current main. Recent terminal polling work does not change teardown.

Recommendation. Keep open: work remains. Rebase the signal-free Windows teardown onto current Manager.ts and run its focused Windows test.

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

Observed GitHub metadata. GitHub state OPEN. Author badcuban. Updated 2026-06-16T17:43:17Z. Draft no. Target main. Head 7c50cf96c8bbfecf6f2ac962bed5bc65cc72dbbc. Branch fix/windows-terminal-kill. Size +49 / -3, 2 files, 1 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: SUCCESS, Release Smoke: SUCCESS. Observed: 14 passed, 1 failed, 0 pending, 1 skipped. Checks captured 2026-09-01T11:48:58.046513+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: #6318.

Limits. Failing required CI logs were not investigated: Check.

PR #3520. fix: auto-retry the startup error boundary on focus/online so a recovered backend un-sticks the app

Request. Retry the startup auth probe when the window regains focus or the network returns.

Audit finding. The current root error view still offers only reset and reload, with no focus, visibility, or online listener. Auth bootstrap clears a rejected in-flight promise, so a route invalidation can make a fresh probe, but current error handling does not request it. The PR fixes this recovery path only and does not repair the session-store failure reported in issue 3513.

Recommendation. Keep open: work remains. Add one router-level recovery test and review the retry behavior.

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

Observed GitHub metadata. GitHub state OPEN. Author aanishs. Updated 2026-06-23T06:09:57Z. Draft no. Target main. Head c4b0b8b2d724e7b03b6028f6bcbae469f101fd9a. Branch fix/unstick-startup-error-boundary. Size +31 / -0, 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: 9 passed, 0 failed, 0 pending, 2 skipped. Checks captured 2026-09-01T11:48:58.046580+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: #3513.

Limits. The recovery flow was not exercised in a client. Required checks absent from the canonical latest-commit rollup: Check, Test, Mobile Native Static Analysis, Release Smoke.