PR 29869, exact head afd135d846e63df5e0bf298a01c1ca34684bc92c Baseline github/main: 61c3794c32b0eeebfac09add43e403618c65d2d7 Baseline: git worktree add ../main github/main; vp i Background dev server: vp run dev --no-seed Observed ports: server 16733, web 8693; isolated /home/user/main/.t3. Playwright 1.60.0 + /usr/bin/google-chrome, 1440x1000. Added /home/user/t3code as a project through Add project > Local folder. Selected Codex gpt-6.1-sol in composer. Sent: Reply with exactly "settlement verification ready". Do not run tools or change files. Actual provider response: settlement verification ready Thread actions > Settle thread. Status: Settled just now. No reason. Stopped captured baseline process group before starting PR server. PR: checked out exact SHA, vp i. Copied baseline's app-created isolated state with baseline stopped. Background dev server: vp run dev --no-seed --home-dir /home/user/t3code/.t3 Observed ports: server 13773, web 5733. Old settled thread loaded with its conversation, without a reason (backward compatibility). Un-settle > Settle thread: Settled by you just now. Full navigation/reload retained the user reason. Sent real Codex gpt-6.1-sol turn requesting t3_thread_organize settle after run. Actual response: scheduled to settle after this run finishes. On completion, client displayed: Settled by an agent just now. Un-settle removed the settlement label and returned the thread to the active sidebar. Snooze > In 1 hour displayed a snooze banner; Wake now removed it. A further real Codex turn with the original prompt completed on the PR head. Manual settle displayed Settled by you just now; screenshot captured after sync completed. Recorded Un-settle interaction; no mock provider or projection edits. CLI against dev state: node apps/server/src/bin.ts thread show --base-dir /home/user/t3code/.t3 52650019-60cf-48b4-b8b2-d1c228542861 --json Observed provider=codex, model=gpt-6.1-sol, status=completed, runCount=2. Conversation contained both real responses above. After subsequent manual settlement: settled=true. Blacksmith: vp test run apps/server/src/orchestration-v2/ThreadSettlementService.test.ts apps/server/src/orchestration-v2/ThreadManagementService.test.ts packages/contracts/src/orchestrationV2.test.ts packages/client-runtime/src/state/threadSnoozed.test.ts 4 files passed, 100 tests passed. vp test run apps/server/src/orchestration-v2/runtimeLayer.test.ts -t lifecycle 62 passed, 50 excluded by name filter. Existing remote CI: 28 successful, 0 pending, 0 failing at tested head. No source changes, commits, pushes, or PR state/label changes. Unverified: live PR merged/closed auto-settlement; inactivity after real idle days; native mobile and desktop shells; GitLab/enterprise and multi-link display through live integrations; remote/relay/tunnel. No terminal PR event was created because the brief prohibits touching another PR or merging/closing this one.