From aca464caa5c0797d5805544ef48c73247e5726d6 Mon Sep 17 00:00:00 2001 From: Dotta Date: Sat, 10 Oct 2026 23:41:08 -0500 Subject: [PATCH] docs: preserve Boat live retry failures and source-qualified evidence --- doc/plans/2026-10-10-boat-validation.md | 42 +++- .../assets/2026-10-10-boat/evidence/README.md | 6 + .../evidence/core9a31-ui-b68-ci-review.json | 101 ++++++++++ .../evidence/local39-resume-outcomes.json | 178 +++++++++++++++++ .../local40-fresh-claude-diagnosis.json | 53 +++++ .../local40-fresh-claude-outcome.json | 70 +++++++ .../local40-saved-claude-outcome.json | 75 +++++++ .../evidence/retry-qualification-summary.json | 183 +++++++++++++++++- .../local39-direct-desktop-input.png | Bin 0 -> 33513 bytes .../local39-pause-resume-proof.png | Bin 0 -> 90538 bytes 10 files changed, 695 insertions(+), 13 deletions(-) create mode 100644 doc/plans/assets/2026-10-10-boat/evidence/core9a31-ui-b68-ci-review.json create mode 100644 doc/plans/assets/2026-10-10-boat/evidence/local39-resume-outcomes.json create mode 100644 doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-diagnosis.json create mode 100644 doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-outcome.json create mode 100644 doc/plans/assets/2026-10-10-boat/evidence/local40-saved-claude-outcome.json create mode 100644 doc/plans/assets/2026-10-10-boat/local39-direct-desktop-input.png create mode 100644 doc/plans/assets/2026-10-10-boat/local39-pause-resume-proof.png diff --git a/doc/plans/2026-10-10-boat-validation.md b/doc/plans/2026-10-10-boat-validation.md index 9e4bcbc1fc1..506c7dbbde6 100644 --- a/doc/plans/2026-10-10-boat-validation.md +++ b/doc/plans/2026-10-10-boat-validation.md @@ -2,17 +2,17 @@ **Experimental and unmerged. Local journeys and partial staging qualification passed on the sources below; final-source staging acceptance remains incomplete.** A successful build, probe, or earlier-source journey does not establish the remaining product conditions. -## Current source boundary (2026-10-11 03:55 UTC) +## Current source boundary (2026-10-11 04:40 UTC) | Surface | Source and evidence | | --- | --- | -| Combined branch | `c4fd4d8c1a`: includes pause recovery, truthful verification errors, bounded 120-second Boat full-pack verification, UI waiting correction, and upstream CI alignment. Local39 is serving this source; live retries are in progress. | -| Core branch | `c1273036d5`; focused tests and independent reviews passed. Fresh CI is pending. A new review identified a concurrent Stop/suppression ordering race; correction and regression tests are in progress. | -| Serving staging | Deployment 18 `bd86e22e72578fa8a240160b6001802eb2cd40f1` verified at 03:56:25.724 UTC. It does not yet include the subsequent pause, verifier, UI, or Stop/suppression-race corrections. | +| Combined branch | `b698f54966`: includes reviewed Stop, verification, legacy explicit-continuation and safe startup-stage diagnostics. Local40 serves `8ccfdd3dd2` with its matching diagnostic Linux runner and the compatible pinned provider pack. | +| Core branch | `28d3fc1b65`; focused tests and independent reviews passed. Prior exact heads core9a31/combinedb68 passed all CI and Greptile5/5; those results exclude the new startup-stage diagnostics. | +| Serving staging | Deployment 19 `05a1d1f2172261066ca53d3776f798c3073fc49f` verified at 04:34:10.638 UTC. It includes pause, verifier, Stop-race and safe rejection diagnostics; the latest legacy periodic-recovery correction is not yet deployed. | | Cancelled candidate | Deployment 17 `ca8ab88c78556c4711d59f71c6293619543a66a1` was cancelled during build before check/deploy. Fresh review found that Stop could leave a retry authorized and that premature terminalization could release the task lock. Corrections passed real cancellation/lifecycle-path tests and independent review; deployment18 of `bd86e22e72` is in progress. | -| Provider and live state | Both providers recovered with verified snapshots: staging archived at 03:30:20.703, local at 03:34:37.716. Local normal Computer Connect subsequently resumed it for read-only cache diagnosis. On local39, ordinary saved-message recovery began for the paused task and a new read-only Claude continuation was submitted. No provider stop was forced or cancelled and no recovery gate or database state was manually cleared. | +| Provider and live state | Both providers recovered with verified snapshots: staging archived at 03:30:20.703, local at 03:34:37.716. Local normal Computer Connect subsequently resumed it for read-only cache diagnosis. On local39, the paused message recovered successfully with its original marker intact. Claude passed verification but failed at provider session opening. Local archived again at 04:04:56.078 with a verified snapshot and zero active owners. No provider stop was forced or cancelled and no recovery gate or database state was manually cleared. | -Latest source-specific live successes are staging warm HMR and corrected native computer use, local detach/reconnect retention, and local saved-session continuation after controller restart with an unchanged one-line marker. Latest native Claude saved-session recovery, active sibling cancellation isolation, and the new pending-wait UI journey remain unverified. A local cancellation during a **failing** stop is narrower evidence. +Latest source-specific live successes are staging warm HMR and corrected native computer use, local detach/reconnect retention, and local saved-session continuation after controller restart with an unchanged one-line marker. Latest native Claude saved-session recovery failed and active sibling cancellation isolation remains unverified. Pending admission and pause/resume passed locally; concurrent Stop is covered by regression tests. A local cancellation during a **failing** stop is narrower evidence. The [consolidated retry receipt](assets/2026-10-10-boat/evidence/retry-qualification-summary.json) preserves exact sources, timestamps, original failures, and receipt hashes. A deployment proves serving source, not product acceptance. Staging retains its previously applied migration prefix; no database reset, history rewrite, or guard bypass was used. Historical observations below retain their original cutoffs. @@ -107,6 +107,18 @@ Core `c1273036d5` gives only the full computer-provider pack integrity walk up t A fresh PR review found a separate Stop race in the outer retry wrapper: delayed suppression could overwrite an already aborted outcome. The next staging deployment is held for its correction. The old UI attachment E2E rerun passed; upstream workspace partition drift is corrected, while new-head CI is still pending. +## Local39 results and follow-up (2026-10-11 04:03 UTC) + +The post-pause continuation **passed**: `ed993c49` succeeded at 03:59:23.452. Its existing proof file remained exactly one line with the original SHA-256, both in the visible response and an independent read at 03:59:55. The queued new message resumed through normal recovery without manual database or gate changes. This historical false-hold repair intentionally used a fresh session; it is not a saved-native-session pass. [Visible proof](assets/2026-10-10-boat/local39-pause-resume-proof.png). + +Claude `6c9d757f` retained its original normalized session, provider thread and logical runner, and passed the previously failing package verification. It then failed at 03:58:50.828 because ACPX rejected `session.open`. The same-run recovery subsequently reported `authority_indeterminate`. The independent read confirms both prior proof hashes, but Claude did not execute the requested check: **saved-session acceptance still failed**. The UI briefly showed “Run failed” before returning to Working for automatic recovery, a confusing transition preserved as a UX finding. Root-cause diagnosis is in progress; closed diagnostic categories are now committed as core `bb4536fb9a` / combined `8ccfdd3dd2`. Eight Rust tests and independent review passed. No checkpoint or cache reset was used. + +Normal Computer Connect rendered the shared desktop. In the direct browser viewer, mouse input opened Chrome and actual keyboard events entered `boat` in its address bar. [Direct desktop input](assets/2026-10-10-boat/local39-direct-desktop-input.png). The generic text-insertion attempt produced no visible result. Embedded input remains unverified because the automation tool rejected fractional iframe input coordinates before sending input. The extra direct stream was closed normally; the original viewer was temporarily retained for bounded read-only diagnosis, so this interval is not a runner-only idle test. + +The second Stop-race correction, core `280bad9d15` / combined `87694c9c3f` / staging `0a0ccbaac1`, passed 138 tests, a final three-case affected rerun, server TypeScript and independent review. Both ordering regressions pause real Stop before acknowledgement while the real scheduler wrapper proceeds. Losing writes cannot release queued input, and wake release checks current Stop state under the same locks. A separate review now checks propagation of the new verification-unavailable error classification before the next staging deployment. + +Recursive TypeScript and the full build passed on local39's runtime source `c4fd4d8c1a` (documentation head `f43ee562a2`). This does not retroactively make the frozen full test suite green or validate later runtime commits. + ## Checks and their limits | Check | Recorded result | @@ -158,3 +170,21 @@ The [sanitized evidence index](assets/2026-10-10-boat/evidence/README.md) and pr - [Corrected local Claude skill/completion](assets/2026-10-10-boat/local-32-legacy-claude-fixed.jpg) and [Codex remote instructions](assets/2026-10-10-boat/local-32-legacy-codex-fixed.jpg). - [Staging corrected Claude completion](assets/2026-10-10-boat/staging-11-legacy-claude-complete.jpg) and [Codex completion](assets/2026-10-10-boat/staging-11-legacy-codex-complete.jpg). + +Deployment 19 of `05a1d1f2172261066ca53d3776f798c3073fc49f` was dispatched through the official workflow at 04:08 UTC (request `3b28f246-540b-478a-b9d7-207686ae850e`). Serving verification and live acceptance remain pending. + +## Local40 diagnostic retry (2026-10-11 04:21 UTC) + +The exact `8ccfdd3dd2` Linux runner was built offline with Rust 1.97.1, hash `32c5ec947ad1541e34c6fa43fd40ef6ba4f5cb77ed4b063ccfcbd08f32f98ff1`, leaving the retained provider pack unchanged. The ordinary BOA-14 follow-up failed first with unavailable PRP resume state and finally with `durable_identity_unreadable` at 04:18:16.508; cleanup succeeded at 04:18:19.344. Read-only inspection confirmed the canonical controller root is absent and earlier controller state is quarantined. This failed before the new sidecar diagnostics and does not establish the original session-opening cause. No state was restored, reset or bypassed. + +BOA-14 is preserved as a failed historical saved-session fixture. A separate BOA-17 task on the same Claude agent and persistent home began normally at 04:19:43.189 to read its unchanged prior files and then exercise warm continuation. That outcome remains pending and will not be represented as recovery of BOA-14. + +## Local40 fresh and saved Claude retries (2026-10-11 04:29 UTC) + +The saved BOA14 retry failed before provider startup because its controller authority remained quarantined. The fixture was preserved. A separate new task, BOA17, also failed: `session.open` timed out before proof tools. Controller preparation, drain and suspension completed; the persisted error identifies the inner ACPX sidecar session-open deadline. This is a fresh-start failure, not proof of a transport or package-contract mismatch. Source comparison found the relevant sidecar, protocol and provider-startup contracts unchanged between the pinned pack and new runner. Diagnosis continues through normal Computer Connect and read-only inspection. Both failed runs released their leases successfully and retired their owners. Neither establishes a warm-follow-up pass. + +Receipts: [saved task](assets/2026-10-10-boat/evidence/local40-saved-claude-outcome.json), [fresh task](assets/2026-10-10-boat/evidence/local40-fresh-claude-outcome.json). Deployment19 remains pending; staging candidate `e21a7ca1ba` adds the reviewed legacy recovery race correction and is not yet deployed. + +Deployment 19 verified serving `05a1d1f2172261066ca53d3776f798c3073fc49f` at 04:34:10.638 UTC. A new staging Claude task will compare fresh startup against the official deployed pack; it cannot recover or validate either old quarantined fixture. + +The startup-stage diagnostic patch (`28d3fc1b65` / combined `b698f54966`) preserves only closed stage names and bounded elapsed milliseconds. Its real timeout test retains the stalled stage across cleanup and excludes arbitrary error text. Rust 10/10, runtime-host 54/54, TypeScript, entrypoint build and independent review passed. This adds evidence for the next retry; it does not itself fix Claude startup. The matched local test artifact is building. diff --git a/doc/plans/assets/2026-10-10-boat/evidence/README.md b/doc/plans/assets/2026-10-10-boat/evidence/README.md index 47404274ce4..5958315bbd4 100644 --- a/doc/plans/assets/2026-10-10-boat/evidence/README.md +++ b/doc/plans/assets/2026-10-10-boat/evidence/README.md @@ -52,3 +52,9 @@ Direct Boat browser input proof: [Chromium with the typed marker](../staging-13- - Deployment 14 follow-up is included in retry-qualification-summary.json: full warm HMR and local detach/reconnect retention passed; Claude saved resume failed and live child cancellation remains inconclusive. Historical failures are preserved. Local38 pending admission and Pause work passed; later normal continuation remained behind a recovery gate. The retry summary preserves both outcomes. Claude verification reached its exact30-second deadline; classification now distinguishes unavailable verification from an explicit cache mismatch. Neither follow-up is a Claude continuation success. + +[Local39 outcomes](local39-resume-outcomes.json): normal saved-message recovery after pause passed with the unchanged one-line marker, using the documented fresh-session repair contract. Saved Claude identity and files were retained, but ACPX session opening failed; the later same-run recovery was rejected by the authority guard. No live Claude success is claimed. Direct desktop mouse/keyboard passed; embedded input was blocked by automation targeting. Full build and recursive typecheck passed on local39 runtime source. + +[Local40 saved Claude](local40-saved-claude-outcome.json) remains quarantined; [fresh Claude](local40-fresh-claude-outcome.json) reached the runner but timed out opening the provider session. Both cleaned up successfully. No current-source simple Claude or warm-follow-up success is claimed. + +[Fresh Claude diagnosis](local40-fresh-claude-diagnosis.json) confirms settled checkpoints and present inputs without identifying the stalled startup step. [CI and review receipt](core9a31-ui-b68-ci-review.json) records both previous exact heads green; it excludes the later startup-stage diagnostic patch. diff --git a/doc/plans/assets/2026-10-10-boat/evidence/core9a31-ui-b68-ci-review.json b/doc/plans/assets/2026-10-10-boat/evidence/core9a31-ui-b68-ci-review.json new file mode 100644 index 00000000000..cffad171a58 --- /dev/null +++ b/doc/plans/assets/2026-10-10-boat/evidence/core9a31-ui-b68-ci-review.json @@ -0,0 +1,101 @@ +{ + "checkedAt": "2026-10-11T04:35:44.545789+00:00", + "prs": [ + { + "pr": 15813, + "head": "9a31fa27467ec33b0ebc6f5eba78007f1d981568", + "reviewHead": "9a31fa27467ec33b0ebc6f5eba78007f1d981568", + "mergeable": "MERGEABLE", + "counts": { + "SKIPPED": 4, + "SUCCESS": 54 + }, + "failures": [], + "focusChecks": [ + { + "__typename": "CheckRun", + "completedAt": "2026-10-11T04:28:38Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/paperclipai/paperclip/actions/runs/38111349101/job/114387767467", + "name": "ci / e2e shard (8/8)", + "startedAt": "2026-10-11T04:24:49Z", + "status": "COMPLETED", + "workflowName": "PR" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-11T04:29:22Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://app.greptile.com/paperclip-org-3/github/paperclipai/paperclip/-/pull/15813", + "name": "Greptile Review", + "startedAt": "2026-10-11T04:22:01Z", + "status": "COMPLETED", + "workflowName": "" + } + ], + "pending": [], + "unresolved": [], + "moreThreads": false, + "greptileSummary": [ + { + "url": "https://github.com/paperclipai/paperclip/pull/15813#issuecomment-6099291617", + "updatedAt": "2026-10-11T04:29:28Z", + "reviewedCommits": [ + "9a31fa27467ec33b0ebc6f5eba78007f1d981568" + ], + "score": [ + "5" + ] + } + ] + }, + { + "pr": 15804, + "head": "b68c68566c93c1c5eefe231fb9a9e8a1b1491ec2", + "reviewHead": "b68c68566c93c1c5eefe231fb9a9e8a1b1491ec2", + "mergeable": "MERGEABLE", + "counts": { + "SUCCESS": 54, + "SKIPPED": 2 + }, + "failures": [], + "focusChecks": [ + { + "__typename": "CheckRun", + "completedAt": "2026-10-11T04:28:44Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/paperclipai/paperclip/actions/runs/38111350449/job/114387775808", + "name": "ci / e2e shard (8/8)", + "startedAt": "2026-10-11T04:24:55Z", + "status": "COMPLETED", + "workflowName": "PR" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-11T04:29:42Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://app.greptile.com/paperclip-org-3/github/paperclipai/paperclip/-/pull/15804", + "name": "Greptile Review", + "startedAt": "2026-10-11T04:22:02Z", + "status": "COMPLETED", + "workflowName": "" + } + ], + "pending": [], + "unresolved": [], + "moreThreads": false, + "greptileSummary": [ + { + "url": "https://github.com/paperclipai/paperclip/pull/15804#issuecomment-6098591173", + "updatedAt": "2026-10-11T04:29:48Z", + "reviewedCommits": [ + "b68c68566c93c1c5eefe231fb9a9e8a1b1491ec2" + ], + "score": [ + "5" + ] + } + ] + } + ] +} diff --git a/doc/plans/assets/2026-10-10-boat/evidence/local39-resume-outcomes.json b/doc/plans/assets/2026-10-10-boat/evidence/local39-resume-outcomes.json new file mode 100644 index 00000000000..b6b073987e8 --- /dev/null +++ b/doc/plans/assets/2026-10-10-boat/evidence/local39-resume-outcomes.json @@ -0,0 +1,178 @@ +{ + "recordedAt": "2026-10-11T04:04:48.235Z", + "servingSource": "c4fd4d8c1a", + "boa16": { + "outcome": "PASS: previously deferred explicit message recovered; new native session by historical recovery contract", + "run": { + "id": "ed993c49-a10a-475d-9203-d20ff028f212", + "status": "succeeded", + "created_at": "2026-10-11T03:54:26.561Z", + "started_at": "2026-10-11T03:54:26.629Z", + "finished_at": "2026-10-11T03:59:23.452Z", + "error_code": null, + "error": null, + "native_session_id": "16a7482d-2944-471a-b2c5-ee77c7e783c0", + "runner_instance_id": "03fd094d-7626-41db-b3de-6ac44110dc34", + "session_id_before": null, + "session_id_after": "01a1291c-a10a-7b81-bb76-6190ca667282", + "retry_of_run_id": null, + "scheduled_retry_at": null, + "scheduled_retry_attempt": 0, + "scheduled_retry_reason": null, + "execution_stage": "preparing", + "runtime_mode": "native", + "force_fresh_session": "true", + "controller_lease_expires_at": "2026-10-11T03:56:49.292Z", + "startup_preparation_settled_at": null, + "computer_admission_preparation_settled_at": null, + "computer_admission_retry_outcome": null, + "execution_recovery": null, + "computer_admission": null, + "cancellation": null + }, + "independentProof": { + "relativeName": "restart-proof-388b7035-e3dc-4806-b34e-5241d2bea8c4.txt", + "exists": true, + "bytes": 37, + "lines": 1, + "sha256": "12772b6873ec4e7ffa80c9d0f798f0bb0492aae88b6cb3669c55a812f9bb312c" + }, + "savedSessionReuseClaim": false + }, + "claude": { + "outcome": "FAILED: saved-session attach rejected, then same-run recovery authority guard stopped", + "run": { + "id": "6c9d757f-c716-4d7c-b4d3-e0d4f00cf321", + "status": "failed", + "created_at": "2026-10-11T03:54:56.942Z", + "started_at": "2026-10-11T03:54:57.003Z", + "finished_at": "2026-10-11T04:00:16.614Z", + "error_code": "adapter_failed", + "error": "runner_state_identity_mismatch: authority_indeterminate", + "native_session_id": "5f2470db-eb0f-4561-95a2-6dddf5646fa6", + "runner_instance_id": "f7c84a3a-b36d-4885-ba30-91441a5f94f8", + "session_id_before": "582fc37b-ddc7-4227-9378-1cbd052a36ea", + "session_id_after": null, + "execution_stage": "preparing", + "controller_lease_expires_at": "2026-10-11T03:56:49.602Z", + "resultKeys": [ + "stopReason", + "timeoutFired", + "timeoutSource", + "timeoutConfigured", + "effectiveTimeoutSec" + ], + "forceFreshSession": false, + "executionRecovery": null, + "providerPackDigest": null + }, + "firstFailure": { + "event_type": "lifecycle", + "stream": "system", + "level": "warn", + "message": "native session transport interrupted; same-run resume persisted", + "created_at": "2026-10-11T03:58:50.828Z", + "failure_detail": { + "message": "native_session_recovery_failed: Error: PRP command run.attach failed: {\"commandId\":\"command_prp_00000001\",\"commandType\":\"run.attach\",\"controllerSeq\":1,\"result\":{\"code\":\"command_execution_failed\",\"message\":\"failed to start ACPX provider: ACPX sidecar command session.open was rejected (retryable=false, classification=unclassified)\"},\"status\":\"failed\"}", + "nextAction": "Resume this same run from its exact persisted native provider checkpoint after the retry delay.", + "recoverable": true, + "recoveryMode": "exact_checkpoint_resume", + "recoveryOwner": { + "kind": "agent", + "agentId": "2da214f3-6c27-4497-9d4f-4bd210a8f390" + }, + "checkpointExists": true, + "originalFailureCode": "native_session_interrupted", + "providerEventsExist": false, + "providerSessionEstablished": true + }, + "attempt": 1, + "next_attempt_at": "2026-10-11T03:59:20.799Z", + "retry_reason_code": "native_session_interrupted" + }, + "independentProofFiles": [ + { + "relativeName": "boat-final-claude.txt", + "exists": true, + "bytes": 21, + "sha256": "14fa23911a1a95ede22a93f43fc027934b20a1ba497f8e6120abc8769498e124" + }, + { + "relativeName": "boat-claude-framing-proof.txt", + "exists": true, + "bytes": 23, + "sha256": "afaf525f4bf0c38614c5df0cf97140e7d1bf9cad96faa293e2317dc82116af4a" + } + ], + "proofFilesUnchanged": true, + "liveSavedSessionSuccess": false + }, + "limits": [ + "Claude session.open underlying message is lost by Rust transport; no exact first cause proven.", + "All inspected instruction/runtime root paths exist; deeper skill paths were not inspected.", + "Parent opened normal Computer viewer around04:00; later idle timing cannot be attributed to runner alone.", + "No cache/checkpoint edits, no reset/retry/wake by evidence worker." + ], + "evidence": [ + { + "file": "retry-local38-admission-local39baseline.json", + "sha256": "e278d00572b6c88096c62104342c2a385e5e4c8c3556a3a699b5300371f94b76" + }, + { + "file": "retry-local38-admission-local39progress0359.json", + "sha256": "f082881540a7722f395d40e8a188e28d070c078226ae57281fb171921ec626a5" + }, + { + "file": "retry-local37-claude-local39final0404.json", + "sha256": "9982e01823ec9bcd1d5ecca07e1ef63cf65b67e8004553cbaadb8d41df554fab" + }, + { + "file": "retry-local39-claude-checkpoint0359.json", + "sha256": "54bd757bf5d42219ff78f8873df6e0d2bb58cf28c40756f714c6e45a3c94a691" + }, + { + "file": "retry-local39-claude-failure-events.json", + "sha256": "758dd96c05c1f63e91cad06b989b6bcbe7b95c4d3cfd23fbb99c270f5c691969" + }, + { + "file": "retry-local39-claude-paths0404.json", + "sha256": "b7d54c2616646f22d47e0258bfb76c6ea71674310e2f13ff1dc6c909524e2eab" + }, + { + "file": "retry-local39-claude-journal0404.json", + "sha256": "615692f144765b346e46f2a05bac63abc5f656fd41581356899203643faa55be" + }, + { + "file": "retry-local39-final-provider-status.json", + "sha256": "f0d8b923f48782814a9c8c87b343951239a91be62b7aea23c10701f49f17dec2" + }, + { + "file": "retry-local39-final-owner-status.json", + "sha256": "7fdc59310018c4b862b24fc1594cea767055df1ea60ca1f33b2b4be10eda9ad2" + } + ], + "finalProviderStatus": { + "recordedAt": "2026-10-11T04:05:43.275903+00:00", + "sandboxId": "bx_ndnggjad", + "state": "archived", + "hydrated": true, + "health": "ok", + "lastSnapshotAttemptAt": "2026-10-11T04:04:56.236Z", + "lastSnapshotStatus": "in_progress", + "snapshotCompletedAt": "2026-10-11T04:04:55.879Z", + "snapshotVerifiedAt": "2026-10-11T04:04:55.879Z", + "stop": { + "id": "stop_f079a252b66e91cf", + "status": "completed", + "requestedAt": null, + "lastAttemptAt": "2026-10-11T04:04:56.078Z", + "endedAt": "2026-10-11T04:04:56.078Z", + "error": null + }, + "scope": "Final local39 status after normal Computer close; no guest or lifecycle action" + }, + "finalActiveOwners": { + "checkedAt": "2026-10-11T04:05:43.370Z", + "owners": [] + } +} \ No newline at end of file diff --git a/doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-diagnosis.json b/doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-diagnosis.json new file mode 100644 index 00000000000..35fbb87deb3 --- /dev/null +++ b/doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-diagnosis.json @@ -0,0 +1,53 @@ +{ + "recordedAt": "2026-10-11T04:29:51.333942+00:00", + "servingSource": "8ccfdd3dd269e251ba652cfb1ea469dc0861068c", + "runId": "62f9fedb-b3de-40fb-8f8d-ee8f3b2b30a6", + "normalizedSessionId": "62610d06-b944-4af3-98aa-f77b83912b96", + "providerPackDigest": "sha256:a02b92afc8423b8fdea50a7fd480a5417b17d9c7b31a14dcab4221e57e8c270a", + "runnerLifecycle": "suspended", + "providerLifecycle": "prepared", + "providerActiveTurnId": null, + "checkedAbsolutePathCount": 6, + "allCheckedPathsExist": true, + "checkedSymlinkCount": 0, + "configuredSkillCount": 0, + "skillCountProvenance": "Exact local controller runAttachTemplate.provider.runtimeContext.skills is an empty list", + "runtimeInventory": { + "depthLimit": 7, + "totalSessionAndRuntimeFiles": 10, + "acpxRuntimeFileCount": 2, + "acpxSessionJsonPresent": false, + "claudeLogPresent": false, + "onlyRuntimeFiles": [ + "workspace", + "claude-home/settings.json" + ], + "runtimeFileModifiedAt": "2026-10-11T04:21:49Z" + }, + "journal": { + "failedRunBootId": "4a7587c9-e811-41d5-893f-6e61d4f58bbe", + "inspectionBootId": "9f75fb92-a50c-4c2d-90b0-6f4046f6342a", + "entryCount": 0, + "classification": "Failed-owner journal unavailable after provider archival and normal viewer reconnection into a new boot" + }, + "conclusion": "Fresh provider remained prepared and has no persisted ACPX session JSON; exact pre-session failure step is not proven", + "scope": "Read-only diagnosis after normal operator Computer Connect resumed the Boat; no separate observer wake, provider launch, cache write, checkpoint edit, or root reset", + "evidence": [ + { + "file": "retry-local40-boa17-controller-diagnostics.json", + "sha256": "9f44e3e005167268701f2b61d47439d1b4810df8e94ade8acb81ada1820d6ffd" + }, + { + "file": "retry-local40-boa17-spans.json", + "sha256": "0b358bbd53079ddea99e8bc02328fec14580a3a96b62560c213961636490174e" + }, + { + "file": "retry-local40-boa17-guest-diagnostics0429.json", + "sha256": "db1b8383174cabdf0f1d2ab4b13d8aecd4616409e9439ed256f6d2d304c5253d" + }, + { + "file": "retry-local40-boa17-runtime-inventory0430.json", + "sha256": "43c5c61ccf85c88a4045e42ecf4bc376d601109290247ed683f7f03ef4f2ed1e" + } + ] +} diff --git a/doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-outcome.json b/doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-outcome.json new file mode 100644 index 00000000000..80b49b3b1e6 --- /dev/null +++ b/doc/plans/assets/2026-10-10-boat/evidence/local40-fresh-claude-outcome.json @@ -0,0 +1,70 @@ +{ + "recordedAt": "2026-10-11T04:22:52.309Z", + "servingSource": "8ccfdd3dd269e251ba652cfb1ea469dc0861068c", + "configuredDiagnosticRunnerSha256": "32c5ec947ad1541e34c6fa43fd40ef6ba4f5cb77ed4b063ccfcbd08f32f98ff1", + "taskId": "1f3d567e-ce93-42e4-b0cb-f785f6fa2e4c", + "outcome": "FAILED: new Claude task timed out at PRP session.open before proof tools", + "run": { + "id": "62f9fedb-b3de-40fb-8f8d-ee8f3b2b30a6", + "status": "failed", + "created_at": "2026-10-11T04:19:43.150Z", + "started_at": "2026-10-11T04:19:43.189Z", + "finished_at": "2026-10-11T04:22:31.788Z", + "error_code": "native_session_interrupted", + "error": "runner_ingress_unavailable: PRP command session.open timed out", + "native_session_id": "62610d06-b944-4af3-98aa-f77b83912b96", + "runner_instance_id": "6649c475-f600-4067-9e34-f13081d935d5", + "session_id_before": null, + "session_id_after": null, + "execution_stage": "preparing", + "controller_lease_expires_at": "2026-10-11T04:21:41.442Z", + "resultKeys": [], + "forceFreshSession": false, + "executionRecovery": null, + "providerPackDigest": null + }, + "latestLease": { + "id": "3b6b742b-64fd-4625-8219-faee6a6ef0dd", + "status": "released", + "heartbeat_run_id": "62f9fedb-b3de-40fb-8f8d-ee8f3b2b30a6", + "acquired_at": "2026-10-11T04:20:02.216Z", + "released_at": "2026-10-11T04:22:34.597Z", + "cleanup_status": "success" + }, + "latestOwner": { + "id": "03480f75-1b45-4c0f-917b-a2e8a85561a4", + "phase": "retired", + "generation": 1, + "runId": "62f9fedb-b3de-40fb-8f8d-ee8f3b2b30a6", + "sessionKey": "a72f640017d9be75ebc150a2536dcc040452c5bb146746774cf9e68983f5cc0f", + "deadline": null, + "process": { + "nonce": "45855a9b-3ee6-46ee-b8c5-7f0ee985f256", + "bootId": "4a7587c9-e811-41d5-893f-6e61d4f58bbe", + "unitName": "paperclip-03480f75-1b45-4c0f-917b-a2e8a85561a4.service", + "launchGeneration": 1 + } + }, + "proofFilesVerifiedThisAttempt": false, + "warmFollowupQualified": false, + "oldQuarantinedTaskChanged": false, + "guestReadsPerformed": false, + "evidence": [ + { + "file": "retry-local40-boa17-baseline.json", + "sha256": "70140293f82a0da08b0ba5026377eaa83d8a5c93fadba8b10168c013056ed088" + }, + { + "file": "retry-local40-boa17-progress0421.json", + "sha256": "0f5c76c7989f8b77847b590ce090ded53cfd28a8d4d6486add43942e9a0b8311" + }, + { + "file": "retry-local40-boa17-progress0422.json", + "sha256": "0aa6ebd408dd3f2d30e5d9d88a93bb3836a5acdc91030cfbafe1ac4153884179" + }, + { + "file": "retry-local40-boa17-failure-events.json", + "sha256": "11ea657a883da2bdbd8a60f9175f0f91a72cb817ed4b93efbc697775ff810cf2" + } + ] +} diff --git a/doc/plans/assets/2026-10-10-boat/evidence/local40-saved-claude-outcome.json b/doc/plans/assets/2026-10-10-boat/evidence/local40-saved-claude-outcome.json new file mode 100644 index 00000000000..d90d46d3eee --- /dev/null +++ b/doc/plans/assets/2026-10-10-boat/evidence/local40-saved-claude-outcome.json @@ -0,0 +1,75 @@ +{ + "checkedAt": "2026-10-11T04:19:17.906Z", + "servingSource": "8ccfdd3dd269e251ba652cfb1ea469dc0861068c", + "configuredDiagnosticRunnerSha256": "32c5ec947ad1541e34c6fa43fd40ef6ba4f5cb77ed4b063ccfcbd08f32f98ff1", + "outcome": "FAILED: historical saved session cannot resume from quarantined controller authority", + "run": { + "id": "6d3f8a42-a288-4c58-b3dd-309aef11a3d1", + "status": "failed", + "created_at": "2026-10-11T04:15:34.878Z", + "started_at": "2026-10-11T04:15:34.911Z", + "finished_at": "2026-10-11T04:18:16.508Z", + "error_code": "adapter_failed", + "error": "runner_state_identity_mismatch: durable_identity_unreadable", + "native_session_id": "5f2470db-eb0f-4561-95a2-6dddf5646fa6", + "runner_instance_id": "f7c84a3a-b36d-4885-ba30-91441a5f94f8", + "session_id_before": "582fc37b-ddc7-4227-9378-1cbd052a36ea", + "session_id_after": null, + "execution_stage": "preparing", + "controller_lease_expires_at": "2026-10-11T04:17:33.434Z", + "resultKeys": [ + "stopReason", + "timeoutFired", + "timeoutSource", + "timeoutConfigured", + "effectiveTimeoutSec" + ], + "forceFreshSession": false, + "executionRecovery": null, + "providerPackDigest": null + }, + "firstFailure": "PRP provider resume state is unavailable", + "finalFailure": "runner_state_identity_mismatch: durable_identity_unreadable", + "latestLease": { + "id": "c89c3492-87cc-4901-932d-eeefca32161e", + "status": "released", + "heartbeat_run_id": "6d3f8a42-a288-4c58-b3dd-309aef11a3d1", + "acquired_at": "2026-10-11T04:17:34.384Z", + "released_at": "2026-10-11T04:18:19.344Z", + "cleanup_status": "success" + }, + "latestOwner": { + "id": "5f8f7237-369d-4d6f-b5b5-65650fac7277", + "phase": "retired", + "generation": 1, + "runId": "6d3f8a42-a288-4c58-b3dd-309aef11a3d1", + "sessionKey": "49e146ed7d44b43e9080ba7f0119315bc30625354fb5f70e132d4f1df35d1231", + "deadline": null, + "process": null + }, + "sidecarDiagnosticReached": false, + "guestReadsPerformed": false, + "mutationsPerformed": false, + "evidence": [ + { + "file": "retry-local37-claude-local40baseline0415.json", + "sha256": "fe572aece722f31bbcb80b835ee74470aadfee38dbfe367a55e30ab8cad91c3f" + }, + { + "file": "retry-local37-claude-local40progress0416.json", + "sha256": "33a3ab19db7b6b36d1d8d023ca73cd56301362f901b558ba99c6c39351a575b2" + }, + { + "file": "retry-local40-claude-failure-events.json", + "sha256": "3dd5d214cb7a794977637b77a335f8c7069a14aeb408a57723c410fef550c538" + }, + { + "file": "retry-local40-controller-quarantine.json", + "sha256": "aaf17532f1923846f6ba37c4b8e95a596f7ad81695d7202fa69e82fdae518d85" + }, + { + "file": "retry-local37-claude-local40final0419.json", + "sha256": "c2cae51af8a1e36921d4102c20b16a7c350dc74fb9895a2a69f0c565b7ccd8cf" + } + ] +} diff --git a/doc/plans/assets/2026-10-10-boat/evidence/retry-qualification-summary.json b/doc/plans/assets/2026-10-10-boat/evidence/retry-qualification-summary.json index b250db8d7bb..3cfed31ac4a 100644 --- a/doc/plans/assets/2026-10-10-boat/evidence/retry-qualification-summary.json +++ b/doc/plans/assets/2026-10-10-boat/evidence/retry-qualification-summary.json @@ -1986,13 +1986,15 @@ ] }, "latestObservation": { - "recordedAt": "2026-10-11T03:56:00Z", - "canonical": "c4fd4d8c1a44e6a062d8742a89eae850ce2ef0cc", - "core": "c1273036d5", - "stagingCandidate": "2d8030417c", - "localServer": "local39", - "status": "live saved-Claude and paused-task continuation in progress; new Stop/suppression race under correction", - "originalSourceAndRemainingFields": "Historical at original recordedAt; later follow-ups supersede individual conditions without erasing original failures." + "recordedAt": "2026-10-11T04:29:00Z", + "canonical": "b698f54966638f99e7f3a0ef56c53563da12f47a", + "core": "28d3fc1b65", + "stagingCandidate": "81108b27be3de129adcbc5e58522994ba514a19e", + "localServer": "local40", + "localServingSource": "8ccfdd3dd269e251ba652cfb1ea469dc0861068c", + "status": "Fresh Claude task failed at sidecar session.open; diagnosis continues. Saved Claude fixture remains quarantined. Deployment19 still pending; deployment20 not started.", + "originalSourceAndRemainingFields": "Historical at original recordedAt; later follow-ups supersede individual conditions without erasing original failures.", + "servingStaging": "05a1d1f2172261066ca53d3776f798c3073fc49f" }, "boundedComputerPackVerification": { "core": "c1273036d5", @@ -2010,5 +2012,172 @@ "turn and recovery budgets" ], "liveOutcome": "pending" + }, + "local39": { + "source": "c4fd4d8c1a44e6a062d8742a89eae850ce2ef0cc", + "pauseRecovery": { + "runId": "ed993c49", + "finishedAt": "2026-10-11T03:59:23.452Z", + "status": "succeeded", + "forceFreshSession": true, + "savedNativeSessionPass": false, + "markerLineCount": 1, + "markerSha256": "12772b6873ec4e7ffa80c9d0f798f0bb0492aae88b6cb3669c55a812f9bb312c", + "independentReadAt": "2026-10-11T03:59:55Z", + "screenshot": "../local39-pause-resume-proof.png" + }, + "desktop": { + "normalConnectAt": "2026-10-11T04:00:00Z", + "directBrowserMouse": "passed; opened Chrome", + "directBrowserKeyboard": "passed; visible boat in address bar", + "embeddedInput": "unverified; automation rejected fractional iframe coordinates before input", + "typeTextAttempt": "no visible result; actual key events subsequently succeeded", + "screenshot": "../local39-direct-desktop-input.png", + "extraDirectTab": "closed normally; original viewer retained temporarily for bounded authorized diagnosis", + "normalConnectApproximate": true, + "originalViewer": "Closed normally around04:04; provider subsequently archived04:04:56.078 with verified snapshot and zero active owners." + }, + "claude": { + "runId": "6c9d757f-c716-4d7c-b4d3-e0d4f00cf321", + "forceFreshSession": false, + "normalizedSessionId": "5f2470db-eb0f-4561-95a2-6dddf5646fa6", + "providerThreadId": "582fc37b-ddc7-4227-9378-1cbd052a36ea", + "logicalRunnerId": "f7c84a3a-b36d-4885-ba30-91441a5f94f8", + "outcome": "not passed; ACPX session.open rejected after successful pack verification; same-run recovery subsequently reported authority_indeterminate", + "firstFailureAt": "2026-10-11T03:58:50.828Z", + "uiFriction": "Run failed briefly appeared before automatic recovery returned the same run to Working.", + "proofFiles": "independent read confirms unchanged prior hashes; Claude did not execute the requested read", + "provenance": [ + { + "file": "retry-local39-claude-checkpoint0359.json", + "sha256": "54bd757bf5d42219ff78f8873df6e0d2bb58cf28c40756f714c6e45a3c94a691" + }, + { + "file": "retry-local39-claude-failure-events.json", + "sha256": "758dd96c05c1f63e91cad06b989b6bcbe7b95c4d3cfd23fbb99c270f5c691969" + } + ] + } + }, + "stopWrapperRaceCorrection": { + "core": "280bad9d15", + "combined": "87694c9c3f", + "staging": "0a0ccbaac1", + "tests": 138, + "skipped": 0, + "finalAffectedCases": 3, + "typecheck": "passed", + "independentReview": "passed", + "behavior": "Suppression CAS preserves Stop; losing writes have no release effects. Wake queue re-reads source under task/run locks and retains claims and old input until aborted computer-wait acknowledgement. Both race orderings test the real wrapper, Stop and release with a barrier before acknowledgement.", + "provenance": [ + { + "file": "computer-wait-wrapper-race-final-tests.log", + "sha256": "52d7d3543646188aeb19e2ec08043886646e99db9d4a9d1c1210b694abd595da" + }, + { + "file": "computer-wait-wrapper-race-final-tsc.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "file": "computer-wait-wrapper-race-affected-tests.log", + "sha256": "c7a8c4a1c8b2a5afd4555738e62e091958ea1fb825d4b87c8730ce2f7e2659e7" + } + ] + }, + "local39BroadChecks": { + "runtimeSource": "c4fd4d8c1a", + "documentationHeadAtBuild": "f43ee562a2", + "recursiveTypecheck": "passed", + "fullBuild": "passed", + "provenance": [ + { + "file": "local39-recursive-typecheck.log", + "sha256": "38efb73dce2310a5a58e63f94d0f92d8b167d89f22804e75735fcf40cc88df38" + }, + { + "file": "local39-build.log", + "sha256": "5de703cd3ccbf39a56d523f0ce7ddff235ce873d3b2f670ce9e450561f9a383d" + } + ] + }, + "verificationRecoveryClassification": { + "core": "3e90f36fa7", + "combined": "121ec12299", + "staging": "ad27e0069c", + "tests": 13, + "typecheck": "passed", + "independentReview": "passed", + "behavior": "Preserves known verification-unavailable source classification. Only no-session/no-provider-evidence failures qualify for existing bounded bootstrap recovery; existing checkpoint identity and ambiguous-state protections remain." + }, + "sidecarFailureDiagnostics": { + "core": "bb4536fb9a", + "combined": "8ccfdd3dd2", + "staging": "05a1d1f217", + "tests": 8, + "independentReview": "passed", + "behavior": "Closed categories for known pinned-sidecar admission errors; no arbitrary message/path output. Retryability, rejection and authority checks unchanged. Underlying live Claude cause not established." + }, + "deployment19": { + "requestId": "3b28f246-540b-478a-b9d7-207686ae850e", + "sha": "05a1d1f2172261066ca53d3776f798c3073fc49f", + "hostname": "boat.staging.paperclip.app", + "environment": "staging", + "status": "succeeded", + "verification": "verified", + "checkedAt": "2026-10-11T04:34:10.638Z" + }, + "local40DiagnosticRetry": { + "outcome": "FAILED: saved controller authority remains quarantined; diagnostic sidecar opening not reached", + "receipt": "local40-saved-claude-outcome.json", + "quarantineBypassed": false + }, + "local40FreshClaudeTask": { + "outcome": "FAILED: fresh session.open timed out before proof tools; no same-run automatic retry", + "receipt": "local40-fresh-claude-outcome.json", + "cleanup": "lease released successfully and owner retired", + "deeperEvidence": "Controller run.prepare, drain and suspend completed. Persisted session.open result identifies inner ACPX sidecar request timeout; no committed provider events or malformed frames.", + "packageCompatibility": "Source diff between pack source51e52d584 and runner8ccf shows unchanged ACPX sidecar/profiles/contracts/protocol and provider startup implementation; no package incompatibility found.", + "warmFollowupPassed": false, + "diagnosticReceipt": "local40-fresh-claude-diagnosis.json" + }, + "legacyExplicitContinuationRaceCorrection": { + "core": "9a31fa2746", + "canonical": "b68c68566c", + "stagingCandidate": "e21a7ca1ba", + "cause": "Periodic legacy recovery recreated an explicitly resolved hold and cancelled its authorized successor before dispatch.", + "fix": "Honor exact explicit continuation receipts while preserving unsafe-workspace and multi-source holds.", + "validation": "329/329 affected tests; final8/8 focused regression cases; server TypeScript and independent review passed. Fresh browser CI pending.", + "browserCI": { + "checkedAt": "2026-10-11T04:30:44Z", + "exactCore": "9a31fa2746", + "exactCombined": "b68c68566c", + "e2e8": "passed on both heads", + "review": "5/5 and zero unresolved threads on both heads", + "otherCI": "pending, no failure observed" + } + }, + "preDiagnosticPatchCI": { + "receipt": "core9a31-ui-b68-ci-review.json", + "status": "Both exact heads green, Greptile5/5 and zero unresolved threads; excludes later startup-stage diagnostics." + }, + "staging19FreshClaude": { + "taskId": "c4aaef65-6d52-478d-9e1d-43a3acd0ab6a", + "runId": "fccc253e-ae3c-40d1-9950-f5702d17369b", + "startedAt": "2026-10-11T04:35:33Z", + "servingSource": "05a1d1f2172261066ca53d3776f798c3073fc49f", + "status": "in progress: Preparing provider pack for first use", + "persistentProofIndependentRead": { + "at": "2026-10-11T04:37:13Z", + "size": 25, + "sha256": "e646d151756f1efdb9e19d99a2a0971810468087c457fa458f1311c42ef07424" + } + }, + "startupStageDiagnostics": { + "core": "28d3fc1b65", + "combined": "b698f54966638f99e7f3a0ef56c53563da12f47a", + "stagingCandidate": "81108b27be3de129adcbc5e58522994ba514a19e", + "behavior": "Closed admission-stage names and bounded elapsed milliseconds use existing diagnostic channel; timeout retains last non-cleanup stage. No deadline or lifecycle changes.", + "validation": "Rust10/10 real timeout/cleanup/privacy cases; host54/54 including observer failure isolation; TypeScript, entrypoint build and independent review passed.", + "liveValidation": "Pending matched local artifact build and fresh task." } } diff --git a/doc/plans/assets/2026-10-10-boat/local39-direct-desktop-input.png b/doc/plans/assets/2026-10-10-boat/local39-direct-desktop-input.png new file mode 100644 index 0000000000000000000000000000000000000000..fa77e1c19cea34fb42a78bc8a2cac16a00f952eb GIT binary patch literal 33513 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�bVHxZ?p8_eM^%JKzS;*8Fj2ydE`8X?Y~Zgfun!v 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 v1w8EwHlJM9x#*TGQ`}4XyUCmX!{aF!I