T3 Code closure audit
Open issues and pull requests that overlap recent OpenCode and T3 Code fixes.
Scope: pingdotgg/t3code, all authors, all open issues, and all open pull requests including drafts. The deep review uses merges from August 25 through August 28 plus related OpenCode lifecycle and catalog work.
Final inventory snapshot: 2026-08-28 at 22:49:17 UTC. Default branch: main at 0bbecfabf189. GitHub state was read only.
Decision
Close eight issues as fixed and five pull requests as superseded. Five items need confirmation and must stay open until that proof exists. Keep the remaining related work open or narrow it to the behavior that is still missing.
No pull request is recommended for merge in this report. This audit did not close issues, close pull requests, post comments, merge code, or rerun tests.
Close now: issues
These closure recommendations are based on merged source implementation. They do not confirm that every client build or delivery channel has updated.
| Issue | Problem | Fixed by | Why it is covered | Confidence | Next action |
|---|---|---|---|---|---|
| Issue #3577 | Browser preview links that open a new tab do nothing. | PR #8435 | The preview now enables popup handling before the Electron guest attaches. Its window-open handler routes normal target="_blank" navigation back into the preview and opens supported scripted HTTP or HTTPS popups in a hardened window. |
High | Close as fixed by the merged preview navigation change. |
| Issue #4879 | OpenCode Go models disappear while a thread is running. | PR #8480 | OpenCode no longer has periodic catalog polling. API inventory replaces lossy CLI output. A failed refresh keeps the last good catalog, and a selected missing model stays visible as unavailable. | High | Close as fixed. Point users to nightly .1213 or newer. |
| Issue #4890 | Mobile cannot identify the source behind an OpenCode model. | PR #8573 | The shared mobile picker uses subProvider as its subtitle, searches it, and includes it in accessibility labels for new and existing threads. |
High | Close as fixed on main by PR #8573. The icon was already fixed. This audit did not verify a mobile build or OTA rollout. |
| Issue #5298 | Large OpenCode model output is truncated. | PR #8480 | Production inventory reads provider.list from a scoped OpenCode server. It no longer depends on draining models --verbose stdout. |
High | Close as fixed by the API inventory path. |
| Issue #6118 | Large agent output omits custom agents. | PR #8480 | Production inventory reads app.agents over HTTP. It no longer parses the truncated agent list stream. |
High | Close as fixed by the API inventory path. |
| Issue #7807 | OpenCode skill output stops at 64 KB. | PR #8480 | Production inventory reads app.skills from the server API. This bypasses OpenCode's CLI pipe flush limit instead of raising T3 Code's own cap. |
High | Close as fixed. The reporter's stable build predates this change. |
| Issue #7853 | Valid custom agents are not enumerated. | PR #8480 | The native app.agents response is now the inventory. T3 Code then filters only hidden and non-primary entries. This covers the legacy enumeration request. |
High | Close as fixed. Reopen only with a current API response that still omits the agent. |
| Issue #8537 | Codex rejects the valid self_serve_business_prolite plan. |
PR #8447 | The Codex 0.150 schema now accepts the named plan type and maps it to the existing Business subscription label. | High | Close as fixed by the merged schema and label update. |
Close now: pull requests
| Pull request | Title | Superseded by | Why it can close | Confidence | Next action |
|---|---|---|---|---|---|
| PR #4945 | Identify OpenCode model providers on mobile. | PR #8573 | The merged change covers source subtitles, search, accessibility labels, and both mobile picker states. The OpenCode icon already existed. | High | Close as superseded. |
| PR #6463 | Open files in the containing folder. | PR #7140 | The merged implementation adds the file manager action, environment routing, capability advertisement, platform-specific reveal behavior, and focused coverage. It is already in stable v0.0.35. |
High | Close as superseded by the shipped implementation. |
| PR #7218 | Keep provider refreshes from changing thread models. | PR #8480 | The merged OpenCode-specific path preserves the selected model and option values, shows a missing model as unavailable, and retains the last good catalog after refresh errors. | High | Close as superseded. |
| PR #7540 | Detect and retry truncated OpenCode CLI inventory. | PR #8480 | The production path now uses server APIs. Retry logic for the old stdout parser cannot affect production inventory. | High | Close as superseded. |
| PR #7834 | Parse OpenCode model IDs that contain spaces. | PR #8480 | The production API response uses string keys and IDs directly. It has no CLI slug-header regular expression. | High | Close as superseded. |
Confirm first
| Item | Why it may be fixed | Why closure is not proved | Required proof |
|---|---|---|---|
| Issue #8386 | PR #8480 removes the three concurrent CLI inventory commands and uses one scoped server. | The latest reporter comment corrected the original --json theory. It points to concurrent CLI SQLite locking. The exact Windows reporter case was not run by this audit. |
Ask for one retest on nightly v0.0.36-nightly.20260828.1213. Close only after that result. |
| Issue #2644 | PR #8480 adds startup admission, idle reconciliation, and prompt recovery. | A clean event-stream EOF after server.connected is still ignored. The original trace ended this way. |
Run one current OpenCode turn and a focused clean-EOF test before closure. |
| PR #7471 | Main has stronger generation-aware session.status idle reconciliation. |
The open change handles session.idle directly. Main has no handler for an idle-only event. |
Prove supported OpenCode versions always provide the required status event or REST state. Test an active turn that receives only session.idle. |
| Issue #4801 | Current OpenCode versions may report different variants than the version in the issue. | The merged work has no adaptive-thinking change. T3 Code still sends the selected variant through session.promptAsync. |
Retest Opus 5 with a current OpenCode version. Keep open if the provider returns the same error. |
| Issue #5401 | The OpenCode merge rewrites prompt admission, idle recovery, stop handling, and error recovery. | The report has a generic endpoint error. No merged test proves its Windows, OpenCode Go, plan-mode, long-continuation path. | Run the supplied reproduction on nightly .1213 and a current OpenCode server. |
Merged on main, not released
| Issue | Fix | Exact coverage | Limit | Next action |
|---|---|---|---|---|
| Issue #6417 | PR #8321 | Main now uses one opt-in settlement policy: never, change-request, or inactivity. The default is never. In change-request mode, a follow-up after a pull request closes keeps the revived thread active because its user event is newer than the pull request update. |
The new policy does not combine immediate merged settlement with inactivity for closed pull requests. Users choose one mode. The fix is not in nightly .1213 or stable v0.0.35. |
Close with the next release that contains 0bbecfabf189. If closing before release, say it is fixed on main and do not claim it shipped. |
Keep open
OpenCode lifecycle and requests
| Item | What landed | What is still missing | Action |
|---|---|---|---|
| Issue #2778 | The original child approval case is fixed by PR #8480. | The 2026-08-26 report has parent and child sessions stuck busy with no pending request. Main has no child liveness or child status reconciliation. | Keep for the newer case, or split it after the original case is retested. |
| Issue #4795 and Issue #7113 | Child request routing and reconnect recovery landed. | Unknown permission kinds are still discarded by clients. Pending requests are not settled during stop or teardown. | Keep PR #8441 as the active implementation. |
| Issue #7769 | Root stop is bounded and race-aware. | Stop aborts only the root OpenCode session. Child requests can survive. | Keep and modernize PR #7770. |
| Issue #4713 | OpenCode stop and idle recovery improved. | Canonical turn.aborted still does not persist the final lifecycle. Other providers and child OpenCode sessions remain in scope. | Keep PR #6018 and PR #7770 in scope. |
| Issue #5454 and Issue #7820 | Live OpenCode requests can recover after reconnect. | Dead sessions and stop do not write durable cancelled resolutions for pending input. | Keep or replace PR #7987 with a provider-neutral fix. |
| Issue #5952 and Issue #5760 | Child approvals are routed to the parent thread. | Task and todowrite parts still emit generic file or item events. They do not emit the task and plan updates used by the Agents panel and task sidebar. | Keep PR #7393 for native task lifecycle. Keep todowrite work separate. |
| Issue #2789 | No relevant revert-all fix landed. | The revert-all request still omits messageID. | Keep until the adapter sends a valid request for the empty assistant boundary. |
OpenCode catalog, runtime, and usage
| Item | Current state | Remaining work |
|---|---|---|
| Issue #2736 | The OpenCode half is fixed by PR #8480. Cursor discovery is unchanged. | Keep or split. Narrow the remaining issue to Cursor skill and command discovery. |
| Issue #3094 and PR #6228 | Main still sends the local directory to a remote OpenCode server. | Rebase the open change and replace its incorrect textual loopback heuristic. |
| Issue #3571 and PR #7247 | Main sends a bare runtime suffix, but API flattening still trusts model.id instead of the provider map key. | Port only map-key flattening and duplicate hosted-prefix repair, with current tests. |
| Issue #5241 | Graceful ownership and idle cleanup improved. | A hard backend death cannot run a finalizer. Add startup orphan reclamation or an operating-system parent-death mechanism. |
| Issue #7230 and PR #7232 | OpenCode inventory retains last-known-good data after its own probe errors. | The cross-provider timeout case, including Claude, still replaces a good snapshot. Rebase the typed timeout fix. |
| Issue #7754 and PR #7755 | New CLI inventory pollution is gone from production. | Old stored agent and variant values are still unsanitized. Replace the open change with a narrow persisted-selection repair. |
| Issue #8388 | Main emits no OpenCode token-usage update. | Keep the context meter work. PR #7072 remains a separate feature. |
| Issue #7161 and PR #7163 | The selected environment can refresh from the mobile thread settings sheet. | Connection rows, cloud rows, the settings environments route, and onboarding still have no per-environment refresh. Narrow the open change to those entry points and success feedback. |
Broader requests not fixed by recent merges
| Item | Why it stays open | Action |
|---|---|---|
| Issue #8499 | The reporter reproduced the Codex subagent panel bug on stable v0.0.35 with Codex 0.150.1. That is the exact version covered by PR #8346, so that merge did not fix this report. | Keep open. Retest later fixes and collect logs before assigning another cause. |
| PR #7869 | PR #8447 accepts the current named plan types. The open change also adds future unknown-enum decoding and code-generator behavior. | Do not count it as fully superseded. Narrow and rebase the future-enum work, or make an explicit maintainer decision. |
| Issue #7281, PR #7199, and PR #7287 | The issue is about Claude frontmatter model and effort. The recent Codex subagent work does not cover it. The open changes include Claude adapter and subagent runtime work. | Keep the Claude work separate and current. |
| Issue #8222 and PR #8233 | The issue concerns the collapsed turn-plan timeline row. The recent task badge work changes the composer drawer instead. | Keep the timeline fix open. |
| PR #6551 | Main has no actual-model event per turn. | Keep as unimplemented feature work. Do not select it for merge from this closure audit. |
| PR #7221 and PR #8456 | Main usage provider kinds are Claude, Codex, and Grok only. OpenCode SQLite usage is not implemented. | Keep as separate feature alternatives. Do not choose one in this report. |
| PR #7863 and PR #8207 | The current SDK v2 import is an SDK namespace. It is not the native OpenCode 2 provider protocol these changes propose. | Keep as separate protocol work. Do not choose one in this report. |
| PR #5950, PR #6577, and PR #6530 | Configured default agents, bounded local probes, and native steer delivery are still absent or incomplete on main. | Keep and rebase each concern independently. |
| PR #7840 and PR #7854 | Child lifecycle beyond approvals and correct error-exit projection remain unlanded. | Narrow the child change to unique residual behavior. Keep the error projection fix. |
| PR #7562 | Its mobile source-identification goal is covered, but selected web trigger labels remain distinct. | Split or narrow to the web-only trigger work. Do not count it as a landed-fix closure. |
| Issue #7111 and PR #7175 | OpenCode-only retention does not preserve Claude slash commands after a failed probe. | Keep the Claude retention fix open and separate. |
| Issue #6508 | Project defaults do not implement last-used model and runtime preferences or a global default UI. | Keep as separate preference work. |
| Issue #8521, PR #8504, PR #8508, and PR #8543 | These changes cover provider editor focus and layout. Recent provider stability work does not cover those UI goals. | Keep the UI work separate. |
| PR #8236 and PR #8237 | Merged PR #8235 added server support for generic attachments. It did not add the web or mobile attachment UI. | Keep both client changes open. |
Optional duplicate cleanup
PR #7173 can close only if maintainers keep unmerged PR #8441 as the active teardown implementation. Main does not contain this behavior. Do not call the older change fixed, and do not count it with the five landed-fix closures.
Thread settlement work
| Item | What remains | Action |
|---|---|---|
| Issue #5476 | Open pull requests no longer auto-settle under the new policy. Working or monitoring background activity still does not block settlement. The latest maintainer comment says this part is not fixed. | Keep open or split the background-liveness case. |
| Issue #7251 | The conditional inactivity-days row still uses ordinary top-level settings styling. The exact nested-row treatment from closed PR #7093 is absent. | Keep until the conditional row has clear visual hierarchy. |
| Issue #8245 | Automatic settlement remains client-derived. New activity cannot emit the server event that stamps unsettledAt, so active-list ordering can still be stale. | Keep. Server-persisted automatic settlement remains useful. |
| Issue #6368 and PR #7179 | A completed turn still counts as a raised hand and wakes a snoozed thread early. | Keep and rebase the focused snooze fix. |
| Issue #7224 and PR #7227 | The built-in merge action still does not refresh VCS status. Change-request settlement can wait for later polling. | Keep and rebase the immediate refresh fix. |
| Issue #5514 | Settlement policy does not fix thread-to-pull-request association. A reused long-lived branch can attach a new pull request to old threads. | Keep the association bug separate. |
| PR #5290 | Web and desktop policy is client settings. Mobile policy is device-local. Devices can disagree. | Rebase the server-owned design onto the exclusive mode and inactivity-days fields. |
| PR #5402 | Main still derives automatic settlement in each client and writes no automatic settlement event. | Keep the server-persistence goal, but rewrite its old default-on policy around the new opt-in modes. |
| PR #8015 | Activity can still emit thread.unsettled when a user has explicitly pinned a thread active. That clears the active pin. | Keep pending the product decision on pin lifetime. |
Pull request metadata
This appendix covers the open pull requests discussed in the audit and the related candidate set captured for reconciliation. Size is additions, deletions, and changed files. Checks are the latest captured head rollup. "Other" includes skipped, neutral, pending, and status-only contexts. Bot approval is not maintainer approval and does not imply merge readiness.
| Pull request | Head | Draft / base | Size | Updated | Checks and review |
|---|---|---|---|---|---|
| PR #4945 Identify OpenCode model providers | 7683231d57ce | No / main | +50 / -1 / 5 files | 2026-08-27 14:23 UTC | 7 passing, 0 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #6463 Open files in containing folder | cbf0ae80a2e1 | No / main | +988 / -37 / 25 files | 2026-08-25 16:26 UTC | 9 passing, 0 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #7218 Preserve thread models during refresh | e7043275b7dd | No / main | +135 / -3 / 5 files | 2026-08-16 14:34 UTC | 11 passing, 0 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7540 Retry truncated OpenCode inventory | c0d0093e4525 | No / main | +90 / -7 / 3 files | 2026-08-20 06:17 UTC | 12 passing, 0 failing, 4 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7834 Parse model IDs containing spaces | d2f5b9a392ab | No / main | +20 / -1 / 2 files | 2026-08-21 21:44 UTC | 18 passing, 0 failing, 3 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7471 Settle idle OpenCode sessions | 57852129f8ee | No / main | +317 / -25 / 2 files | 2026-08-20 00:44 UTC | 8 passing, 1 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #7173 Settle pending approvals on teardown | debfa7617dba | No / main | +330 / -42 / 2 files | 2026-08-18 08:33 UTC | 7 passing, 0 failing, 3 other. No approval decision. 3 unresolved review threads. |
| PR #5229 Transcode HEIC attachments | b43c309c4c65 | No / main | +240 / -1 / 3 files | 2026-08-02 11:48 UTC | 8 passing, 1 failing, 3 other. No approval decision. 2 unresolved review threads. |
| PR #5950 Respect the configured OpenCode default agent | 4beb9367c853 | No / main | +111 / -4 / 3 files | 2026-08-10 04:57 UTC | 10 passing, 0 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #6018 Settle aborted provider turns | 7c52a7c4a7cf | No / main | +1036 / -15 / 5 files | 2026-08-10 16:34 UTC | 9 passing, 0 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #6228 Remove local directory from remote OpenCode calls | 59b754838db0 | No / main | +207 / -27 / 6 files | 2026-08-28 16:08 UTC | 17 passing, 0 failing, 9 other. No approval decision. 2 unresolved review threads. |
| PR #6530 Deliver OpenCode steers at tool boundaries | b49bea422ab2 | No / main | +63 / -15 / 4 files | 2026-08-15 08:36 UTC | 15 passing, 1 failing, 6 other. No approval decision. 3 unresolved review threads. |
| PR #6551 Show actual OpenCode model per turn | f1ee06297d18 | No / main | +566 / -11 / 20 files | 2026-08-22 09:12 UTC | 9 passing, 1 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #6577 Bound OpenCode health probes | e6fcc788179b | No / main | +71 / -7 / 2 files | 2026-08-27 16:18 UTC | 10 passing, 0 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7072 Show OpenCode context usage | 06a727ec97d4 | No / main | +1027 / -1 / 2 files | 2026-08-27 02:36 UTC | 9 passing, 0 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #7163 Add mobile per-environment refresh | 2a6dc85bbade | No / main | +304 / -1 / 8 files | 2026-08-16 06:36 UTC | 9 passing, 0 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #7175 Keep Claude commands after a failed probe | 60e34631c6e3 | No / main | +99 / -0 / 3 files | 2026-08-24 13:06 UTC | 16 passing, 0 failing, 5 other. Bot approval from Macroscope. 1 unresolved review thread. |
| PR #7199 Label nested Claude agent models | 1ae6af1b3485 | No / main | +274 / -15 / 3 files | 2026-08-16 10:48 UTC | 10 passing, 0 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7221 Add OpenCode usage statistics | 8e7316be1540 | No / main | +884 / -34 / 14 files | 2026-08-28 12:52 UTC | 18 passing, 0 failing, 9 other. No approval decision. 0 unresolved review threads. |
| PR #7232 Keep provider status after probe timeout | 41bbb0a2b285 | No / main | +379 / -74 / 9 files | 2026-08-16 16:09 UTC | 11 passing, 1 failing, 5 other. No approval decision. 1 unresolved review thread. |
| PR #7247 Send OpenCode Go bare model IDs | fb8becd065f8 | No / main | +347 / -6 / 7 files | 2026-08-16 20:11 UTC | 12 passing, 1 failing, 4 other. No approval decision. 0 unresolved review threads. |
| PR #7287 Report Claude subagent model and effort | c297f009268d | No / main | +518 / -76 / 2 files | 2026-08-27 21:51 UTC | 16 passing, 0 failing, 8 other. No approval decision. 0 unresolved review threads. |
| PR #7393 Show OpenCode Task subagents | 748474775ec3 | No / main | +1172 / -51 / 2 files | 2026-08-28 09:48 UTC | 13 passing, 0 failing, 5 other. No approval decision. 0 unresolved review threads. |
| PR #7562 Clarify model sub-providers | b22da6891acc | No / main | +158 / -48 / 15 files | 2026-08-25 08:43 UTC | 19 passing, 0 failing, 5 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7755 Repair polluted OpenCode selections | 4871e966be4f | No / main | +139 / -14 / 8 files | 2026-08-23 06:03 UTC | 9 passing, 1 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7770 Abort OpenCode child sessions | a677515ba5fd | No / main | +70 / -3 / 2 files | 2026-08-24 13:31 UTC | 17 passing, 0 failing, 6 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7840 Surface child activity and approvals | cbd40e7d2a8e | No / main | +1587 / -74 / 13 files | 2026-08-21 21:57 UTC | 15 passing, 2 failing, 6 other. No approval decision. 5 unresolved review threads. |
| PR #7854 Settle error session exits | ccdecf168000 | No / main | +58 / -9 / 2 files | 2026-08-21 23:18 UTC | 17 passing, 1 failing, 3 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #7863 Use native OpenCode 2 | f33beb2f3c2f | No / main | +4247 / -5566 / 30 files | 2026-08-25 03:44 UTC | 20 passing, 1 failing, 9 other. No approval decision. 2 unresolved review threads. |
| PR #7869 Accept Edu Plus and unknown Codex plans | 6916ee5af820 | No / main | +263 / -67 / 6 files | 2026-08-26 14:08 UTC | 7 passing, 1 failing, 3 other. No approval decision. 2 unresolved review threads. |
| PR #7987 Cancel pending questions on stop | de3647d8fe6a | No / main | +294 / -15 / 2 files | 2026-08-23 10:05 UTC | 7 passing, 0 failing, 2 other. No approval decision. 4 unresolved review threads. |
| PR #8207 Support OpenCode 2 beside OpenCode 1 | 1a873b5c7481 | No / main | +4806 / -87 / 22 files | 2026-08-27 12:22 UTC | 14 passing, 1 failing, 7 other. No approval decision. 20 unresolved review threads. |
| PR #8233 Keep plan task counts visible | e8d6a6df3fdc | No / main | +65 / -15 / 2 files | 2026-08-26 07:41 UTC | 17 passing, 0 failing, 6 other. No approval decision. 1 unresolved review thread. |
| PR #8236 Add generic web attachments | 129f2adcbfa3 | No / main | +3932 / -263 / 30 files | 2026-08-28 22:37 UTC | 19 passing, 0 failing, 9 other. No approval decision. 0 unresolved review threads. |
| PR #8237 Add generic mobile attachments | ff97eebfed37 | No / t3code/file-attachments-web | +9591 / -522 / 70 files | 2026-08-28 21:55 UTC | 18 passing, 0 failing, 9 other. No approval decision. 0 unresolved review threads. |
| PR #8441 Settle OpenCode requests during teardown | 9193685815ab | No / main | +662 / -51 / 6 files | 2026-08-28 16:37 UTC | 11 passing, 2 failing, 4 other. No approval decision. 0 unresolved review threads. |
| PR #8456 Add OpenCode usage reporting | 84d43e401a3a | No / main | +954 / -54 / 15 files | 2026-08-27 22:51 UTC | 9 passing, 0 failing, 3 other. No approval decision. 0 unresolved review threads. |
| PR #8504 Clean up provider settings | e82b20cfa8b8 | No / main | +356 / -277 / 4 files | 2026-08-28 11:52 UTC | 18 passing, 0 failing, 9 other. No approval decision. 0 unresolved review threads. |
| PR #8508 Redesign provider editor | fa7e6dc476d7 | No / main | +1053 / -766 / 8 files | 2026-08-28 12:00 UTC | 17 passing, 0 failing, 9 other. No approval decision. 0 unresolved review threads. |
| PR #8543 Open provider settings on Models | 4eab817ff4c9 | No / main | +1 / -1 / 1 file | 2026-08-28 14:40 UTC | 11 passing, 0 failing, 2 other. Bot approval from Macroscope. 0 unresolved review threads. |
| PR #5290 Keep settlement policy consistent across clients | 08b6d704ed04 | No / main | +261 / -47 / 15 files | 2026-08-24 10:12 UTC | 13 passing, 1 failing, 5 other. No approval decision. 0 unresolved review threads. |
| PR #5402 Persist automatic thread settlement | 1eb582bd6335 | No / main | +1366 / -885 / 36 files | 2026-08-13 23:54 UTC | 14 passing, 0 failing, 5 other. No approval decision. 0 unresolved review threads. |
| PR #7227 Refresh status after built-in merge | bd4c4675c9fe | No / main | +32 / -3 / 5 files | 2026-08-16 15:03 UTC | 10 passing, 1 failing, 2 other. Approval recorded in metadata. 0 unresolved review threads. |
| PR #8015 Preserve an explicit active pin | defb1553451e | No / main | +24 / -23 / 3 files | 2026-08-23 17:53 UTC | 10 passing, 0 failing, 2 other. Approval recorded in metadata. 0 unresolved review threads. |
| PR #7179 Keep snoozed threads hidden | 90f8477fffe2 | No / main | +56 / -42 / 4 files | 2026-08-16 09:02 UTC | 9 passing, 1 failing, 3 other. No approval decision. 0 unresolved review threads. |
Method and limits
- The final inventory at 22:49:17 UTC contained 519 open issues and 767 open pull requests, including drafts and all authors. The audit screened titles and metadata across that inventory, then deep-checked only items related to the recent fixes. It did not perform a full merge review of all 767 open pull requests.
- Evidence came from current source, existing focused tests, issue discussions, pull request diffs, and latest captured GitHub metadata. Tests named in pull requests or source were inspected or reported by their authors. This audit did not rerun them.
- The OpenCode baseline was merge commit
cb49e5d7201efrom PR #8480. Current main was0bbecfabf189at the final inventory snapshot. - Release state was checked again at 22:46:47 UTC. Nightly v0.0.36-nightly.20260828.1213 remained latest. It was published at 22:27:23 UTC from
cb49e5d7201e. It includes the OpenCode, Codex plan, and desktop preview fixes cited here. The release commit contains the mobile source changes, but this audit did not verify App Store, EAS, or OTA delivery. It does not include PR #8321. - Stable v0.0.35 points to
f925d6394218. It includes PR #7140, but predates the other recent fixes used for issue closures.