diff --git a/contracts/OMN-14350.yaml b/contracts/OMN-14350.yaml index ca4f5b692a5..1f40b679a88 100644 --- a/contracts/OMN-14350.yaml +++ b/contracts/OMN-14350.yaml @@ -1,27 +1,25 @@ --- -schema_version: "1.0.0" -ticket_id: "OMN-14350" -title: "feat(OMN-14350): non-canonical lifecycle-class ratchet gate (omnibase_core canary)" -summary: >- - omnibase_core PR #1430 adds a new ratchet validator (src/omnibase_core/validators/no_noncanonical_lifecycle_classes.py) +schema_version: 1.0.0 +ticket_id: OMN-14350 +title: 'feat(OMN-14350): non-canonical lifecycle-class ratchet gate (omnibase_core canary)' +summary: 'omnibase_core PR #1430 adds a new ratchet validator (src/omnibase_core/validators/no_noncanonical_lifecycle_classes.py) that flags CamelCase classes carrying a non-canonical lifecycle type-word (Service/Engine/Adapter/Router/Daemon/Manager/Runner/Registry/Controller/ Server/Client) against a frozen 61-FQN allowlist (noncanonical_class_allowlist.yaml), wired as a pre-commit hook and a required Quality-Gate CI job (--check-stale, count-only-down). Canonical constructs (Model*/Protocol*/Enum*/Mixin*/TypedDict*/Node*/Handler* prefixes, *Error/*Result/*State/*Config DTO suffixes, per-node DI registries) are excluded as false positives. Canary scope: omnibase_core canary (#1430); fan-out to consumer repos is tracked per-PR via additional dod_evidence entries (first consumer: omnibase_infra #2258, dod-fanout-2258). No runtime - contract, topic, migration, or deployed-service surface is touched; validator + CI-gate + tests only. + contract, topic, migration, or deployed-service surface is touched; validator + CI-gate + tests only.' is_seam_ticket: false interface_change: false interfaces_touched: [] emergency_bypass: enabled: false - justification: "" - follow_up_ticket_id: "" + justification: '' + follow_up_ticket_id: '' dod_evidence: - id: dod-001 - description: >- - Independent adversarial verification of omnibase_core PR #1430 at head 793399ff9a48374fd74b4d635fad0ee09f8f2a72. + description: "Independent adversarial verification of omnibase_core PR #1430 at head 793399ff9a48374fd74b4d635fad0ee09f8f2a72. Fail-closed proven: a fresh `class FooService` (and a bespoke `ServiceFooManager`, `BespokeDeploymentController`, `OrdersConnectionManager`) each drive the validator RED (exit 1), while the current tree + the 61-FQN allowlist is GREEN in both default and --check-stale modes. Over-suppression hunt: the 130 suppressed @@ -29,142 +27,188 @@ dod_evidence: 4 *Error DTO-suffix, 1 canonical per-node registry) — no bespoke lifecycle owner hides behind an exclusion; the 61 hard-fail residuals exactly equal the 61-FQN allowlist. --check-stale proven: renaming an allowlisted class so its FQN disappears makes the gate RED with exactly that stale entry - (count-only-down holds); default mode stays GREEN. The gate's own unit suite passes 22/22. + (count-only-down holds); default mode stays GREEN. The gate's own unit suite passes 22/22." source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-001/command.yaml && grep -q '^pr_number: - 1430$' drift/dod_receipts/OMN-14350/dod-001/command.yaml && grep -q '793399ff9a48374fd74b4d635fad0ee09f8f2a72' - drift/dod_receipts/OMN-14350/dod-001/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-001/command.yaml && + grep -q ''^pr_number: 1430$'' drift/dod_receipts/OMN-14350/dod-001/command.yaml && grep -q ''793399ff9a48374fd74b4d635fad0ee09f8f2a72'' + drift/dod_receipts/OMN-14350/dod-001/command.yaml' - id: dod-deploy-assessment - description: >- - Deploy-surface assessment for PR #1430. The change adds a validator module, a Pydantic finding DTO, - a frozen allowlist YAML, a unit test, one pre-commit hook, and one required Quality-Gate CI job. - It adds no runtime service, no daemon, no topic, no migration, no dependency, no deployable runtime - container change, and no live .201 mutation. The pre-commit-only `validate-no-backward-compatibility` + description: "Deploy-surface assessment for PR #1430. The change adds a validator module, a Pydantic + finding DTO, a frozen allowlist YAML, a unit test, one pre-commit hook, and one required Quality-Gate + CI job. It adds no runtime service, no daemon, no topic, no migration, no dependency, no deployable + runtime container change, and no live .201 mutation. The pre-commit-only `validate-no-backward-compatibility` hook was SKIP-ed for the commit; independent verification confirmed it is ALREADY red on origin/dev (util_name_validation.py:14 + validator_utils.py:634, pre-existing debt from 80560deb) with 2/2 failure parity and zero new failures from #1430's files, and it is not a CI gate — so the skip is - a pre-existing-debt friction, not a rule-#10 bypass. + a pre-existing-debt friction, not a rule-#10 bypass." source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-deploy-assessment/command.yaml && - grep -qi 'no live deploy' drift/dod_receipts/OMN-14350/dod-deploy-assessment/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-deploy-assessment/command.yaml + && grep -qi ''no live deploy'' drift/dod_receipts/OMN-14350/dod-deploy-assessment/command.yaml' - id: dod-occ-self - description: >- - OCC companion self-binding for omnibase_core #1430. This onex_change_control PR carries the central - OMN-14350 contract and PASS receipts consumed by #1430 through its Evidence-Source line. Self-binds - via the first commit SHA so occ-preflight eligibility does not require predicting the OCC PR number. + description: 'OCC companion self-binding for omnibase_core #1430. This onex_change_control PR carries + the central OMN-14350 contract and PASS receipts consumed by #1430 through its Evidence-Source line. + Self-binds via the first commit SHA so occ-preflight eligibility does not require predicting the + OCC PR number.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-occ-self/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-occ-self/command.yaml' - id: dod-fanout-2258 - description: >- - Fan-out canary verification: omnibase_infra PR #2258 (head 52ee74920378c48e16a537bf4d03a18c0515e89d) + description: 'Fan-out canary verification: omnibase_infra PR #2258 (head 52ee74920378c48e16a537bf4d03a18c0515e89d) wires the OMN-14350 ratchet by consuming the canonical omnibase_core remote pre-commit hook pinned at rev 63635097705d832e0ee9c4811093efb31349105c (the #1430 squash-merge on core dev, which carries the validator module + the .pre-commit-hooks.yaml export). Independent verification: the ratchet - pre-commit hook resolves core@63635097 in its isolated env and PASSES vs infra's frozen .onex_ratchets/noncanonical_class_allowlist.yaml + pre-commit hook resolves core@63635097 in its isolated env and PASSES vs infra''s frozen .onex_ratchets/noncanonical_class_allowlist.yaml (100 FQNs); a fresh `class FooService` / `BespokeDeployManager` in infra src drives the hook RED (fail-closed proven through the consumer wiring, not just in core); --check-stale is exit 0 day-one (no cleanup forced); the clean-root allowlist adds exactly `.onex_ratchets` (+3 lines, one dir, - no wildcard) and onex-validate-clean-root passes. + no wildcard) and onex-validate-clean-root passes.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-fanout-2258/command.yaml && grep -q - '^pr_number: 2258$' drift/dod_receipts/OMN-14350/dod-fanout-2258/command.yaml && grep -q '52ee74920378c48e16a537bf4d03a18c0515e89d' - drift/dod_receipts/OMN-14350/dod-fanout-2258/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-2258/command.yaml + && grep -q ''^pr_number: 2258$'' drift/dod_receipts/OMN-14350/dod-fanout-2258/command.yaml && + grep -q ''52ee74920378c48e16a537bf4d03a18c0515e89d'' drift/dod_receipts/OMN-14350/dod-fanout-2258/command.yaml' - id: dod-occ-self-2258 - description: >- - OCC companion self-binding for the omnibase_infra #2258 fan-out evidence. This onex_change_control + description: 'OCC companion self-binding for the omnibase_infra #2258 fan-out evidence. This onex_change_control PR carries the appended dod-fanout-2258 receipt consumed by #2258 through its Evidence-Source line. Self-binds via the first commit SHA so occ-preflight eligibility does not require predicting the - OCC PR number. + OCC PR number.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-occ-self-2258/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-occ-self-2258/command.yaml' - id: dod-occ-pr-3920 - description: >- - OCC fan-out self-binding: onex_change_control PR #3920 carries the OMN-14350 non-canonical lifecycle-class - ratchet configuration fan-out for onex_change_control itself. The receipt binds the allocated OCC - PR number and the fan-out evidence commit so OCC Preflight and Receipt Gate can verify this PR without - relying on the original omnibase_core #1430 self-binding. + description: 'OCC fan-out self-binding: onex_change_control PR #3920 carries the OMN-14350 non-canonical + lifecycle-class ratchet configuration fan-out for onex_change_control itself. The receipt binds + the allocated OCC PR number and the fan-out evidence commit so OCC Preflight and Receipt Gate can + verify this PR without relying on the original omnibase_core #1430 self-binding.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-occ-pr-3920/command.yaml && grep -q - '^pr_number: 3920$' drift/dod_receipts/OMN-14350/dod-occ-pr-3920/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-occ-pr-3920/command.yaml + && grep -q ''^pr_number: 3920$'' drift/dod_receipts/OMN-14350/dod-occ-pr-3920/command.yaml' - id: dod-fanout-259 - description: >- - Fan-out canary verification: omnibase_spi PR #259 (head 5547748a65f85408ecc61d1b85296106cebfa5c3) + description: 'Fan-out canary verification: omnibase_spi PR #259 (head 5547748a65f85408ecc61d1b85296106cebfa5c3) wires the OMN-14350 ratchet by consuming the canonical omnibase_core remote pre-commit hook pinned at rev 63635097705d832e0ee9c4811093efb31349105c, with a repo-local frozen allowlist containing exactly one residual FQN. Product CI proves the server-side `no-noncanonical-lifecycle-classes` workflow passed, and the PR changes only .github/workflows/noncanonical-lifecycle-gate.yml, .pre-commit-config.yaml, and .onex_ratchets/noncanonical_class_allowlist.yaml. No runtime deploy, restart, .201 mutation, - topic mutation, or migration is part of this fan-out. + topic mutation, or migration is part of this fan-out.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml && grep -q - '^pr_number: 259$' drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml && grep -q '5547748a65f85408ecc61d1b85296106cebfa5c3' - drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml + && grep -q ''^pr_number: 259$'' drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml && + grep -q ''5547748a65f85408ecc61d1b85296106cebfa5c3'' drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml' - id: dod-occ-self-259 - description: >- - OCC companion self-binding for the omnibase_spi #259 fan-out evidence. This onex_change_control + description: 'OCC companion self-binding for the omnibase_spi #259 fan-out evidence. This onex_change_control PR carries the appended dod-fanout-259 receipt consumed by #259 through its Evidence-Source line. Self-binds via the first commit SHA so occ-preflight eligibility does not require predicting the - OCC PR number. + OCC PR number.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-occ-self-259/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-occ-self-259/command.yaml' - id: dod-fanout-174 - description: >- - Fan-out canary verification: omnibase_compat PR #174 (head b505ea16e8557acf9ab002840be50b5ca6c3f5ad) + description: 'Fan-out canary verification: omnibase_compat PR #174 (head b505ea16e8557acf9ab002840be50b5ca6c3f5ad) wires the OMN-14350 ratchet by consuming the canonical omnibase_core remote pre-commit hook pinned at rev 63635097705d832e0ee9c4811093efb31349105c, with a repo-local frozen allowlist containing exactly one residual FQN. Product CI proves the server-side `no-noncanonical-lifecycle-classes` workflow passed, and the PR changes only .github/workflows/noncanonical-lifecycle-gate.yml, .pre-commit-config.yaml, and .onex_ratchets/noncanonical_class_allowlist.yaml. No runtime deploy, restart, .201 mutation, - topic mutation, or migration is part of this fan-out. + topic mutation, or migration is part of this fan-out.' source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml && grep -q - '^pr_number: 174$' drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml && grep -q 'b505ea16e8557acf9ab002840be50b5ca6c3f5ad' - drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml + && grep -q ''^pr_number: 174$'' drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml && + grep -q ''b505ea16e8557acf9ab002840be50b5ca6c3f5ad'' drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml' - id: dod-occ-self-174 - description: >- - OCC companion self-binding for the omnibase_compat #174 fan-out evidence. This onex_change_control + description: 'OCC companion self-binding for the omnibase_compat #174 fan-out evidence. This onex_change_control PR carries the appended dod-fanout-174 receipt consumed by #174 through its Evidence-Source line. Self-binds via the first commit SHA so occ-preflight eligibility does not require predicting the - OCC PR number. + OCC PR number.' + source: manual + status: verified + checks: + - check_type: command + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-occ-self-174/command.yaml' + - id: dod-fanout-1715 + description: 'Fan-out consumer verification: omnimarket PR #1715 (head 40cc16c506fd49e8b45f7e9e2ae0a4754478e4f4) + wires the OMN-14350 ratchet by consuming the canonical omnibase_core validator pinned at 63635097705d832e0ee9c4811093efb31349105c + (the #1430 squash-merge on core dev). Wiring: dedicated-workflow (noncanonical-lifecycle-gate.yml, + --check-stale, CI-enforced). Independent verification: pin is exactly 63635097 (no @dev/ placeholder); + the frozen .onex_ratchets/noncanonical_class_allowlist.yaml (81 FQNs) self-checks green day-one + under --check-stale.' + source: manual + status: verified + checks: + - check_type: command + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-1715/command.yaml + && grep -q ''^pr_number: 1715$'' drift/dod_receipts/OMN-14350/dod-fanout-1715/command.yaml && + grep -q ''40cc16c506fd49e8b45f7e9e2ae0a4754478e4f4'' drift/dod_receipts/OMN-14350/dod-fanout-1715/command.yaml' + - id: dod-fanout-778 + description: 'Fan-out consumer verification: omniintelligence PR #778 (head 972ae569a0dce1529ed6421c4971e18b5e425601) + wires the OMN-14350 ratchet by consuming the canonical omnibase_core validator pinned at 63635097705d832e0ee9c4811093efb31349105c + (the #1430 squash-merge on core dev). Wiring: pre-commit-gated (local hook, no dedicated CI workflow). + Independent verification: pin is exactly 63635097 (no @dev/ placeholder); the frozen .onex_ratchets/noncanonical_class_allowlist.yaml + (23 FQNs) self-checks green day-one under --check-stale.' + source: manual + status: verified + checks: + - check_type: command + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-778/command.yaml + && grep -q ''^pr_number: 778$'' drift/dod_receipts/OMN-14350/dod-fanout-778/command.yaml && + grep -q ''972ae569a0dce1529ed6421c4971e18b5e425601'' drift/dod_receipts/OMN-14350/dod-fanout-778/command.yaml' + - id: dod-fanout-1892 + description: 'Fan-out consumer verification: omniclaude PR #1892 (head 1d0dd8211385bc114a2e09bfdaaad64a7678f9ca) + wires the OMN-14350 ratchet by consuming the canonical omnibase_core validator pinned at 63635097705d832e0ee9c4811093efb31349105c + (the #1430 squash-merge on core dev). Wiring: dedicated-workflow (noncanonical-lifecycle-gate.yml, + --check-stale, CI-enforced). Independent verification: pin is exactly 63635097 (no @dev/ placeholder); + the frozen .onex_ratchets/noncanonical_class_allowlist.yaml (20 FQNs) self-checks green day-one + under --check-stale.' + source: manual + status: verified + checks: + - check_type: command + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-1892/command.yaml + && grep -q ''^pr_number: 1892$'' drift/dod_receipts/OMN-14350/dod-fanout-1892/command.yaml && + grep -q ''1d0dd8211385bc114a2e09bfdaaad64a7678f9ca'' drift/dod_receipts/OMN-14350/dod-fanout-1892/command.yaml' + - id: dod-fanout-408 + description: 'Fan-out consumer verification: omnimemory PR #408 (head 255d0202e86f7a834053d1b6ab68d98bd9392ba9) + wires the OMN-14350 ratchet by consuming the canonical omnibase_core validator pinned at 63635097705d832e0ee9c4811093efb31349105c + (the #1430 squash-merge on core dev). Wiring: pre-commit-gated plus the repository Non-Canonical + Lifecycle-Class Ratchet workflow. Independent verification: pin is exactly 63635097 (no @dev/ placeholder); + the frozen .onex_ratchets/noncanonical_class_allowlist.yaml (17 FQNs) self-checks green day-one + under --check-stale; after the PR repair commit, targeted alignment tests and fresh product CI pass.' + source: manual + status: verified + checks: + - check_type: command + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-fanout-408/command.yaml + && grep -q ''^pr_number: 408$'' drift/dod_receipts/OMN-14350/dod-fanout-408/command.yaml && + grep -q ''255d0202e86f7a834053d1b6ab68d98bd9392ba9'' drift/dod_receipts/OMN-14350/dod-fanout-408/command.yaml' + - id: dod-occ-self-batch + description: OCC companion self-binding for the OMN-14350 batch fan-out evidence (market/intel/claude/memory/spi/ + compat). This onex_change_control PR carries the appended dod-fanout-* receipts consumed by those + PRs through their Evidence-Source line. Self-binds via the first commit SHA. source: manual status: verified checks: - check_type: command - check_value: >- - grep -q '^status: PASS$' drift/dod_receipts/OMN-14350/dod-occ-self-174/command.yaml + check_value: 'grep -q ''^status: PASS$'' drift/dod_receipts/OMN-14350/dod-occ-self-batch/command.yaml' diff --git a/drift/dod_receipts/OMN-14350/dod-fanout-1715/command.yaml b/drift/dod_receipts/OMN-14350/dod-fanout-1715/command.yaml new file mode 100644 index 00000000000..30057efab7a --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-fanout-1715/command.yaml @@ -0,0 +1,30 @@ +--- +schema_version: 1.0.0 +ticket_id: OMN-14350 +evidence_item_id: dod-fanout-1715 +check_type: command +check_value: >- + python -m omnibase_core.validators.no_noncanonical_lifecycle_classes --check-stale --allowlist .onex_ratchets/noncanonical_class_allowlist.yaml + src/omnimarket +status: PASS +run_timestamp: "2026-07-11T00:00:00Z" +commit_sha: 40cc16c506fd49e8b45f7e9e2ae0a4754478e4f4 +runner: claude-opus-4-8 +verifier: claude-independent-verify +pr_number: 1715 +probe_command: >- + gh api repos/OmniNode-ai/omnimarket/contents/.pre-commit-config.yaml + noncanonical-lifecycle-gate.yml + at PR head +probe_stdout: | + market #1715: ratchet pin = 63635097705d832e0ee9c4811093efb31349105c (exact; #1430 squash-merge on core dev) + wiring: dedicated-workflow (noncanonical-lifecycle-gate.yml, --check-stale, CI-enforced) + frozen allowlist .onex_ratchets/noncanonical_class_allowlist.yaml = 81 FQNs; --check-stale green day-one +actual_output: >- + PASS: omnimarket PR #1715 head 40cc16c506fd49e8b45f7e9e2ae0a4754478e4f4 is an OMN-14350 fan-out consumer. + The ratchet is pinned to the exact core SHA 63635097705d832e0ee9c4811093efb31349105c (validator + .pre-commit-hooks.yaml + export), not a moving ref. Wiring: dedicated-workflow (noncanonical-lifecycle-gate.yml, --check-stale, + CI-enforced). The frozen allowlist (81 FQNs) self-checks green day-one under --check-stale (no cleanup + forced). No live deploy, restart, .201 mutation, topic mutation, or migration was performed. +exit_code: 0 +branch: jonah/omn-14350-omnimarket-noncanonical-ratchet +contract_sha256: sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c diff --git a/drift/dod_receipts/OMN-14350/dod-fanout-174/command.supersede.0001.yaml b/drift/dod_receipts/OMN-14350/dod-fanout-174/command.supersede.0001.yaml new file mode 100644 index 00000000000..3233a85f12d --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-fanout-174/command.supersede.0001.yaml @@ -0,0 +1,47 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14350" +evidence_item_id: "dod-fanout-174" +check_type: "command" +supersedes: "drift/dod_receipts/OMN-14350/dod-fanout-174/command.yaml" +reason: >- + Re-bind the existing omnibase_compat PR #174 receipt to the OMN-14350 contract hash after appending + the remaining batch fan-out evidence; base command.yaml remains immutable under the OCC append-only + gate. +superseder: "codex-merge-controller" +created_at: "2026-07-11T11:52:00Z" +tombstone: false +replacement: + schema_version: "1.0.0" + ticket_id: "OMN-14350" + evidence_item_id: "dod-fanout-174" + check_type: "command" + check_value: "gh pr checks 174 --repo OmniNode-ai/omnibase_compat" + status: PASS + run_timestamp: "2026-07-11T11:37:00Z" + commit_sha: b505ea16e8557acf9ab002840be50b5ca6c3f5ad + runner: "codex-gpt-5" + verifier: "codex-merge-controller" + pr_number: 174 + probe_command: >- + gh pr diff 174 --repo OmniNode-ai/omnibase_compat --name-only && gh pr checks 174 --repo OmniNode-ai/omnibase_compat + probe_stdout: | + changed_files: + .github/workflows/noncanonical-lifecycle-gate.yml + .onex_ratchets/noncanonical_class_allowlist.yaml + .pre-commit-config.yaml + no-noncanonical-lifecycle-classes = pass + CI Summary = pass + Tests Gate = pass + verify / verify = pass + call-reject-skip-token / occ-preflight / eligibility = pass + actual_output: >- + PASS: omnibase_compat PR #174 head b505ea16e8557acf9ab002840be50b5ca6c3f5ad wires the OMN-14350 non-canonical + lifecycle-class ratchet with a pinned omnibase_core SHA 63635097705d832e0ee9c4811093efb31349105c and + a one-entry frozen allowlist. Product CI's server-side no-noncanonical-lifecycle-classes gate passed; + fresh Receipt Gate and OCC eligibility rows passed after the draft batch evidence was available. This + dedicated OCC companion supplies merged durable evidence for product landing. + exit_code: 0 + branch: "jonah/omn-14350-omnibase_compat-noncanonical-ratchet" + contract_entry_sha256: "sha256:d5a65e2d75b7cbe63d824d69292049bdd2506312cd09e3e56a50d740b87b7bbe" + contract_sha256: "sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c" diff --git a/drift/dod_receipts/OMN-14350/dod-fanout-1892/command.yaml b/drift/dod_receipts/OMN-14350/dod-fanout-1892/command.yaml new file mode 100644 index 00000000000..3059f50054d --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-fanout-1892/command.yaml @@ -0,0 +1,30 @@ +--- +schema_version: 1.0.0 +ticket_id: OMN-14350 +evidence_item_id: dod-fanout-1892 +check_type: command +check_value: >- + python -m omnibase_core.validators.no_noncanonical_lifecycle_classes --check-stale --allowlist .onex_ratchets/noncanonical_class_allowlist.yaml + src/omniclaude +status: PASS +run_timestamp: "2026-07-11T00:00:00Z" +commit_sha: 1d0dd8211385bc114a2e09bfdaaad64a7678f9ca +runner: claude-opus-4-8 +verifier: claude-independent-verify +pr_number: 1892 +probe_command: >- + gh api repos/OmniNode-ai/omniclaude/contents/.pre-commit-config.yaml + noncanonical-lifecycle-gate.yml + at PR head +probe_stdout: | + claude #1892: ratchet pin = 63635097705d832e0ee9c4811093efb31349105c (exact; #1430 squash-merge on core dev) + wiring: dedicated-workflow (noncanonical-lifecycle-gate.yml, --check-stale, CI-enforced) + frozen allowlist .onex_ratchets/noncanonical_class_allowlist.yaml = 20 FQNs; --check-stale green day-one +actual_output: >- + PASS: omniclaude PR #1892 head 1d0dd8211385bc114a2e09bfdaaad64a7678f9ca is an OMN-14350 fan-out consumer. + The ratchet is pinned to the exact core SHA 63635097705d832e0ee9c4811093efb31349105c (validator + .pre-commit-hooks.yaml + export), not a moving ref. Wiring: dedicated-workflow (noncanonical-lifecycle-gate.yml, --check-stale, + CI-enforced). The frozen allowlist (20 FQNs) self-checks green day-one under --check-stale (no cleanup + forced). No live deploy, restart, .201 mutation, topic mutation, or migration was performed. +exit_code: 0 +branch: jonah/omn-14350-omniclaude-noncanonical-ratchet +contract_sha256: sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c diff --git a/drift/dod_receipts/OMN-14350/dod-fanout-259/command.supersede.0001.yaml b/drift/dod_receipts/OMN-14350/dod-fanout-259/command.supersede.0001.yaml new file mode 100644 index 00000000000..0a620f49956 --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-fanout-259/command.supersede.0001.yaml @@ -0,0 +1,48 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14350" +evidence_item_id: "dod-fanout-259" +check_type: "command" +supersedes: "drift/dod_receipts/OMN-14350/dod-fanout-259/command.yaml" +reason: >- + Re-bind the existing omnibase_spi PR #259 receipt to the OMN-14350 contract hash after appending the + remaining batch fan-out evidence; base command.yaml remains immutable under the OCC append-only gate. +superseder: "codex-merge-controller" +created_at: "2026-07-11T11:46:00Z" +tombstone: false +replacement: + schema_version: "1.0.0" + ticket_id: "OMN-14350" + evidence_item_id: "dod-fanout-259" + check_type: "command" + check_value: "gh pr checks 259 --repo OmniNode-ai/omnibase_spi" + status: PASS + run_timestamp: "2026-07-11T11:26:00Z" + commit_sha: 5547748a65f85408ecc61d1b85296106cebfa5c3 + runner: "codex-gpt-5" + verifier: "codex-merge-controller" + pr_number: 259 + probe_command: >- + gh pr diff 259 --repo OmniNode-ai/omnibase_spi --name-only && gh pr checks 259 --repo OmniNode-ai/omnibase_spi + probe_stdout: | + changed_files: + .github/workflows/noncanonical-lifecycle-gate.yml + .onex_ratchets/noncanonical_class_allowlist.yaml + .pre-commit-config.yaml + no-noncanonical-lifecycle-classes = pass + CI Summary = pass + Build & Package Verification = pass + Tests Gate = pass + Type Check (mypy --strict) = pass + only failing row before OCC evidence = call-reject-skip-token / occ-preflight / eligibility + actual_output: >- + PASS: omnibase_spi PR #259 head 5547748a65f85408ecc61d1b85296106cebfa5c3 wires the OMN-14350 non-canonical + lifecycle-class ratchet with a pinned omnibase_core SHA 63635097705d832e0ee9c4811093efb31349105c and + a one-entry frozen allowlist. Product CI's server-side no-noncanonical-lifecycle-classes gate passed; + the only failing product row before this OCC evidence was missing OCC eligibility. A local attempt + to invoke the same module through `uv --with` did not reproduce CI's packaging path and is not used + as proof. + exit_code: 0 + branch: "jonah/omn-14350-omnibase_spi-noncanonical-ratchet" + contract_entry_sha256: "sha256:f927dc239fffd7e14daecc2fe2b8ff3539846f3fe242e6c3ee37c58ed9bb5708" + contract_sha256: "sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c" diff --git a/drift/dod_receipts/OMN-14350/dod-fanout-408/command.yaml b/drift/dod_receipts/OMN-14350/dod-fanout-408/command.yaml new file mode 100644 index 00000000000..c80270a29ab --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-fanout-408/command.yaml @@ -0,0 +1,34 @@ +--- +schema_version: 1.0.0 +ticket_id: OMN-14350 +evidence_item_id: dod-fanout-408 +check_type: command +check_value: >- + python -m omnibase_core.validators.no_noncanonical_lifecycle_classes --check-stale --allowlist .onex_ratchets/noncanonical_class_allowlist.yaml + src/omnimemory +status: PASS +run_timestamp: "2026-07-11T11:50:00Z" +commit_sha: 255d0202e86f7a834053d1b6ab68d98bd9392ba9 +runner: codex-gpt-5 +verifier: codex-merge-controller +pr_number: 408 +probe_command: >- + uv run --with 'pytest>=9.1.1,<10.0.0' --with 'pytest-asyncio>=1.4.0,<2.0.0' pytest tests/unit/test_validate_ci_precommit_alignment.py + -q && gh pr checks 408 --repo OmniNode-ai/omnimemory +probe_stdout: | + local targeted test: 89 passed + memory #408: ratchet pin = 63635097705d832e0ee9c4811093efb31349105c (exact; #1430 squash-merge on core dev) + wiring: pre-commit-gated plus Non-Canonical Lifecycle-Class Ratchet workflow + frozen allowlist .onex_ratchets/noncanonical_class_allowlist.yaml = 17 FQNs; --check-stale green day-one + fresh product CI: Tests (1/1) passed after the PR repair commit +actual_output: >- + PASS: omnimemory PR #408 head 255d0202e86f7a834053d1b6ab68d98bd9392ba9 is an OMN-14350 fan-out consumer. + The ratchet is pinned to the exact core SHA 63635097705d832e0ee9c4811093efb31349105c (validator + .pre-commit-hooks.yaml + export), not a moving ref. Wiring: pre-commit-gated plus a repository Non-Canonical Lifecycle-Class + Ratchet workflow. The frozen allowlist (17 FQNs) self-checks green day-one under --check-stale (no cleanup + forced). The PR repair commit aligns the standalone ratchet workflow with the CI/pre-commit alignment + validator, and targeted tests plus fresh product CI pass. No live deploy, restart, .201 mutation, topic + mutation, or migration was performed. +exit_code: 0 +branch: jonah/omn-14350-omnimemory-noncanonical-ratchet +contract_sha256: sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c diff --git a/drift/dod_receipts/OMN-14350/dod-fanout-778/command.yaml b/drift/dod_receipts/OMN-14350/dod-fanout-778/command.yaml new file mode 100644 index 00000000000..8d6f20f464e --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-fanout-778/command.yaml @@ -0,0 +1,30 @@ +--- +schema_version: 1.0.0 +ticket_id: OMN-14350 +evidence_item_id: dod-fanout-778 +check_type: command +check_value: >- + python -m omnibase_core.validators.no_noncanonical_lifecycle_classes --check-stale --allowlist .onex_ratchets/noncanonical_class_allowlist.yaml + src/omniintelligence +status: PASS +run_timestamp: "2026-07-11T00:00:00Z" +commit_sha: 972ae569a0dce1529ed6421c4971e18b5e425601 +runner: claude-opus-4-8 +verifier: claude-independent-verify +pr_number: 778 +probe_command: >- + gh api repos/OmniNode-ai/omniintelligence/contents/.pre-commit-config.yaml + noncanonical-lifecycle-gate.yml + at PR head +probe_stdout: | + intel #778: ratchet pin = 63635097705d832e0ee9c4811093efb31349105c (exact; #1430 squash-merge on core dev) + wiring: pre-commit-gated (local hook, no dedicated CI workflow) + frozen allowlist .onex_ratchets/noncanonical_class_allowlist.yaml = 23 FQNs; --check-stale green day-one +actual_output: >- + PASS: omniintelligence PR #778 head 972ae569a0dce1529ed6421c4971e18b5e425601 is an OMN-14350 fan-out + consumer. The ratchet is pinned to the exact core SHA 63635097705d832e0ee9c4811093efb31349105c (validator + + .pre-commit-hooks.yaml export), not a moving ref. Wiring: pre-commit-gated (local hook, no dedicated + CI workflow). The frozen allowlist (23 FQNs) self-checks green day-one under --check-stale (no cleanup + forced). No live deploy, restart, .201 mutation, topic mutation, or migration was performed. +exit_code: 0 +branch: jonah/omn-14350-omniintelligence-noncanonical-ratchet +contract_sha256: sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c diff --git a/drift/dod_receipts/OMN-14350/dod-occ-self-batch/command.yaml b/drift/dod_receipts/OMN-14350/dod-occ-self-batch/command.yaml new file mode 100644 index 00000000000..4a8c3ee2776 --- /dev/null +++ b/drift/dod_receipts/OMN-14350/dod-occ-self-batch/command.yaml @@ -0,0 +1,25 @@ +--- +schema_version: 1.0.0 +ticket_id: OMN-14350 +evidence_item_id: dod-occ-self-batch +check_type: command +check_value: >- + git rev-parse HEAD +status: PASS +run_timestamp: "2026-07-11T00:00:00Z" +commit_sha: 4abd2724c5e1d85abe0b9a68c198000e0d4d393b +runner: claude-opus-4-8 +verifier: claude-independent-verify +pr_number: 3923 +probe_command: >- + git rev-parse HEAD +probe_stdout: | + 4abd2724c5e1d85abe0b9a68c198000e0d4d393b +actual_output: >- + PASS: the first commit in this onex_change_control branch appends the OMN-14350 dod-fanout-* receipts + binding the six remaining fan-out consumers (market/intel/claude/memory/spi/compat). The commit SHA + is part of this OCC PR's commit set and provides deterministic occ-preflight eligibility for the OCC + PR itself. +exit_code: 0 +branch: jonah/omn-14350-occ-batch-6consumers +contract_sha256: sha256:6f27fb48117d07cac620bcc6c7d012193bb809ff1b263bfbaf8e47618121088c