Skip to content

Commit 5cff4e9

Browse files
authored
eval: integrate terminal DeltaWire v7 learnings (#119)
Integrate the reusable v7 skill, conformance, treatment checks, terminal evidence lock, and isolated CI validation. Preserve READY_FOR_72=false and the invalid one-shot pair classification.
1 parent b8f9384 commit 5cff4e9

26 files changed

Lines changed: 861 additions & 36 deletions

.github/workflows/deltawire-runtime.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,12 @@ jobs:
3333
- run: python3 labs/20-deltawire/eval/scripts/v6/test_setup_receipt.py
3434
- run: python3 labs/20-deltawire/eval/scripts/v6/test_trial_status.py
3535
- run: python3 labs/20-deltawire/eval/scripts/v6/test_shell_observation.py
36+
- run: python3 labs/20-deltawire/eval/scripts/v7/verify_terminal_evidence_lock.py
37+
- run: python3 labs/20-deltawire/eval/scripts/v7/test_terminal_evidence_lock.py
38+
- name: Run v7 tests in isolated processes
39+
run: |
40+
for test_file in labs/20-deltawire/eval/scripts/v7/test_*.py; do
41+
python3 "$test_file"
42+
done
3643
- run: python3 labs/20-deltawire/eval/scripts/v6/negative_controls.py --self-test
3744
- run: PYTHONPATH=labs/20-deltawire/eval uv run --with harbor==0.20.0 python labs/20-deltawire/eval/agents/test_preinstalled_gemini_cli.py

.github/workflows/deltawire-v7.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,15 @@ jobs:
4646
cmp /tmp/skill-conformance.json labs/20-deltawire/eval/results/preflight-v7/skill-conformance.json
4747
fi
4848
- name: No-live v7 validation
49-
run: bash labs/20-deltawire/eval/scripts/v7/validate.sh
49+
run: |
50+
python3 labs/20-deltawire/eval/scripts/v6/verify_terminal_evidence_lock.py
51+
python3 labs/20-deltawire/eval/scripts/v7/validate.py
52+
python3 labs/20-deltawire/eval/scripts/v7/verify_terminal_evidence_lock.py
53+
python3 labs/20-deltawire/eval/scripts/v7/test_terminal_evidence_lock.py
54+
for test_file in labs/20-deltawire/eval/scripts/v7/test_*.py; do
55+
DELTAWIRE_TEST_BINARY=labs/20-deltawire/eval/.generated/deltawire-linux-amd64 \
56+
python3 "$test_file"
57+
done
5058
- name: Prove workflow has no model invocation
5159
run: |
5260
live_runner='runner.py .*pair'"-v7"
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
{
2+
"files": {
3+
"labs/20-deltawire/eval/manifests/deltawire-range-large-v7-pair.json": "67789b85c08802a87f5d14bb72aa2d36068c43a45aa27187ddab5d66dba3eca4",
4+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/authoritative-schema.json": "2fe7bdc8de996a09ccc651f42611dc88faee60c7390b36c62443ed3e523800b5",
5+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/.deltawire/config.json": "673b9cf053e3ba2263bfbc49034360ed8dba8d959bd167f8ff4b1f7cb4302b6f",
6+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/.deltawire/schemas/range-large.schema.json": "2fe7bdc8de996a09ccc651f42611dc88faee60c7390b36c62443ed3e523800b5",
7+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/.generated/.gitignore": "240a3e0d37d2e86b614063f5347eb02d4f99ca6c254de6b82871ff8d95532a7d",
8+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/Dockerfile": "cd768e64efba435604b265088bce6269e8dbd09e54bf51a4c5bf0dd94d10c05f",
9+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/deltawire-environment-expectations.json": "03fe7a40964e908f2fb3736add8b8bea890b407d837f2b185d92bd8d85d4d114",
10+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/environment_receipt.py": "3ab3bbcbfae2093ac658063d1e26f26b43c35dfdb81d8ddae5c9989f967ba623",
11+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/task-contract.json": "d3e1b7b3e5a4576540b3a2969d59f49818c7c0a12197b26d271e7e277b0054e5",
12+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/environment/verify_plan_contract.py": "8aafe73ab47213027a258f9abbebbca4803fa53f658abeb7b405d4a79202d4af",
13+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/instruction.md": "549f4047b1a4ba4f7a3f3dce9e60d1d70b141caa189aafdba942b15e6d022aee",
14+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/skill/deltawire/SKILL.md": "e7d3a1e8ccef1b72338d5dac7a7b7ac412164846018ab55b7f2ecadf5a07a89a",
15+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/skill/deltawire/examples/matrix.dw.json": "56d16a5b20086c8202cbc1bbdccf41d467a5d4c3806d701227ebcdbf72e54b1a",
16+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/skill/deltawire/examples/range.dw.json": "b31e078409547f4fbb5a855f3bf0b1bd6f52386696c07401622f34d224fe148b",
17+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/skill/deltawire/examples/rows.dw.json": "e172cc7d6224e4566a0cd46a73465392976338fea0e225512a089322ba81aca3",
18+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/skill/deltawire/examples/variants.dw.json": "3183405b76e11874309728f3a4025687af6c54add8d2b97b94daff2d6ef8cdca",
19+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/skill/deltawire/references/plan-v1.md": "f78d41266db73592526a3c5e7d6e4c883f549f99b01c6387c7f5337fc269dd5e",
20+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/task-spec.json": "d3e1b7b3e5a4576540b3a2969d59f49818c7c0a12197b26d271e7e277b0054e5",
21+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/task.toml": "4adc78ba9c59f8c743770ee9b1b31a55364e7303010e3c3f109da3b3d61d96e3",
22+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/tests/semantic_oracle.py": "94b30fac117f40e977851966b5228e6c372bb48cbf2e5c29c24f428e1f98e91d",
23+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/tests/task-spec.json": "d3e1b7b3e5a4576540b3a2969d59f49818c7c0a12197b26d271e7e277b0054e5",
24+
"labs/20-deltawire/eval/pairs/range-large-v7-r1/tests/test.sh": "6f7cfbefdf7eaf3a082fd0c88f264ba3d41bfe84fc53498df4464bef66dc116e",
25+
"labs/20-deltawire/eval/results/preflight-v7/pair-approval.json": "c6b493851951e72ead0d15e38231f47d036331f94ded94d9d3dceb38db7c3154",
26+
"labs/20-deltawire/eval/results/preflight-v7/pair-security-scan.json": "4ab32a7795109d3973bd8665dbe60df485c6ac0af25b0b2e752e15a448650411",
27+
"labs/20-deltawire/eval/results/preflight-v7/pre-live-report.json": "dcf77e739288edbd358470458582e960224fee620f92f0f19ea7415303b268d7",
28+
"labs/20-deltawire/eval/results/preflight-v7/skill-conformance.json": "4d0e142a1bc801642b5de8c77b9cbebc9680a42f6f64da95b3d48b8624fe7c46",
29+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-artifact-manifest.json": "40cf6ddc54e657621f177afcb92e88a94eec553ef2f29d829174d920b86ab469",
30+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-end-to-end.json": "207e6e300158c9d87b92589c412a7ae15aa732549dbb7bdaa8654a366efc62e1",
31+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-environment.json": "4a30e8e33d3dee9c4fcb4761da3e10c2a27c5dc4c2aca296e185e1eb758620b1",
32+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-plan-contract-receipt.json": "d3c6d569d9353120583551f280753e457683c2b886594cda291b93b4e30515a3",
33+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-semantic-result.json": "09654564d33620bb4b39ae7cb64af13243078013118e6595adaf3a40af59cba0",
34+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-setup.json": "adca6d256d43f320bb542745bc37f58fcfa97db736eebcc2aa1ce885d84c5240",
35+
"labs/20-deltawire/eval/results/range-large-v7-r1/D1-treatment.json": "298daa00fb33afe6f7a93b67028bcc243fe1ef809f58199f89b36d35438148aa",
36+
"labs/20-deltawire/eval/results/range-large-v7-r1/evidence-closure.json": "95dc20298e27fb2b295ac694688f7d8b14a78aaaa16c854e6642158e15f45240",
37+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/config.json": "27de86441290364f9bc0c6c66854b4bc0194f591b909dbaf275b628f40471728",
38+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/lock.json": "0a58888ac484406279a52b2109f9aa8215cc7890204b7ff2f17022bd5d703286",
39+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/agent/gemini-cli.trajectory.jsonl": "d6659287d950b37b9ea1364e6256d715ce0220b652c45689355b79e623be7af5",
40+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/agent/gemini-cli.txt": "54e1b5e6d019e43be0e7141827f3dccb32b4a613792551ca6b80e08452e9ee6c",
41+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/agent/trajectory.json": "d6c4bae360f51d98c467028fa0354f351e8b98d6b157b19baae328ea5f514db5",
42+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/.deltawire/config.json": "673b9cf053e3ba2263bfbc49034360ed8dba8d959bd167f8ff4b1f7cb4302b6f",
43+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/.deltawire/schemas/range-large.schema.json": "2fe7bdc8de996a09ccc651f42611dc88faee60c7390b36c62443ed3e523800b5",
44+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/.deltawire/state.json": "5e1cf20f1d0945a30accb87152086fc61c848cdf18ac46ad2f0fa65fbd5b8c76",
45+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/logs/artifacts/deltawire/environment-receipt.json": "4a30e8e33d3dee9c4fcb4761da3e10c2a27c5dc4c2aca296e185e1eb758620b1",
46+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/logs/artifacts/preinstalled-gemini/setup-receipt.json": "a88d221e573265997797dcad31136aec0ed74a5bd37e50887595e5ea85cfa0d1",
47+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/manifest.json": "0c8e85115c5bc9a68deb3aa39b84e4f734bdeb8b7742a97b72bc139b1192b386",
48+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/testdata/generated/output.ndjson": "9d205b57ab166d23c81927899f99b6ccece261c679c96979c58fbde975637776",
49+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/config.json": "0768e4213b3a05725c0ef62c851d2c0bd902b102dfa134de749cfe2e992f5bad",
50+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/lock.json": "5a931c5b1058e58b3792de2f7a9303139778180b3efedc2d3b91081ef14679a3",
51+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/result.json": "22f50c59c4eac9f5f1a680572304f25a11270c3fb2caa66be584bbd9d7a3525b",
52+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/verifier/reward.json": "36a492513204040f04d7bdf4146d84ede71353d8cc7df112fc3ebff66327683a",
53+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/verifier/test-stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
54+
"labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/result.json": "5596535bf83df1d66ae5fa4f6388734fd456a6825505e7f6ad11295552c48cb3",
55+
"labs/20-deltawire/eval/results/range-large-v7-r1/readiness.json": "93124d41c2c3c66043bf5fa46673893faf31737bdfcada75656320a98ea543e9",
56+
"labs/20-deltawire/eval/results/range-large-v7-r1/run-ledger.json": "8b4438d59fffcc5b193c68cae268d400f30200bc28b2156249d978f544b5f541",
57+
"labs/20-deltawire/eval/results/range-large-v7-r1/terminal-report.json": "86dcc3abf7f998089ebdfed173322a7db96e28a36eac7eb9a5087630b89a85aa",
58+
"labs/20-deltawire/eval/scripts/v7/generate_manifest.py": "60fbcd9a31514b94f606e87b7df07c4442259a9ed15c00f169b344675596b1c6",
59+
"labs/20-deltawire/eval/scripts/v7/runner.py": "cc551f8f943f39c767c0cc88bc07f584972777b4d775ca586d3502eb653399b8",
60+
"labs/20-deltawire/eval/scripts/v7/skill_conformance.py": "31617b88fef9185635ea3bc78f60368df8a894212a804c4f5e1d60b2365d9491",
61+
"labs/20-deltawire/eval/scripts/v7/test_runner.py": "6e0ca10b09f1fd2624bbbe70892c9faf31ef630644f710ba9cd05fbaa92556ab",
62+
"labs/20-deltawire/eval/scripts/v7/test_skill.py": "6fd6b49e06de82e4af7a97a449a9981fd860dca96c806c069834cf96287d288e",
63+
"labs/20-deltawire/eval/scripts/v7/test_treatment.py": "4f2cb7744ce65d5cfe8ec1da8b1aca804609977a44c20fdbafa12397110409ce",
64+
"labs/20-deltawire/eval/scripts/v7/treatment.py": "5587514cd678223105a2aff6b1a01f58fff6b6e138d06b9461db0fc7f77e7ee8",
65+
"labs/20-deltawire/eval/scripts/v7/validate.py": "c96eadbac126fb6546816f83513e3a38dea0b29091b43fec620b929768e1e06a",
66+
"labs/20-deltawire/eval/scripts/v7/validate.sh": "a24c183a3824df10cf5dffcdd07c0bd336b7d51705a9e311127587d56aa87200"
67+
},
68+
"schema_version": "deltawire-v7-terminal-evidence-lock.v1",
69+
"scopes": [
70+
"labs/20-deltawire/eval/manifests/deltawire-range-large-v7-pair.json",
71+
"labs/20-deltawire/eval/pairs/range-large-v7-r1",
72+
"labs/20-deltawire/eval/scripts/v7",
73+
"labs/20-deltawire/eval/results/preflight-v7",
74+
"labs/20-deltawire/eval/results/range-large-v7-r1"
75+
],
76+
"source_commit": "c340db338a2758fbb33efd84209d43e4e2fd6be3",
77+
"terminal_classification": {
78+
"B0": "withheld",
79+
"D1_activation": "pass",
80+
"D1_assignment": "pass",
81+
"D1_contract_receipts": "fail",
82+
"D1_end_to_end": "fail",
83+
"D1_environment": "pass",
84+
"D1_lifecycle": "pass",
85+
"D1_plan_retention": "fail",
86+
"D1_semantic": "pass",
87+
"D1_treatment_fidelity": "fail",
88+
"READY_FOR_72": false,
89+
"pair_attempt_consumed": true,
90+
"pair_valid": false,
91+
"rerun_authorized": false
92+
}
93+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"artifact_manifest_sha256": "0c8e85115c5bc9a68deb3aa39b84e4f734bdeb8b7742a97b72bc139b1192b386",
3+
"checks": {
4+
"binary_hash_frozen": true,
5+
"config_hash_frozen": true,
6+
"manifest_exists": true,
7+
"manifest_status_ok": true,
8+
"public_contract_hash_frozen": true,
9+
"receipt_canonical_path": true,
10+
"receipt_checks_complete": true,
11+
"receipt_checks_true": true,
12+
"receipt_schema_exact": true,
13+
"receipt_status_pass": true,
14+
"schema_hash_frozen": true,
15+
"single_convention_entry": true
16+
},
17+
"convention_entry": {
18+
"destination": "artifacts/logs/artifacts",
19+
"service": null,
20+
"source": "/logs/artifacts",
21+
"status": "ok",
22+
"type": "directory"
23+
},
24+
"environment_receipt_path": "labs/20-deltawire/eval/results/range-large-v7-r1/raw/D1/2026-07-22__19-57-08/range-large-v7-r1__3wEHYmv/artifacts/logs/artifacts/deltawire/environment-receipt.json",
25+
"environment_receipt_sha256": "4a30e8e33d3dee9c4fcb4761da3e10c2a27c5dc4c2aca296e185e1eb758620b1",
26+
"schema_version": "artifact-manifest-receipt.v1",
27+
"status": "pass"
28+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"READY_FOR_72": false,
3+
"arm": "D1",
4+
"component_checks": {
5+
"artifact_manifest": true,
6+
"environment": true,
7+
"plan_contract": false,
8+
"semantic": true,
9+
"setup": true,
10+
"treatment": false
11+
},
12+
"identity_checks": {
13+
"agent_match": true,
14+
"harbor_exit_zero": true,
15+
"model_match": true,
16+
"trial_completed": true
17+
},
18+
"schema_version": "deltawire-end-to-end-receipt.v7",
19+
"source_hashes": {
20+
"artifact_manifest": "40cf6ddc54e657621f177afcb92e88a94eec553ef2f29d829174d920b86ab469",
21+
"environment": "4a30e8e33d3dee9c4fcb4761da3e10c2a27c5dc4c2aca296e185e1eb758620b1",
22+
"output": "9d205b57ab166d23c81927899f99b6ccece261c679c96979c58fbde975637776",
23+
"result": "22f50c59c4eac9f5f1a680572304f25a11270c3fb2caa66be584bbd9d7a3525b",
24+
"semantic": "09654564d33620bb4b39ae7cb64af13243078013118e6595adaf3a40af59cba0",
25+
"setup": "adca6d256d43f320bb542745bc37f58fcfa97db736eebcc2aa1ce885d84c5240",
26+
"trajectory": "d6659287d950b37b9ea1364e6256d715ce0220b652c45689355b79e623be7af5",
27+
"treatment": "298daa00fb33afe6f7a93b67028bcc243fe1ef809f58199f89b36d35438148aa"
28+
},
29+
"status": "fail"
30+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"binary": {
3+
"actual_sha256": "e5198d15000e093a2a28e57ad4a093dde8f66bcab21462549ddf9114064c25f4",
4+
"executable": true,
5+
"exists": true,
6+
"expected_sha256": "e5198d15000e093a2a28e57ad4a093dde8f66bcab21462549ddf9114064c25f4",
7+
"expected_version": "deltawire version dev",
8+
"is_regular": true,
9+
"is_symlink": false,
10+
"path": "/usr/local/bin/deltawire",
11+
"realpath": "/usr/local/bin/deltawire",
12+
"version_exit_code": 0,
13+
"version_stderr": "",
14+
"version_stdout": "deltawire version dev\nGo runtime version go1.26.5\nsupported config version deltawire.config.v1\nsupported plan version deltawire.plan.v1\nsupported state version deltawire.state.v1"
15+
},
16+
"checks": {
17+
"binary_executable": true,
18+
"binary_exists": true,
19+
"binary_hash": true,
20+
"binary_not_symlink": true,
21+
"binary_path": true,
22+
"binary_realpath": true,
23+
"binary_regular": true,
24+
"config_hash": true,
25+
"public_contract_hash": true,
26+
"schema_hash": true,
27+
"version_exact": true,
28+
"version_exit_0": true
29+
},
30+
"files": {
31+
"config": {
32+
"actual_sha256": "673b9cf053e3ba2263bfbc49034360ed8dba8d959bd167f8ff4b1f7cb4302b6f",
33+
"exists": true,
34+
"expected_sha256": "673b9cf053e3ba2263bfbc49034360ed8dba8d959bd167f8ff4b1f7cb4302b6f",
35+
"hash_match": true,
36+
"path": "/.deltawire/config.json"
37+
},
38+
"public_contract": {
39+
"actual_sha256": "d3e1b7b3e5a4576540b3a2969d59f49818c7c0a12197b26d271e7e277b0054e5",
40+
"exists": true,
41+
"expected_sha256": "d3e1b7b3e5a4576540b3a2969d59f49818c7c0a12197b26d271e7e277b0054e5",
42+
"hash_match": true,
43+
"path": "/task-contract.json"
44+
},
45+
"schema": {
46+
"actual_sha256": "2fe7bdc8de996a09ccc651f42611dc88faee60c7390b36c62443ed3e523800b5",
47+
"exists": true,
48+
"expected_sha256": "2fe7bdc8de996a09ccc651f42611dc88faee60c7390b36c62443ed3e523800b5",
49+
"hash_match": true,
50+
"path": "/.deltawire/schemas/range-large.schema.json"
51+
}
52+
},
53+
"schema_version": "deltawire-environment-receipt.v1",
54+
"status": "pass"
55+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"checks": {},
3+
"error": "expected one plan; found 0",
4+
"schema_version": "plan-contract-receipt.v1",
5+
"status": "fail"
6+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"exact_match": 1,
3+
"oracle": {
4+
"exact_match": 1
5+
},
6+
"schema_version": "semantic-result.v7",
7+
"status": "pass"
8+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"checks": {
3+
"agent_exact": true,
4+
"checks_exact": true,
5+
"checks_true": true,
6+
"gemini_path_exact": true,
7+
"gemini_version_exact": true,
8+
"image_id_exact": true,
9+
"no_timestamps": true,
10+
"node_path_exact": true,
11+
"node_version_exact": true,
12+
"npm_version_exact": true,
13+
"package_version_exact": true,
14+
"receipt_canonical_path": true,
15+
"receipt_exists": true,
16+
"schema_exact": true,
17+
"status_pass": true
18+
},
19+
"receipt": {
20+
"agent": "preinstalled-gemini-cli-v1",
21+
"checks": {
22+
"agent_identity": true,
23+
"gemini_executable": true,
24+
"gemini_version": true,
25+
"image_id": true,
26+
"node_executable": true,
27+
"node_version": true,
28+
"npm_version": true,
29+
"package_identity": true
30+
},
31+
"gemini_path": "/usr/local/bin/gemini",
32+
"gemini_version": "0.51.0",
33+
"image_id": "sha256:589fce58d7ddf09910876afe0198bcee0086a840af6de7c08515bbce3e8367a7",
34+
"node_path": "/usr/local/bin/node",
35+
"node_version": "v22.23.1",
36+
"npm_version": "10.9.8",
37+
"package_version": "0.51.0",
38+
"schema_version": "preinstalled-gemini-setup-receipt.v1",
39+
"status": "pass"
40+
},
41+
"receipt_sha256": "a88d221e573265997797dcad31136aec0ed74a5bd37e50887595e5ea85cfa0d1",
42+
"schema_version": "preinstalled-gemini-setup-validation.v1",
43+
"status": "pass"
44+
}

0 commit comments

Comments
 (0)