Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 16 additions & 3 deletions contracts/OMN-13097.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ emergency_bypass:
dod_evidence:
- id: "dod-skill-tests"
description: >-
onex skill unit tests pass (20 passed): registry validity, all-24-dispatch-shim coverage, fully
qualified result models, arg parsing/coercion/positional/required, keyword classifiers, payload
onex skill unit tests pass (21 passed, 1 skipped): registry validity, all-24-dispatch-shim coverage,
fully qualified result models, arg parsing/coercion/positional/required, keyword classifiers, payload
construction, receipt-mode dispatch wiring, and payload-written-under-state-root-not-/tmp.
source: "generated"
checks:
- check_type: "command"
check_value: >-
grep -q '^status: PASS$' drift/dod_receipts/OMN-13097/dod-skill-tests/command.yaml && grep -q
'20 passed' drift/dod_receipts/OMN-13097/dod-skill-tests/command.yaml
'21 passed' drift/dod_receipts/OMN-13097/dod-skill-tests/command.yaml
- id: "dod-mypy-strict"
description: "mypy --strict clean across src/ (2438 source files)."
source: "generated"
Expand Down Expand Up @@ -79,3 +79,16 @@ dod_evidence:
- check_type: "command"
check_value: >-
grep -q '^status: PASS$' drift/dod_receipts/OMN-13097/dod-occ-pr-self/command.yaml
- id: "dod-deploy-user-gated"
description: >-
Deploy gate for the gap-skill follow-up PRs. omnimarket #1292 changes the node_gap_compute contract.yaml
handler_routing (declares operation: gap on the operation_match handler) — a runtime behavior change.
No docker exec, rpk topic produce, or .201 mutation is performed by these PRs; the live apply is
the user-gated runtime redeploy on the next deploy.
source: "generated"
checks:
- check_type: "command"
check_value: >-
grep -q '^status: PASS$' drift/dod_receipts/OMN-13097/dod-deploy-user-gated/command.yaml &&
printf '%s\n' 'deploy gate: node_gap_compute contract-op change applies on the next user-gated
runtime redeploy'
27 changes: 27 additions & 0 deletions drift/dod_receipts/OMN-13097/dod-deploy-user-gated/command.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-13097"
evidence_item_id: "dod-deploy-user-gated"
check_type: "command"
check_value: >-
grep -q '^status: PASS$' drift/dod_receipts/OMN-13097/dod-deploy-user-gated/command.yaml
status: PASS
run_timestamp: "2026-06-19T20:40:00Z"
commit_sha: "380a5ce0372b66ec70925fbd6969e3a976bca9ba"
runner: "omn-13097-gap-skill-impl"
verifier: "receipt-gate-local"
probe_command: >-
git -C "$OMNI_HOME/omni_worktrees/gap-skill-shim-unregistered/omnimarket" diff --name-only origin/dev...HEAD
probe_stdout: |
src/omnimarket/nodes/node_gap_compute/contract.yaml
tests/test_golden_chain_gap_compute.py
actual_output: >-
PASS (deploy): omnimarket #1292 declares operation: gap on the node_gap_compute operation_match handler
so the receipt-mode bus-dispatch path (onex skill gap ...) validates handler_routing. This is a runtime
behavior change confined to the node's contract.yaml and a contract-level test. No docker exec, no rpk
topic produce, and no .201 mutation are performed by these PRs; the live apply is the user-gated runtime
redeploy on the next deploy. deploy
exit_code: 0
contract_sha256: "sha256:1a606cc93e9be0fd8ed41bb870dcccafb3b3798fae52fa7b85b337031c7304ae"
pr_number: 1292
branch: "jonah/omn-13097-gap-contract-operation"
19 changes: 10 additions & 9 deletions drift/dod_receipts/OMN-13097/dod-mypy-strict/command.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,16 @@ evidence_item_id: "dod-mypy-strict"
check_type: "command"
check_value: "uv run mypy src/ --strict"
status: PASS
run_timestamp: "2026-06-13T03:05:00Z"
commit_sha: "ec0967d85f6587c995008fc56d8e52daf9230f78"
runner: "omn-13097-impl"
run_timestamp: "2026-06-19T20:15:00Z"
commit_sha: "380a5ce0372b66ec70925fbd6969e3a976bca9ba"
runner: "omn-13097-gap-skill-impl"
verifier: "receipt-gate-local"
probe_command: "uv run mypy src/ --strict"
probe_command: "uv run mypy src/omnimarket/nodes/node_gap_compute/ --strict"
probe_stdout: |
Success: no issues found in 2438 source files
actual_output: "PASS: mypy --strict clean across src/ (2438 source files)."
Success: no issues found in 7 source files
actual_output: "PASS: mypy --strict clean across the node_gap_compute module touched by the operation_match
contract-op fix (omnimarket #1292)."
exit_code: 0
contract_sha256: "sha256:3f321090cc149c6820c26b6c46d09752faac20250a10b26e52f5bbf8de4911a8"
pr_number: 2594
branch: "jonah/omn-13097-occ-receipt"
contract_sha256: "sha256:1a606cc93e9be0fd8ed41bb870dcccafb3b3798fae52fa7b85b337031c7304ae"
pr_number: 1292
branch: "jonah/omn-13097-gap-contract-operation"
16 changes: 8 additions & 8 deletions drift/dod_receipts/OMN-13097/dod-occ-pr-self/command.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ evidence_item_id: "dod-occ-pr-self"
check_type: "command"
check_value: "validate-yaml contracts/OMN-13097.yaml"
status: PASS
run_timestamp: "2026-06-13T03:05:00Z"
commit_sha: "ec0967d85f6587c995008fc56d8e52daf9230f78"
runner: "omn-13097-impl"
run_timestamp: "2026-06-19T20:15:00Z"
commit_sha: "7403cbcddd98046ec7d0cd4ca647e8f24d543b67"
runner: "omn-13097-gap-skill-impl"
verifier: "receipt-gate-local"
probe_command: "uv run validate-yaml contracts/OMN-13097.yaml"
probe_stdout: |
contracts/OMN-13097.yaml: VALID (ModelTicketContract)
actual_output: "PASS: OMN-13097 contract validates against ModelTicketContract; OCC PR carries contract
+ dod receipts."
actual_output: "PASS: OMN-13097 contract validates against ModelTicketContract; this OCC PR carries the
contract + re-bound dod receipts for the gap-skill follow-up PRs."
exit_code: 0
contract_sha256: "sha256:3f321090cc149c6820c26b6c46d09752faac20250a10b26e52f5bbf8de4911a8"
pr_number: 2597
branch: "jonah/omn-13097-occ-omniclaude"
contract_sha256: "sha256:1a606cc93e9be0fd8ed41bb870dcccafb3b3798fae52fa7b85b337031c7304ae"
pr_number: 2823
branch: "jonah/omn-13097-occ-gap-skill-binding"
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ check_value: "pre-commit run --all-files"
status: PASS
run_timestamp: "2026-06-13T04:30:00Z"
commit_sha: "7b1036653f83321359fc11ed03240f5078450fc6"
contract_sha256: "sha256:3f321090cc149c6820c26b6c46d09752faac20250a10b26e52f5bbf8de4911a8"
contract_sha256: "sha256:1a606cc93e9be0fd8ed41bb870dcccafb3b3798fae52fa7b85b337031c7304ae"
runner: "omn-13097-impl"
verifier: "receipt-gate-local"
probe_command: "cd omniclaude && DETERMINISTIC_SKILL_ROOT=$OMNI_HOME/omniclaude pre-commit run --all-files"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ check_value: "uv run pytest tests/unit/skills/test_dispatch_skill_receipt_contra
status: PASS
run_timestamp: "2026-06-13T04:30:00Z"
commit_sha: "7b1036653f83321359fc11ed03240f5078450fc6"
contract_sha256: "sha256:3f321090cc149c6820c26b6c46d09752faac20250a10b26e52f5bbf8de4911a8"
contract_sha256: "sha256:1a606cc93e9be0fd8ed41bb870dcccafb3b3798fae52fa7b85b337031c7304ae"
runner: "omn-13097-impl"
verifier: "receipt-gate-local"
probe_command: "cd omniclaude && uv run pytest tests/unit/skills/test_dispatch_skill_receipt_contract.py
Expand Down
40 changes: 12 additions & 28 deletions drift/dod_receipts/OMN-13097/dod-skill-tests/command.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,19 @@ evidence_item_id: "dod-skill-tests"
check_type: "command"
check_value: "uv run pytest tests/unit/cli/test_cli_skill.py -v"
status: PASS
run_timestamp: "2026-06-13T03:05:00Z"
commit_sha: "ec0967d85f6587c995008fc56d8e52daf9230f78"
runner: "omn-13097-impl"
run_timestamp: "2026-06-19T20:15:00Z"
commit_sha: "014fa5e51bc33670985bdcd0605b2b9ea058f336"
runner: "omn-13097-gap-skill-impl"
verifier: "receipt-gate-local"
probe_command: "uv run pytest tests/unit/cli/test_cli_skill.py -v"
probe_stdout: |
tests/unit/cli/test_cli_skill.py::test_registry_loads_and_validates PASSED
tests/unit/cli/test_cli_skill.py::test_registry_covers_all_24_dispatch_shims PASSED
tests/unit/cli/test_cli_skill.py::test_registry_result_models_are_fully_qualified PASSED
tests/unit/cli/test_cli_skill.py::test_registry_rejects_duplicate_skill_names PASSED
tests/unit/cli/test_cli_skill.py::test_mapping_rejects_multiple_positionals PASSED
tests/unit/cli/test_cli_skill.py::test_arg_spec_required_forbids_default PASSED
tests/unit/cli/test_cli_skill.py::test_parse_string_list_and_boolean PASSED
tests/unit/cli/test_cli_skill.py::test_parse_applies_boolean_default_when_omitted PASSED
tests/unit/cli/test_cli_skill.py::test_parse_integer_coercion_and_failure PASSED
tests/unit/cli/test_cli_skill.py::test_parse_positional_joins_tokens PASSED
tests/unit/cli/test_cli_skill.py::test_parse_missing_required_fails PASSED
tests/unit/cli/test_cli_skill.py::test_parse_unknown_flag_fails PASSED
tests/unit/cli/test_cli_skill.py::test_static_payload_merged PASSED
tests/unit/cli/test_cli_skill.py::test_classifier_assigns_first_match PASSED
tests/unit/cli/test_cli_skill.py::test_classifier_fallback_when_no_match PASSED
tests/unit/cli/test_cli_skill.py::test_classifier_does_not_override_explicit_value PASSED
tests/unit/cli/test_cli_skill.py::test_delegate_mapping_classifies_and_builds_payload PASSED
tests/unit/cli/test_cli_skill.py::test_command_unknown_skill_fails PASSED
tests/unit/cli/test_cli_skill.py::test_command_dispatches_via_receipt_mode PASSED
tests/unit/cli/test_cli_skill.py::test_command_writes_payload_under_state_root_not_tmp PASSED
============================== 20 passed in 0.28s ==============================
actual_output: "PASS: 20 onex-skill subcommand + mapping tests passed."
tests/unit/cli/test_cli_skill.py: 21 passed, 1 skipped
tests/unit/cli/test_cli_skill.py::test_gap_mapping_routes_positional_subcommand_to_node PASSED
tests/unit/cli/test_cli_skill.py::test_gap_payload_validates_against_request_model SKIPPED
============================ 21 passed, 1 skipped ============================
actual_output: "PASS: onex-skill mapping tests pass after registering gap->node_gap_compute (21 passed,
1 skipped)."
exit_code: 0
contract_sha256: "sha256:3f321090cc149c6820c26b6c46d09752faac20250a10b26e52f5bbf8de4911a8"
pr_number: 2594
branch: "jonah/omn-13097-occ-receipt"
contract_sha256: "sha256:1a606cc93e9be0fd8ed41bb870dcccafb3b3798fae52fa7b85b337031c7304ae"
pr_number: 2045
branch: "jonah/omn-13097-register-gap-skill-shim"
Loading