Skip to content

contracts(OMN-12079): add B3 convergence fixture evidence for PR #132 - #1640

Merged
jonahgabriel merged 4 commits into
devfrom
jonah/omn-12079-occ-evidence
May 25, 2026
Merged

jonahgabriel merged 4 commits into
devfrom
jonah/omn-12079-occ-evidence

Conversation

@jonahgabriel

@jonahgabriel jonahgabriel commented May 25, 2026 •

Copy link
Copy Markdown
Contributor

OMN-12079 — B3 Convergence Demonstration OCC Evidence

Adds contract and receipts for OMN-12079 covering B3-T1 through B3-T4.

  • contracts/OMN-12079.yaml — ticket contract with 4 dod_evidence items
  • drift/dod_receipts/OMN-12079/dod-product-pr-132/ — PR chore(deps): bump the actions group with 2 updates #132 receipt
  • drift/dod_receipts/OMN-12079/dod-ci-validation/ — 1100 tests pass
  • drift/dod_receipts/OMN-12079/dod-deploy-assessment/ — no deploy needed
  • drift/dod_receipts/OMN-12079/dod-occ-pr-1640/ — OCC PR self-receipt

Evidence-Ticket: OMN-12079
Evidence-Source: OCC#1640

Covers OMN-12078, OMN-12079, OMN-12080, OMN-12081 (B3 convergence
demonstration — cost curve, provenance labels, ledger column,
language constraint).
@coderabbitai

coderabbitai Bot commented May 25, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

@jonahgabriel, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 11 minutes and 3 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 998f2720-b899-4561-a5b8-09c7576fc29e

📥 Commits

Reviewing files that changed from the base of the PR and between b94cb20 and d9b8a28.

📒 Files selected for processing (5)
  • contracts/OMN-12079.yaml
  • drift/dod_receipts/OMN-12079/dod-ci-validation/command.yaml
  • drift/dod_receipts/OMN-12079/dod-deploy-assessment/command.yaml
  • drift/dod_receipts/OMN-12079/dod-occ-pr-1640/command.yaml
  • drift/dod_receipts/OMN-12079/dod-product-pr-132/command.yaml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jonah/omn-12079-occ-evidence

Comment @coderabbitai help to get the list of available commands and usage tips.

…se, run yamlfmt

Contract validator requires interfaces_touched: [] when interface_change: false.
Also apply yamlfmt formatting to dod-deploy-assessment receipt.
…ds to OCC PR

Receipt gate requires a PASS receipt whose pr_number matches the OCC PR itself (#1640).
Add dod-occ-pr-1640 receipt + corresponding dod_evidence entry in the contract.
…ontract hash

Contract hash changed after adding dod-occ-pr-1640 evidence item and fixing
interfaces_touched. New hash: sha256:5054a185...
@jonahgabriel
jonahgabriel merged commit f2a9f7a into dev May 25, 2026
35 of 36 checks passed
@jonahgabriel
jonahgabriel deleted the jonah/omn-12079-occ-evidence branch May 25, 2026 22:37
andywu42 pushed a commit to andywu42/onex_change_control that referenced this pull request Jun 10, 2026
…ts for 10 omnibase_infra PRs (OmniNode-ai#1121)

* evidence(OMN-11188): batch OCC contracts + receipts for 10 omnibase_infra PRs

Unblocks receipt-gate for omnibase_infra closeout batch. Each contract binds
to its consumer PR via a dod-infra-pr-<num> receipt with the live head SHA
(captured 2026-05-18) verified via gh pr view.

Tickets (all part of OMN-11188 platform hardening epic except 11066/11072):
- OMN-11066 -> infra OmniNode-ai#1629 (pattern-b-dispatch topic plugin_managed)
- OMN-11072 -> infra OmniNode-ai#1628 (omnibase_compat pin guard test)
- OMN-11196 -> infra OmniNode-ai#1638 (runtime manifest emission)
- OMN-11197 -> infra OmniNode-ai#1641 (runtime_manifests projection)
- OMN-11198 -> infra OmniNode-ai#1640 (/v1/introspection/manifest endpoint)
- OMN-11199 -> infra OmniNode-ai#1637 (projection contract declarations)
- OMN-11200 -> infra OmniNode-ai#1642 (projection freshness SLA monitor)
- OMN-11201 -> infra OmniNode-ai#1639 (data_provenance migration)
- OMN-11207 -> infra OmniNode-ai#1645 (evidence bundle writer)
- OMN-11208 -> infra OmniNode-ai#1643 (seed provenance enforcement, advisory)

OMN-7601, OMN-11069, OMN-11142, OMN-11185 are excluded: their OCC contracts
already exist on main; they only need Evidence-Source PR body updates
(handled separately on each infra PR).

* chore: retrigger CI with updated PR body (drop epic mention)

* chore: retrigger CI with updated PR title (drop OMN-11188 epic from title)

* evidence(OMN-7601): replace placeholder contract with PR-bound contract+receipt

Existing OMN-7601 contract on main used placeholder dod-001..dod-004 evidence
with no on-disk receipts (validator returns missing_receipt). Replace with a
single concrete dod-infra-pr-1632 evidence item plus a real PASS receipt
bound to omnibase_infra PR OmniNode-ai#1632 head SHA b1770ada (verified live).

Unblocks omnibase_infra PR OmniNode-ai#1632 receipt-gate alongside the other 10 contracts
in this batch.

* evidence(OMN-11196,OMN-11197,OMN-11198): add dod-occ-pr-1121 self-binding receipts

PR 1121's verify failed with pr_ticket_mismatch — receipts only bound to
downstream infra PRs (1638/1641/1640). Receipt-gate requires at least one
PASS receipt bound to the OCC PR's own number per [[reference_occ_receipt_binding]].

Adds self-binding receipts for the 3 tickets cited in this OCC PR's title.
andywu42 pushed a commit to andywu42/onex_change_control that referenced this pull request Jun 10, 2026
…y-keyword dod_evidence to 4 contracts + self-binding receipts (OmniNode-ai#1124)

* evidence(infra-deploy): add deploy-keyword dod_evidence to 4 contracts

The runtime deploy-gate (OMN-8912) scans dod_evidence.check_value for
the literal keywords "deploy", "docker exec", or "rpk topic produce"
to confirm a cited ticket has post-deploy verification coverage. Four
contracts cited by runtime-path infra PRs landed on main without any
keyword present, so the gate flagged the cited tickets as having no
deploy evidence:

- OMN-11187 (omnibase_infra PR OmniNode-ai#1636 — projection reducer terminal event)
- OMN-11196 (omnibase_infra PR OmniNode-ai#1638 — runtime manifest emission)
- OMN-11198 (omnibase_infra PR OmniNode-ai#1640 — /v1/introspection/manifest)
- OMN-11201 (omnibase_infra PR OmniNode-ai#1639 — data_provenance migration)

This commit:
- Annotates OMN-11187's existing dod-deploy-terminal-topic check_value
  with the "post-deploy verification" comment so the gate scanner
  recognizes the item without changing the underlying assertion.
- Adds new dod-deploy-* evidence items to OMN-11196 / OMN-11198 /
  OMN-11201, each containing a docker exec command that asserts the
  feature is observable on the live runtime image.

After merge, the deploy-gate on the 4 infra PRs above will recognize
the cited contracts as deploy-validated.

* chore: retrigger CI after title fix

* chore: retrigger checks after CR thread resolution

* evidence(OMN-8912): add receipts for deploy-keyword dod_evidence items

The 3 new dod-deploy-* evidence items added in PR OmniNode-ai#1124 each require a
companion drift/dod_receipts/{ticket}/{id}/command.yaml file or the
receipt-gate marks the cited tickets as missing_or_nonpass_receipts and
fails verify/verify.

Receipts created (status: PASS, pre-deploy proof):
- OMN-11196/dod-deploy-runtime-manifest — references manifest_builder symbol
- OMN-11198/dod-deploy-introspection-endpoint — references merged PR OmniNode-ai#1640
- OMN-11201/dod-deploy-provenance-migration — references reducer/effect paths

Pattern matches the existing OMN-11187/dod-deploy-terminal-topic receipt
(pre-deploy proof + post-deploy re-verification flagged in probe_stdout).
The check_value command in each receipt remains the post-deploy probe;
the deploy-gate scanner only requires presence of the deploy keyword.

* evidence(OMN-8912): add self-binding dod-occ-pr-1124 receipts for 4 cited tickets

verify/verify failed with pr_ticket_mismatch — the receipt-gate requires
each cited ticket to have at least one PASS receipt that binds to PR OmniNode-ai#1124
or one of its commit SHAs. OMN-11187's existing receipts all bind to PR
OmniNode-ai#1101; the other 3 tickets' new dod-deploy-* receipts already bind to PR
OmniNode-ai#1124 but the cross-ticket validator also expects a discrete dod-occ-pr-1124
item for explicit self-binding.

Added dod-occ-pr-1124 dod_evidence item + matching receipt to each contract
(OMN-11187, OMN-11196, OMN-11198, OMN-11201). Each receipt status PASS with
pr_number: 1124.

Pattern mirrors the existing dod-occ-pr-1121 items already on the other 3
contracts (added in PR OmniNode-ai#1121).

* chore: retrigger CI after title fix (add OMN-8912)

* evidence(OMN-8912): rebind dod-001 receipt to PR OmniNode-ai#1124

* evidence(OMN-8912): replace file_exists check_type with command for PASS preservation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant