diff --git a/doc/plans/2026-10-02-native-completion-master-qualification.md b/doc/plans/2026-10-02-native-completion-master-qualification.md index 62ce913a72f..81a8f923595 100644 --- a/doc/plans/2026-10-02-native-completion-master-qualification.md +++ b/doc/plans/2026-10-02-native-completion-master-qualification.md @@ -1,6 +1,6 @@ # Native completion qualification on current master context -**TL;DR: no model outcomes have been measured in this context yet.** The original twelve hosted cells all failed before providers. Corrected candidate `0a9c5a75164cd0b02115ff12273aadb6a86c9464` and historical `00a761b967f9f73b0f45069c0ba828fae277a76e` now pass actual launcher prepare-and-verify admission. Six paired outcomes remain pending; no non-regression claim is established. +**TL;DR: task performance is still unmeasured.** All twelve cells in the corrected `0a9c5a7` / `00a761b` cohort stopped before providers: source bytes, shallow lineage, verified hydration and selected runner binary passed, but one admission unit test supplied a mocked valid receipt without its source SHA. The real immutable-source verifier correctly rejected that mock under hosted metadata. Zero provider calls and zero graded task pairs are confirmed by [all twelve retained receipts](2026-10-02-native-completion-qualified-hosted-setup.json). Six behavioral pairs remain pending; there are no measured newly failing or newly passing task outcomes. The [recovery manifest](2026-10-02-native-completion-master-recovery-manifest.json) freezes exactly six cells per variant, twelve expected provider turns, one attempt per cell, unchanged profiles/models/auth/permissions/defaults and existing deadlines/budgets. Exactly the original eleven native implementation/unit-test paths differ. Both variants carry the same strict named finishing-call oracle and closed terminal-name projection. The original anonymous OpenCode evidence is preserved and cannot retrospectively prove this identity. @@ -8,7 +8,7 @@ Both exact-source admissions pass with zero providers: candidate 132 / historica The sandbox-denied loopback attempts and stale anchor-expectation attempts are retained under the [admission folder](2026-10-02-native-completion-master-recovery-admission). Sources or assertions were not relaxed to pass either failure. The final public launcher identity calibration covers both prepare and verify subprocesses while excluding all credential/ambient override names. -[Candidate campaign](https://github.com/paperclipai/paperclip/actions/runs/37097177178) and [historical campaign](https://github.com/paperclipai/paperclip/actions/runs/37097164241) are dispatched to distinct immutable targets. The trusted workflow source is current master `94f6f3eb4725b702f850fb7b98a99fab2b1b7a04`; measured candidate/baseline code remains the frozen master59-context pair above. No graded cells are available at this publication. +[Candidate campaign](https://github.com/paperclipai/paperclip/actions/runs/37097177178) and [historical campaign](https://github.com/paperclipai/paperclip/actions/runs/37097164241) are dispatched to distinct immutable targets. The trusted workflow source is current master `94f6f3eb4725b702f850fb7b98a99fab2b1b7a04`; measured candidate/baseline code remains the frozen pair based on master `59c07ede` above. All twelve preflight receipts are retained. Only `NC-eval` fails: 104 of its 105 assertions pass and the mocked-receipt assertion fails identically in each cell. Every other prerequisite passes. A local reproduction with the same public GitHub metadata fails identically; giving the fixture a controlled, matching source SHA passes 20/20 admission tests without changing the real verifier or its mismatch rejection. No paid behavior reroll has occurred. ## Preserved original setup cohort diff --git a/doc/plans/2026-10-02-native-completion-master-recovery-manifest.json b/doc/plans/2026-10-02-native-completion-master-recovery-manifest.json index 3aa586e8d5c..1ecc8ac1a79 100644 --- a/doc/plans/2026-10-02-native-completion-master-recovery-manifest.json +++ b/doc/plans/2026-10-02-native-completion-master-recovery-manifest.json @@ -185,7 +185,7 @@ "fixedMasterContextVerified": true, "onlyDeclaredElevenNativeSourcesDiffer": true, "providerCallsSoFar": 0, - "liveStatus": "dispatched_no_graded_cells", + "liveStatus": "pre_provider_calibration_mock_failed", "preservedInitialSetupCohort": { "manifestSource": "7dbc3c4594e13aebd55f7c9bf605fd332ce37544", "reportSource": "27653eb1a8f8ce839776d760f4563f672e5a706c", @@ -227,5 +227,6 @@ "url": "https://github.com/paperclipai/paperclip/actions/runs/37097164241", "createdAt": "2026-10-03T04:37:35Z" } - } + }, + "hostedSetupAudit": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup.json" } diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json new file mode 100644 index 00000000000..7fb44b2be8e --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json @@ -0,0 +1,321 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "historical", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "e68a7edc569f73ba1eb26b5a47f6a22ce536babc" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "checksumSha256": "27678134d1536aadd4206733b35ba29fbdf1e431ea0dbd5fea452f29900f268a" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "e7f1f0ae3b8162d3b6794cd1a8cdf327236b0f24d9e5c26da7699930f0e3c957", + "measuredAt": "2026-10-03T04:44:49.522Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "0cdb570528464c71dd5b58cc795d7c3271dcefb498a176d9121e9f8fafc073f7" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "buildOutputFingerprint": "5ee4bc5ccc609e83fba6a82527eccf11b944b0cc1b92a280f30f616106306fe5", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "runnerdSourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "cec81c982b20a8b15e3f69037eb3e9d94e0405df67de5847fa3fcfae6e39bf41" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + } + ], + "total": 222, + "passedTests": 7, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "bc87e77354bcb613f6e34c2de9d21b38e290d425c15d31a0b5a3536b18ea8827" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + } + ], + "total": 44, + "passedTests": 2, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "a89acb8c28b2ac546aeaa4c92e4f5178ffd59cb8642355046d76d5e62d138a40" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "fd8c725fd8ad1de9fce82b5e9e9a1cf903f9e8be233f67fc7c7af198d0850b89" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "44b93b5349f93e8cb4e239303bb18ae6d1498d41cfa9d22745943b2c0c1198b8" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "8cde738885a32c3ba83e20cde54dd065c5cdde25449db1d4dc4cf0e3719f071a" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.native-blocked-report.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.native-blocked-report.json new file mode 100644 index 00000000000..3905e3067c8 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.native-blocked-report.json @@ -0,0 +1,321 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "historical", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "e68a7edc569f73ba1eb26b5a47f6a22ce536babc" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "checksumSha256": "27678134d1536aadd4206733b35ba29fbdf1e431ea0dbd5fea452f29900f268a" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "e7f1f0ae3b8162d3b6794cd1a8cdf327236b0f24d9e5c26da7699930f0e3c957", + "measuredAt": "2026-10-03T04:44:42.791Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "0cdb570528464c71dd5b58cc795d7c3271dcefb498a176d9121e9f8fafc073f7" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "buildOutputFingerprint": "5ee4bc5ccc609e83fba6a82527eccf11b944b0cc1b92a280f30f616106306fe5", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "runnerdSourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "6b605b55ecd08c4e793b50b657f81c3893604c3f22f56b5dbefcc252c06afcda" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + } + ], + "total": 222, + "passedTests": 7, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "d9d6e9c4b2961ebee39aae5e8a37d8c3db80fc5192c722adaeadfd8d9b1e8102" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + } + ], + "total": 44, + "passedTests": 2, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "8f09ee1cdca30860c81e665b2d445e5559404a4d6f655da445a67dfbc1e54673" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "2d5cc93425764fbcf6d485be6f9319c355e173c825351410ac4c765f1979a3b8" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "5f7f955865b6993e0df3fda36b61a4e59d5bdb8997d3368500fa20a867095af1" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "8cde738885a32c3ba83e20cde54dd065c5cdde25449db1d4dc4cf0e3719f071a" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json new file mode 100644 index 00000000000..1ac334a090d --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json @@ -0,0 +1,321 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "historical", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "e68a7edc569f73ba1eb26b5a47f6a22ce536babc" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "checksumSha256": "27678134d1536aadd4206733b35ba29fbdf1e431ea0dbd5fea452f29900f268a" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "e7f1f0ae3b8162d3b6794cd1a8cdf327236b0f24d9e5c26da7699930f0e3c957", + "measuredAt": "2026-10-03T04:44:47.571Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "0cdb570528464c71dd5b58cc795d7c3271dcefb498a176d9121e9f8fafc073f7" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "buildOutputFingerprint": "5ee4bc5ccc609e83fba6a82527eccf11b944b0cc1b92a280f30f616106306fe5", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "runnerdSourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "03e3a537932cb4f92c6bb159254230741a15888497d572d8010cbb9f123ce4d7" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + } + ], + "total": 222, + "passedTests": 7, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "786987c6e49db7cb466fa5d3a8401f6224bbd5a56d9f68ac92e5b865e95fe7d1" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + } + ], + "total": 44, + "passedTests": 2, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "9a54d879224ea786d75aa14e300bea0254e32cf9f0798d2c91a5b656e31ec140" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "374074cdae701cc35b52350170440af1027c4800b15b8f121070ce1c3bf41ecf" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "b402240a24c0468431d5212eb55f21a603d566084f43993bca31e61b8c46aef1" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "8cde738885a32c3ba83e20cde54dd065c5cdde25449db1d4dc4cf0e3719f071a" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.native-blocked-report.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.native-blocked-report.json new file mode 100644 index 00000000000..78a57d1d9e8 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.native-blocked-report.json @@ -0,0 +1,321 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "historical", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "e68a7edc569f73ba1eb26b5a47f6a22ce536babc" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "checksumSha256": "27678134d1536aadd4206733b35ba29fbdf1e431ea0dbd5fea452f29900f268a" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "e7f1f0ae3b8162d3b6794cd1a8cdf327236b0f24d9e5c26da7699930f0e3c957", + "measuredAt": "2026-10-03T04:45:04.852Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "0cdb570528464c71dd5b58cc795d7c3271dcefb498a176d9121e9f8fafc073f7" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "buildOutputFingerprint": "5ee4bc5ccc609e83fba6a82527eccf11b944b0cc1b92a280f30f616106306fe5", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "runnerdSourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "7b970e89a87686311cd09764c1b6f04e6ea1d84f6e0d4326a138f7ee90e51ac7" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + } + ], + "total": 222, + "passedTests": 7, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "1e97a2d284b0bf38b4e1dbc2ed90ff0bffa7d7374a42b5c16f654fbd5c003fef" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + } + ], + "total": 44, + "passedTests": 2, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "f8b29b54bd79ca85587734e3ce379101417f3853f4ad126920f7dd828ced4089" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "bf3649fb5a76b5b1949e0c84ecd5a4840eebf339d33d69f8870718d95fd864f1" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "bffabc351639b7840e69aabf2a3eff22f19d749c04f047f2d233a8300a8003ce" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "8cde738885a32c3ba83e20cde54dd065c5cdde25449db1d4dc4cf0e3719f071a" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json new file mode 100644 index 00000000000..93352a4812f --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json @@ -0,0 +1,321 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "historical", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "e68a7edc569f73ba1eb26b5a47f6a22ce536babc" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "checksumSha256": "27678134d1536aadd4206733b35ba29fbdf1e431ea0dbd5fea452f29900f268a" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "e7f1f0ae3b8162d3b6794cd1a8cdf327236b0f24d9e5c26da7699930f0e3c957", + "measuredAt": "2026-10-03T04:44:41.261Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "0cdb570528464c71dd5b58cc795d7c3271dcefb498a176d9121e9f8fafc073f7" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "buildOutputFingerprint": "5ee4bc5ccc609e83fba6a82527eccf11b944b0cc1b92a280f30f616106306fe5", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "runnerdSourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "c4dccb9572f0db1e672bd048d2342b99d509d9aaa280cd11b6629c48a9bd952c" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + } + ], + "total": 222, + "passedTests": 7, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "2039d7cc362b8d0e8575796630f429aa3255918c38a185def8af414a235d296f" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + } + ], + "total": 44, + "passedTests": 2, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "e9d49f921e5edc1cf86623348d125974ef49d4b510b37884d805826b5e410daa" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "4f2b71d5c210afbe3e3562f2f026ca43f05448c159fbdaa9ba64f1f3f0ac851b" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "1b1fcfd5c7d2e4e6a314cb4f8defedf3e11d606e53a2b1537ac9fa142a9190a5" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "8cde738885a32c3ba83e20cde54dd065c5cdde25449db1d4dc4cf0e3719f071a" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.native-blocked-report.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.native-blocked-report.json new file mode 100644 index 00000000000..68f7a899e21 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.native-blocked-report.json @@ -0,0 +1,321 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "historical", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "e68a7edc569f73ba1eb26b5a47f6a22ce536babc" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "checksumSha256": "27678134d1536aadd4206733b35ba29fbdf1e431ea0dbd5fea452f29900f268a" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "e7f1f0ae3b8162d3b6794cd1a8cdf327236b0f24d9e5c26da7699930f0e3c957", + "measuredAt": "2026-10-03T04:44:54.692Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "0cdb570528464c71dd5b58cc795d7c3271dcefb498a176d9121e9f8fafc073f7" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "buildOutputFingerprint": "5ee4bc5ccc609e83fba6a82527eccf11b944b0cc1b92a280f30f616106306fe5", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "runnerdSourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "b1b6d7d1e18929ea9a986d265f42a14128d30a3569ca423c065fb15d7195d48d" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + } + ], + "total": 222, + "passedTests": 7, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "5f723719cdd18599e27f13b42fcdb7712287dfe882442c01d89052dd37433b93" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + } + ], + "total": 44, + "passedTests": 2, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "9ff48b6dfcc085725f551d72cc37aadd86f046184d447d716643226e2d6a12af" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "5c9d9c315a9156907d594586cc474145f108fd2eb1cb27db54d4e13f091c7eab" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "ab901913313dd106487a49e839809f16040dbcaeba132214338a5ccce8793c71" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "8cde738885a32c3ba83e20cde54dd065c5cdde25449db1d4dc4cf0e3719f071a" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json new file mode 100644 index 00000000000..302de09d179 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json @@ -0,0 +1,345 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "candidate", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "b603222b8496c234b64c0642ca3ca4d5d8990318" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "checksumSha256": "ad9a96a57b495dad60d0f2d20b84f322a3694b7667d40b6b5ccab4a953e8e033" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "78feca370f80ff432dc9d03410fb899205dd90778ac10e27bffcdc6e727b30f7", + "measuredAt": "2026-10-03T04:44:18.566Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "fd79a9789e6d48d231e2493f5ed55db2d302b846731d52d11ff5448460f0d5fe" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "buildOutputFingerprint": "ba5cf46e9bc64adaef37bd39a233e0dcb64ff8c8fbbf3f1153e0ce9e5a3fb1da", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "runnerdSourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "66030dbf9149eed0aea4794d33d39c059b2d9250bd125d93d53d4c411e9516fc" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native codex tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native opencode tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native claude_managed tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native aws_agentcore tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native acpx tool catalog", + "passed": true + } + ], + "total": 226, + "passedTests": 11, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "30f6dcc7b04c2454debeaac00a89d984e03f2157f734793fa9d2c9f486301cb0" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + }, + { + "name": "native completion tool guidance", + "passed": true + } + ], + "total": 45, + "passedTests": 3, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "8aafd29278c53a95dfb7e5d10683e25b317225194369c0f30a2eb5f605198599" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "8d625d8f2f17be2ee173673e1772cd77f09cdf80e3f50d9b9c82a8cf9a1baebf" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "c92ccb2cc6d3bc0087ae4a10df4ed2ccfb4044522f411c271bd160db7009df31" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "f9fa01b71a6561f03154621ce5c19917bafb9614aa7d3d4a16cadeb169607d01" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.native-blocked-report.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.native-blocked-report.json new file mode 100644 index 00000000000..31f3342489d --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.native-blocked-report.json @@ -0,0 +1,345 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "candidate", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "b603222b8496c234b64c0642ca3ca4d5d8990318" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "checksumSha256": "ad9a96a57b495dad60d0f2d20b84f322a3694b7667d40b6b5ccab4a953e8e033" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "78feca370f80ff432dc9d03410fb899205dd90778ac10e27bffcdc6e727b30f7", + "measuredAt": "2026-10-03T04:44:26.847Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "fd79a9789e6d48d231e2493f5ed55db2d302b846731d52d11ff5448460f0d5fe" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "buildOutputFingerprint": "ba5cf46e9bc64adaef37bd39a233e0dcb64ff8c8fbbf3f1153e0ce9e5a3fb1da", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "runnerdSourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "077efd0c1c8f56be4b9cb9b77dd0f880f8bcd728a877dcd4f8713584e56fd126" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native codex tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native opencode tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native claude_managed tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native aws_agentcore tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native acpx tool catalog", + "passed": true + } + ], + "total": 226, + "passedTests": 11, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "d8330212f25e0ca55779bf5e9f12f30a55ac6ff8d630730d20ae798fe509f959" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + }, + { + "name": "native completion tool guidance", + "passed": true + } + ], + "total": 45, + "passedTests": 3, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "c51eac9777979514cc21472e1c5adadfcc66c5cd4506512ff50ee8099f62d469" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "b1c4839f32453bdd5a7e911ae3892a963d24d017bf8e84d6fa9e1d8336868253" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "89b343079598f7e2634a2f881c4608db9fc38198781c89b6dc95459c7cde8e9b" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "f9fa01b71a6561f03154621ce5c19917bafb9614aa7d3d4a16cadeb169607d01" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json new file mode 100644 index 00000000000..58e2a7dac50 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json @@ -0,0 +1,345 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "candidate", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "b603222b8496c234b64c0642ca3ca4d5d8990318" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "checksumSha256": "ad9a96a57b495dad60d0f2d20b84f322a3694b7667d40b6b5ccab4a953e8e033" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "78feca370f80ff432dc9d03410fb899205dd90778ac10e27bffcdc6e727b30f7", + "measuredAt": "2026-10-03T04:44:23.828Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "fd79a9789e6d48d231e2493f5ed55db2d302b846731d52d11ff5448460f0d5fe" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "buildOutputFingerprint": "ba5cf46e9bc64adaef37bd39a233e0dcb64ff8c8fbbf3f1153e0ce9e5a3fb1da", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "runnerdSourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "f969992f1a6525d40d4817305e97a72ee0bdd667f1124ff33c17768771367c82" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native codex tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native opencode tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native claude_managed tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native aws_agentcore tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native acpx tool catalog", + "passed": true + } + ], + "total": 226, + "passedTests": 11, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "c7c94917afa880ff1f7099bd2914ff95606af82ba282ab30d9be059ad3784d06" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + }, + { + "name": "native completion tool guidance", + "passed": true + } + ], + "total": 45, + "passedTests": 3, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "ac0d0f4bbf490b1bff13f78bea5ca2b88ef77a0ef9a5fbbbd5a0522ceaf1281f" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "0c7b64c89f56f5f3da4402d8761cce76b6053b3850885d01700f2777a5ba8cc6" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "14d8246b35bfa29177aff9d02cd89b8488fdc1a16cc3af28c8ceda4a923d38e2" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "f9fa01b71a6561f03154621ce5c19917bafb9614aa7d3d4a16cadeb169607d01" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.native-blocked-report.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.native-blocked-report.json new file mode 100644 index 00000000000..a5a41dcb870 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.native-blocked-report.json @@ -0,0 +1,345 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "candidate", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "b603222b8496c234b64c0642ca3ca4d5d8990318" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "checksumSha256": "ad9a96a57b495dad60d0f2d20b84f322a3694b7667d40b6b5ccab4a953e8e033" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "78feca370f80ff432dc9d03410fb899205dd90778ac10e27bffcdc6e727b30f7", + "measuredAt": "2026-10-03T04:44:24.705Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "fd79a9789e6d48d231e2493f5ed55db2d302b846731d52d11ff5448460f0d5fe" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "buildOutputFingerprint": "ba5cf46e9bc64adaef37bd39a233e0dcb64ff8c8fbbf3f1153e0ce9e5a3fb1da", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "runnerdSourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "60225438844e4d237af33b4d24c808ef21f21d81095a4410d21e1f63b7b4dae7" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native codex tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native opencode tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native claude_managed tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native aws_agentcore tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native acpx tool catalog", + "passed": true + } + ], + "total": 226, + "passedTests": 11, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "e2eab31dbc435e45c51f7aad5a3808ff3585d9f7d50f33cd86a9cc6e0df84713" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + }, + { + "name": "native completion tool guidance", + "passed": true + } + ], + "total": 45, + "passedTests": 3, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "6dc96bb0f5816df527b6fc4a67bef1795dfa0f43b7d22e1b637d45da020ed066" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "5363e13dfbf7897871faccff6ef0c9016ae9ce8804889d0ace85c651b5e7166a" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "362d08865bb6f0498fd91d7780919830aa01c482901f388335cd0268ac26a1c7" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "f9fa01b71a6561f03154621ce5c19917bafb9614aa7d3d4a16cadeb169607d01" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json new file mode 100644 index 00000000000..bb5e575da14 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json @@ -0,0 +1,345 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "candidate", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "b603222b8496c234b64c0642ca3ca4d5d8990318" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "checksumSha256": "ad9a96a57b495dad60d0f2d20b84f322a3694b7667d40b6b5ccab4a953e8e033" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "78feca370f80ff432dc9d03410fb899205dd90778ac10e27bffcdc6e727b30f7", + "measuredAt": "2026-10-03T04:44:18.753Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "fd79a9789e6d48d231e2493f5ed55db2d302b846731d52d11ff5448460f0d5fe" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "buildOutputFingerprint": "ba5cf46e9bc64adaef37bd39a233e0dcb64ff8c8fbbf3f1153e0ce9e5a3fb1da", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "runnerdSourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "1bb4fff766f708fe6285273954bc415be93f5036bf7a3df6bb2ce1dfcc7cecd7" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native codex tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native opencode tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native claude_managed tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native aws_agentcore tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native acpx tool catalog", + "passed": true + } + ], + "total": 226, + "passedTests": 11, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "6f82fdf43dc7c41fc9bef74adb085ab36d63bd26f4f2b2f31caf0780f41ced90" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + }, + { + "name": "native completion tool guidance", + "passed": true + } + ], + "total": 45, + "passedTests": 3, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "ec8506e23de00c749a7090a3505a7b72edfa9fe627f457ca6a6d7b0395ed59b6" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "feaeab1bc6e600739f1327b2fa1be42eec1a32c45400cd3f2755c60df8b0d73c" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "4370a436f00fb668599f467fbdf666a942e380fb1b0c2d2cd1f4c00210c710de" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "f9fa01b71a6561f03154621ce5c19917bafb9614aa7d3d4a16cadeb169607d01" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.native-blocked-report.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.native-blocked-report.json new file mode 100644 index 00000000000..e0414504208 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.native-blocked-report.json @@ -0,0 +1,345 @@ +{ + "schema": "paperclip.native-completion-preflight.v1", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "manifestFingerprint": "b92f3ab7d561188bc09214433b264f2e7810e8ccdc237f68caa82e1aecc1811e", + "variant": "candidate", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "archiveSha": "9138f570c341c251a5727c32d6615ce238bc8e03", + "sourceErrors": [], + "immutable": true, + "layering": true, + "sourceMetadata": { + "schema": "paperclip.native-completion-source-metadata.v1", + "lineage": { + "strategy": "shallow_immediate_parent_anchor", + "shallow": true, + "sha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "baseSha": "59c07ede72dc08b8aba149a01cc11e0b7a204621", + "anchor": "b603222b8496c234b64c0642ca3ca4d5d8990318" + }, + "hydration": { + "present": true, + "verified": true, + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "checksumSha256": "ad9a96a57b495dad60d0f2d20b84f322a3694b7667d40b6b5ccab4a953e8e033" + }, + "worktreeEntries": [ + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz", + "?? runner-e2e-build/runner-e2e-build-bundle.tar.gz.sha256" + ], + "errors": [] + }, + "sourceMetadataErrors": [], + "sourceMetadataFingerprint": "78feca370f80ff432dc9d03410fb899205dd90778ac10e27bffcdc6e727b30f7", + "measuredAt": "2026-10-03T04:44:28.067Z", + "providerCalls": 0, + "live": "not_run", + "expectedCells": 6, + "expectedTurns": 6, + "maximumAttemptsPerCell": 1, + "setup": { + "passed": true, + "sdkExitCode": 0, + "runnerTypeScriptExitCode": 0, + "runnerdExitCode": null, + "evidence": [ + { + "file": "setup-sdk.txt", + "sha256": "34d8ecdeb2419da9426e71ac595501ee653545aa2e41de92eabf14420221da86" + }, + { + "file": "setup-runner-typescript.txt", + "sha256": "3db6086cf373398d5bae90c4f6a1f9c4b2f45b862d9bcc30c9048aaa475bca1f" + }, + { + "file": "setup-runnerd.txt", + "sha256": "fd79a9789e6d48d231e2493f5ed55db2d302b846731d52d11ff5448460f0d5fe" + } + ], + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "buildOutputFingerprint": "ba5cf46e9bc64adaef37bd39a233e0dcb64ff8c8fbbf3f1153e0ce9e5a3fb1da", + "runnerdSha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "runnerdSelectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "runnerdSourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "runnerdSourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2" + }, + "gates": [ + { + "id": "NC-schemas", + "name": "Variant-native completion schemas", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/contracts/completion-result.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "distinguishes user-facing answer content", + "passed": true + }, + { + "name": "propagates answer and wait descriptions", + "passed": true + }, + { + "name": "requires a reason code for verification that was not run", + "passed": true + } + ], + "total": 13, + "passedTests": 13, + "failedTests": 0, + "pendingTests": 0, + "evidence": { + "file": "NC-schemas.json", + "sha256": "989d993c701a002b9fb9fc98a0f50fe782704c0be627290d46beaf19e1c77e72" + } + }, + { + "id": "NC-tools", + "name": "Native tool delivery and retained provider catalogs", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "src/drivers/codex/codex-app-server-driver.lifecycle.test.ts", + "passed": true + }, + { + "file": "src/drivers/runner-tool-bridge.test.ts", + "passed": true + }, + { + "file": "src/drivers/opencode/mcp-bridge.test.ts", + "passed": true + }, + { + "file": "src/live/runnerd-codex-transport.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "runner semantic MCP bridge binds to loopback", + "passed": true + }, + { + "name": "OpenCode MCP bridge binds to loopback", + "passed": true + }, + { + "name": "preserves stock Codex instructions on task recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on prepared recovery", + "passed": true + }, + { + "name": "preserves stock Codex instructions on direct recovery", + "passed": true + }, + { + "name": "includes ACPX terminal tools in the authenticated bridge catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native codex tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native opencode tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native claude_managed tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native aws_agentcore tool catalog", + "passed": true + }, + { + "name": "preserves answer and internal wait descriptions in the serialized native acpx tool catalog", + "passed": true + } + ], + "total": 226, + "passedTests": 11, + "failedTests": 0, + "pendingTests": 215, + "evidence": { + "file": "NC-tools.json", + "sha256": "d01edcf001e3df8be561b9ffe220e1738c37184626ec5fc0e4168ff56f2c3f0b" + } + }, + { + "id": "NC-resume", + "name": "Variant-native fingerprint and checkpoint refresh", + "passed": true, + "exitCode": 0, + "files": [ + { + "file": "server/src/services/native-runtime/native-session-resume.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "refreshes retained 'completion descriptions'", + "passed": true + }, + { + "name": "refreshes retained 'task-bound human-input description'", + "passed": true + }, + { + "name": "native completion tool guidance", + "passed": true + } + ], + "total": 45, + "passedTests": 3, + "failedTests": 0, + "pendingTests": 42, + "evidence": { + "file": "NC-resume.json", + "sha256": "59a05d6ca2f59f9efb337e2de0ecf526c628784079818ba9ff3fee3340ebd142" + } + }, + { + "id": "NC-eval", + "name": "Independent native oracle, defaults, admission and attempt policy", + "passed": false, + "exitCode": 1, + "files": [ + { + "file": "tests/runner-e2e/native-completion-scoring.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-defaults.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/native-completion-admission.test.ts", + "passed": false + }, + { + "file": "tests/runner-e2e/automatic-retry.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-evidence.test.ts", + "passed": true + }, + { + "file": "tests/runner-e2e/context-integrity-flow-logs.test.ts", + "passed": true + } + ], + "requirements": [ + { + "name": "allows toolchain paths and excludes every present or future credential", + "passed": true + }, + { + "name": "retains credential-free prerequisites inside the exact campaign root", + "passed": false + }, + { + "name": "retains the first transient_infrastructure failure without a second attempt", + "passed": true + }, + { + "name": "retains the first provider_variance failure without a second attempt", + "passed": true + } + ], + "total": 105, + "passedTests": 104, + "failedTests": 1, + "pendingTests": 0, + "evidence": { + "file": "NC-eval.json", + "sha256": "71fcaa096c04586854cc8c767ddce8e43e73137bb1124dfaf152bb7e248a589b" + } + }, + { + "id": "NC-node", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-node.txt", + "sha256": "47f53347ba6a92a6d6a3aa4aeb336b7fc62cad6ed49f5a8d09830d2a69648e04" + } + }, + { + "id": "NC-typecheck", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-typecheck.txt", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b" + } + }, + { + "id": "NC-discovery", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-discovery.txt", + "sha256": "3097ab7907c3b49d43920fab50d0b180b70cb6895c0bd1a58f72fd740fec6567" + } + }, + { + "id": "NC-hosted-runnerd", + "name": "Trusted hosted runnerd provenance; Rust calibration not executed", + "passed": true, + "exitCode": 0, + "executed": false, + "calibration": "not_executed", + "reuse": "trusted_same_run_build", + "total": 0, + "passedTests": 0, + "evidence": { + "file": "NC-hosted-runnerd.txt", + "sha256": "f9fa01b71a6561f03154621ce5c19917bafb9614aa7d3d4a16cadeb169607d01" + } + }, + { + "id": "NC-manifest", + "passed": true, + "exitCode": 0, + "evidence": { + "file": "NC-manifest.txt", + "sha256": "7f5d044db6a7813857e842095c5e3aa749a98570a96ff9939483de9452322502" + } + } + ], + "passed": false +} diff --git a/doc/plans/2026-10-02-native-completion-qualified-hosted-setup.json b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup.json new file mode 100644 index 00000000000..5c397e6b8f1 --- /dev/null +++ b/doc/plans/2026-10-02-native-completion-qualified-hosted-setup.json @@ -0,0 +1,540 @@ +{ + "schema": "paperclip.native-completion-qualified-hosted-setup.v1", + "cells": 12, + "providerCalls": 0, + "gradedPairs": 0, + "workflowRuns": { + "candidate": 37097177178, + "baseline": 37097164241 + }, + "records": [ + { + "variant": "candidate", + "cell": "native-completion.runner-acpx-claude.local.native-blocked-report", + "artifactId": "11265275075", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.native-blocked-report.json", + "receiptSha256": "2b336a30defb0c0cd5c481b28bccac4c2d7b61b012b0b7aecd3cab9b3aa78c83" + }, + { + "variant": "candidate", + "cell": "native-completion.runner-codex.local.assigned-skill-explicit-invocation", + "artifactId": "11264877315", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json", + "receiptSha256": "7d295024d23dd81bf7d56e807378c0a2ff94faf49886e0739aa42876a641a058" + }, + { + "variant": "candidate", + "cell": "native-completion.runner-opencode.local.assigned-skill-explicit-invocation", + "artifactId": "11265090449", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json", + "receiptSha256": "4c6c4a1ab533e4d590cd642f133625f1fb1a2325279279514e200075f74f66e3" + }, + { + "variant": "candidate", + "cell": "native-completion.runner-opencode.local.native-blocked-report", + "artifactId": "11264389672", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-opencode.local.native-blocked-report.json", + "receiptSha256": "e4aa804ea6215c0eb6bc2df975f591a64ccf3726529c16b00c9360a3866a03d2" + }, + { + "variant": "candidate", + "cell": "native-completion.runner-codex.local.native-blocked-report", + "artifactId": "11264039991", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-codex.local.native-blocked-report.json", + "receiptSha256": "e71e8216914c2f9432dfafa8351780abfdadaf9ed658b808bc921fe166c6403e" + }, + { + "variant": "candidate", + "cell": "native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation", + "artifactId": "11264937136", + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "0a9c5a75164cd0b02115ff12273aadb6a86c9464", + "sourceFingerprint": "977d88b7318da67938c3e1e4cff7b10481b739b34cd6a13e12b1be5f833506b2", + "archiveSha256": "9eea3fb9df6cd024c7667f6513e8ab4b772e54efbe34921454a04cf6a3eec837", + "workflowRunId": "37097177178", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-0a9c5a75164cd0b02115ff12273aadb6a86c9464-37097177178-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/candidate-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json", + "receiptSha256": "263ee5cf8d11dc41b1e9ae716f9e12e38a2f6b145a081918d92c27f9b32efe5c" + }, + { + "variant": "baseline", + "cell": "native-completion.runner-opencode.local.native-blocked-report", + "artifactId": "11264224944", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.native-blocked-report.json", + "receiptSha256": "505e2b89978aeef25b859e942a472c574f5807aa20c2275341e5968a3bbb4392" + }, + { + "variant": "baseline", + "cell": "native-completion.runner-acpx-claude.local.native-blocked-report", + "artifactId": "11264787483", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.native-blocked-report.json", + "receiptSha256": "ca5deb11c6215ccfbb2479c5f57c585dd2d03451cb6f8488a3999dc1da13ae57" + }, + { + "variant": "baseline", + "cell": "native-completion.runner-codex.local.assigned-skill-explicit-invocation", + "artifactId": "11264639198", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.assigned-skill-explicit-invocation.json", + "receiptSha256": "b9b67ff51d8ab679d14926869418e5d5a920bbf9c994900892fa61241467afc2" + }, + { + "variant": "baseline", + "cell": "native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation", + "artifactId": "11264677726", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-acpx-claude.local.assigned-skill-explicit-invocation.json", + "receiptSha256": "ec044f5520cd07ff349fd1f6051bc4a96de8c3bfaa247a09394e1c6f949559fa" + }, + { + "variant": "baseline", + "cell": "native-completion.runner-opencode.local.assigned-skill-explicit-invocation", + "artifactId": "11265270060", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-opencode.local.assigned-skill-explicit-invocation.json", + "receiptSha256": "f191191bf70dfe08ca60d33404d271f02a211adc5c0a448c273f25ef06827d23" + }, + { + "variant": "baseline", + "cell": "native-completion.runner-codex.local.native-blocked-report", + "artifactId": "11264782530", + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "fixtureFingerprint": "6568138fe6b1abb1d44a48f9678140c2e63adb2edb09e07047492250cf5e40d6", + "providerCalls": 0, + "live": "not_run", + "classification": "pre_provider_calibration_mock", + "sourceErrors": [], + "immutable": true, + "layering": true, + "setupPassed": true, + "runnerdProvenance": { + "schema": "paperclip.native-completion-runnerd-provenance.v1", + "mode": "trusted_hosted_archive", + "passed": true, + "selectedPath": "packages/paperclip-runner/runner/target/debug/paperclip-runnerd", + "binarySha256": "9a007971dd5079bbc4d7c5bf6d385560c7e3fdedefb4990188836bbd5ae016a2", + "binaryBytes": 394443976, + "archiveMemberBytes": 394443976, + "sourceSha": "00a761b967f9f73b0f45069c0ba828fae277a76e", + "sourceFingerprint": "07d39fd1b0e9fc15455193e0c77550b5da21fe67d4cdf4abb1599ecea786799b", + "archiveSha256": "7f29e7851f68f9e0914e90e98504826bfcdacce39a93a6d691d2e50ae1350e36", + "workflowRunId": "37097164241", + "workflowRunAttempt": "1", + "artifactName": "runner-e2e-build-00a761b967f9f73b0f45069c0ba828fae277a76e-37097164241-1", + "errors": [] + }, + "failedGates": [ + "NC-eval" + ], + "failedAssertions": [ + { + "name": "native completion credential-free admission retains credential-free prerequisites inside the exact campaign root and verifies them", + "messages": [ + "Error: Native completion prerequisite source SHA differs from the requested immutable source.\n at verifyNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:47:11)\n at Module.prepareNativeCompletionPreflight (/home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.ts:58:3)\n at /home/runner/_work/paperclip/paperclip/tests/runner-e2e/native-completion-admission.test.ts:46:21\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:302:11\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:26\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2326:20\n at new Promise ()\n at runWithCancel (file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2323:10)\n at file:///home/runner/_work/paperclip/paperclip/node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/chunk-artifact.js:2305:20\n at new Promise ()" + ] + } + ], + "receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.native-blocked-report.json", + "receiptSha256": "d4422c6637b0cf9ff38edd06dd0cac7485e3685755c633f14bc905c2ce9aab21" + } + ] +} diff --git a/doc/plans/2026-10-02-stock-harness-paperclip-checklist.md b/doc/plans/2026-10-02-stock-harness-paperclip-checklist.md index 72a03f10f7e..0988c05fe85 100644 --- a/doc/plans/2026-10-02-stock-harness-paperclip-checklist.md +++ b/doc/plans/2026-10-02-stock-harness-paperclip-checklist.md @@ -504,3 +504,5 @@ PR #14961 is now independent of #14948 and based on master. Candidate `e18c2cf9e ### Selected native qualification recovery — 2026-10-02 PR #14961 remains draft and unmerged. Corrected standalone candidate 0a9c5a751 / historical 00a761b96 preserve master 59 defaults/manual/shared/skills, differing only in the original eleven native description/refresh implementation and unit-test paths. Actual launcher prepare+verify admission passes on both. Six paired live outcomes are pending; the original twelve pre-provider failures and all local setup/calibration failures remain inspectable in the native report/recovery manifest. Closed terminal names and strict same-call grading are common to both variants; anonymous historical OpenCode evidence is not regraded. Hosted Rust calibration is explicitly not executed, with trusted same-run selected-binary proof; exact local Rust calibration and normal CI are separate evidence. No behavior rerolls or additional paid breadth are authorized. + +The selected #14961 `0a9c5a7` / `00a761b` hosted cohort also stopped before providers. All twelve receipts prove zero calls; source isolation, lineage, hydration and selected native binary pass. One unit calibration omitted the source SHA from its mocked valid receipt, causing strict verification to reject it under hosted metadata. [The preserved twelve-receipt audit](2026-10-02-native-completion-qualified-hosted-setup.json) is a setup result; six behavioral pairs remain unmeasured. Only that test setup and the next exact parent-anchor declarations are being corrected.