mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-12 06:10:44 +01:00
docs: retain hosted calibration setup failures
Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
1 parent
bcf524fa90
commit
402ee94c52
16 files changed
+4543
-4
No files matched your search
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
+321
@@ -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
|
||||
}
|
||||
+321
@@ -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
|
||||
}
|
||||
+321
@@ -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
|
||||
}
|
||||
+321
@@ -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
|
||||
}
|
||||
+321
@@ -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
|
||||
}
|
||||
+321
@@ -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
|
||||
}
|
||||
+345
@@ -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
|
||||
}
|
||||
+345
@@ -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
|
||||
}
|
||||
+345
@@ -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
|
||||
}
|
||||
+345
@@ -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
|
||||
}
|
||||
+345
@@ -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
|
||||
}
|
||||
+345
@@ -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
|
||||
}
|
||||
@@ -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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"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 (<anonymous>)\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 (<anonymous>)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"receipt": "doc/plans/2026-10-02-native-completion-qualified-hosted-setup-receipts/baseline-native-completion.runner-codex.local.native-blocked-report.json",
|
||||
"receiptSha256": "d4422c6637b0cf9ff38edd06dd0cac7485e3685755c633f14bc905c2ce9aab21"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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.
|
||||
Reference in new issue
Block a user