From 52985b71d06e392d9ac8f9db31a6906531284e48 Mon Sep 17 00:00:00 2001 From: Dotta Date: Thu, 15 Oct 2026 08:13:20 -0500 Subject: [PATCH] docs: record reviewed Claude runtime proof and cloud qualification Co-Authored-By: Paperclip --- doc/plans/2026-10-12-claude-runner-default.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/doc/plans/2026-10-12-claude-runner-default.md b/doc/plans/2026-10-12-claude-runner-default.md index 0cf28f90f7a..80703dbc28f 100644 --- a/doc/plans/2026-10-12-claude-runner-default.md +++ b/doc/plans/2026-10-12-claude-runner-default.md @@ -114,17 +114,21 @@ Update this record with the integrated source, package/image digests, preview, a ## Integrated implementation progress — 2026-10-15 -Current master `7fc2dc8b3236e1149ae32756b6153a503623404b` is merged forward through the three PRs. Protocol is `8b51137aed61bedcb0781bb82f31d8a6931f7304`; behavior is `77936b29731fd988226bb7cd9b5f5c459d45aa11`; platform is `84592191eb` (before this evidence update). Existing Codex behavior and master's landed ARM SDK admission are preserved. GitHub workflow scope is now verified and the cloud image consumer is published; the earlier access blocker is resolved. +Master through `7f9d3d1929` is merged through the three PRs. Protocol is `56f8365a19c33825897fe6b9c23e0eb2e5958303`; behavior is `f1dfde5a097fee41cda53fdb9a44b61d6722bc7a`; frozen platform package source is `bd74bf50596d099e138bc6824cf0230f1026bfe1`. Existing Codex behavior and master's landed ARM SDK admission remain intact. GitHub workflow scope is verified; the cloud image consumer is published. -Focused verification: 343 selection/configuration checks; 849 skills, comment-routing and native-session checks; 203 protocol checks plus the runtime-host file's independent 55-test confirmation; runner TypeScript build; server TypeScript; 15 image-consumer controls. CI exposed a pre-existing snapshot worker timing failure: its test now uses its configured 30-second command deadline; all four cases pass. A current review found onboarding could remain busy after discovery changed the Auto resolution. The fix includes resolvedRunner in setup identity, prevents stale hires, and requires a manual reconnect. Its regression fails before the change; all 148 onboarding tests pass after it. Protocol has current-head Greptile 5/5. Remaining current-head CI/review is pending. +Review corrections are committed and covered by failing-before/passing-after controls. Discovery changes invalidate stale onboarding probes. Finish setup now saves the exact configuration admitted during qualification rather than rebuilding Legacy defaults from an older render. V7 native input retains prepared transport, constraints, and completion-only second turns. The latter regression reproduces `session cannot start another turn` before the fix. All 160 focused protocol/session tests, all 71 New Agent tests, 148 onboarding tests, UI typecheck, and runner TypeScript build pass. Earlier focused verification also passed 343 selection/configuration checks, 849 skills/comment/native-session checks, 320 latest-master lifecycle/selection/snapshot checks, 148 platform-selection controls, 114 release controls, 16 image-consumer controls and token gates. Master's subsequently landed snapshot-worker test fix replaces the earlier local timeout change. All three heads have fresh 5/5 reviews with zero unresolved findings and passing required CI. One platform shard hit an ephemeral HTTP/2 EADDRINUSE test-port collision in unchanged code; a single provider-free rerun passed, preserving the original failure log at `/private/tmp/claude-v7-platform-workspaces-b-failure-20261015.log`. Final installed-package and remote execution gates remain pending. -Fresh preview: http://127.0.0.1:3105/CLA/issues/CLA-1. This is a new isolated data directory, `/private/tmp/claude-master-local-20261015`. Retained historical preview 3115 stays separate. Ordinary New Agent -> Claude Code -> saved Anthropic API key -> Model Default -> high effort -> Finish setup saved agent `5339638d-b41d-4a6f-a041-4e5d1698a8de` as `paperclip_runner`/`acpx`/`claude`/`claude-opus-5-5`. No runner/model was patched after creation. Only timeout (180 seconds) and concurrency (one) were bounded. Experimental native runner is false. The first existing CLI credential probe identified an outdated supplementary system CLI; the isolated PATH now uses the already-qualified 2.1.286 executable, preserving the user's CLI. +Preview: http://127.0.0.1:3105/CLA/issues/CLA-2, data `/private/tmp/claude-master-local-20261015`. Historical preview 3115 is separate. Ordinary New Agent -> Claude Code -> saved Anthropic API key -> Model Default -> high effort -> Finish setup originally saved agent `5339638d-b41d-4a6f-a041-4e5d1698a8de` as `paperclip_runner`/`acpx`/`claude`/`claude-opus-5-5`. No runner/model was patched after creation. Only timeout (180 seconds) and concurrency (one) were bounded. Experimental native runner remains false. The isolated PATH uses the already-qualified Claude 2.1.286 executable, preserving the user's system CLI. -First current-source run `58291208-459e-4de4-8b3e-5eff25d4e98c` succeeded on behavior `77936b2973`, API billing, high effort admitted, settled estimate $0.180427400. Its independently downloaded `claude-master-checklist-v1.md` is 160 bytes, SHA256 `fb94f834e1d33212aec13bc91e9b568e7161f96276bcd2525d812f4eb4a69616`. The follow-up `37e6164e-98e3-42fe-8847-2ee061629055` also succeeded after a controller restart, settled estimate $0.156077800. Its independently downloaded v2 is 217 bytes, SHA256 `60b89d58e6995d170b673a196995c7cf9021f9294a580b46cb82ef8ceeb2ed58`; v1 remains byte-identical. Task, provider and backend session IDs are identical across both runs. Both admitted high effort; saved configuration and Done status persist. Combined current-pair estimate $0.336505200; no pending/unpriced usage. Report: `/private/tmp/claude-master-local-proof-20261015/acceptance.json`. The local API gate is passed; final packaged proof remains separate. Evidence: `/private/tmp/claude-master-local-proof-20261015`; browser journal `/private/tmp/claude-master-live-ui-v3-20261015`. +The first integrated local pair passed on `77936b2973`: runs `58291208-459e-4de4-8b3e-5eff25d4e98c` and `37e6164e-98e3-42fe-8847-2ee061629055`, independent 160/217-byte artifacts, high effort, unchanged task/provider/backend session across controller restart, estimate $0.336505200. Its report remains `/private/tmp/claude-master-local-proof-20261015/acceptance.json` and attached to CLA-1. This is preserved historical evidence for that runtime. -The local daemon is reused from verified runtime `2646b94533bac1eae0d30b11d3774b104eeaf981`, with its original manifest intact; Rust/protocol trees are byte-identical to the integrated behavior source. Darwin ARM64 daemon SHA256 is `094e5e809843efc3d16c796ee4271ff11fcb550afb927b3fa0e745d964bcba2d`. Current-source JS was rebuilt locally. No local Docker or Rust build ran. Final packaged identity and other-target acceptance remain pending. +After rebuilding the corrected TypeScript runtime, the new pair passed on `f1dfde5a09`: runs `6bfd4019-4d7e-4be7-948e-b56f56d8ee3e` and `c761ac19-3e5f-4301-bf13-22a1f9ec0d32`. Independently downloaded `claude-v7-checklist-v1.md` is 134 bytes, SHA256 `3161571692c5d08dd80e91ce83f7ff42fb69f70d8f349084114707e27b8b8b82`; v2 is 180 bytes, SHA256 `3fe1b7f05f1f320246691d007576d0d25a40a1e91fd649c2496a8e56d1ddd299`. V1 is preserved. Task/provider/backend identity survived another controller restart; both turns admitted high effort, billed as metered API, and settled without pending/unpriced usage. Estimate $0.351676000. Report `/private/tmp/claude-v7-local-proof-20261015/acceptance.json`, also attached to CLA-2 as `56c7acb8-7079-4b46-a73f-b0b49e21c0e3`; screenshot attachment `615e3de4-38dd-4c0f-be94-0bb05f7b6757`. Task and agent settings survive reload. A fresh read-only browser check also passes light/dark desktop, 390-pixel mobile, and keyboard open/Escape/focus restoration for the shared Runner control. No horizontal overflow or mutations occurred. Screenshots and receipt: `/private/tmp/claude-v7-local-ui-20261015`. -Budget allocation remains $50 total: $0.80 unused allowance was transferred from an existing paused fixture (cap $1 -> $0.20) to the fresh local fixture (cap $0.80, per-run reservation $0.50). No failed holds were cleared; automatic paid retries and timer heartbeats remain disabled. Prior unknown charges and the $1 setup reservation remain conservative reservations. Allocation receipt: `/private/tmp/claude-master-local-allocation-20261015.json`. +The local daemon retains verified source `2646b94533bac1eae0d30b11d3774b104eeaf981` and its original manifest. Rust/protocol trees are unchanged; Darwin ARM64 daemon SHA256 is `094e5e809843efc3d16c796ee4271ff11fcb550afb927b3fa0e745d964bcba2d`. Current-source JS was rebuilt locally. No local Docker or Rust builds ran. Local source acceptance is passed; final installed-package proof remains separate. + +The first new cloud campaign [38734513491](https://github.com/paperclipai/paperclip/actions/runs/38734513491), source `64e721e5f5`, was cancelled after review identified the v7 session defect. Its ARM64 Linux, ARM64 Mac and x64 Linux daemon jobs succeeded; Intel and package assembly were cancelled. Those artifacts are preserved and are not final qualification. Following the corrected local pair, [campaign 38738177651](https://github.com/paperclipai/paperclip/actions/runs/38738177651) builds frozen source `bd74bf5059` in cloud workers. The exact-artifact image consumer and final installed Mac/Linux execution follow that successful producer. Live subscription acceptance remains unverified under the user's API-key direction. + +Budget remains $50 total with historical holds intact. The fresh fixture cap is now $2.30: $0.80 from the original safe reallocation, then $1.50 from unused allowance in held fixture `16cc3ada` while retaining its $1 pending reservation and $1 setup reserve. Donor remains hard-stopped and its agents paused. Receipts: `/private/tmp/claude-master-local-allocation-20261015.json` and `/private/tmp/claude-master-platform-allocation-20261015.json`. Fresh fixture observed usage is $0.688181200, pending/unpriced zero, leaving $1.611818800. Historical known rate-card estimate plus these runs is $3.742819800, excluding unknown charges. Per-run reservation remains $0.50; automatic paid retries and timer heartbeats remain disabled. ---