Skip to content

receipt(OMN-11025): add delegation DTO evidence - #1019

Merged
jonahgabriel merged 2 commits into
mainfrom
jonah/omn-11025-occ-evidence
May 15, 2026
Merged

jonahgabriel merged 2 commits into
mainfrom
jonah/omn-11025-occ-evidence

Conversation

@jonahgabriel

Copy link
Copy Markdown
Contributor

Summary

  • Adds central OCC contract and DOD receipts for OMN-11025.
  • Binds omnimarket PR chore(OMN-10125): add launcher evidence #629 at head c05f2e67ffc869abad9f194c7fe01e3cce8ba9b0.
  • Records focused delegation DTO tests, ruff/metadata checks, D4 targeted delta, and deploy-gate evidence.

Verification

  • uv run validate-yaml contracts/OMN-11025.yaml
  • uv run python scripts/lint_contract_check_values.py contracts/OMN-11025.yaml
  • uv run python scripts/check_dod_evidence_present.py contracts/OMN-11025.yaml
  • git diff --check

Evidence-Ticket: OMN-11025
Evidence-Source: omnimarket#629

@coderabbitai

coderabbitai Bot commented May 15, 2026 •

Copy link
Copy Markdown

Warning

Rate limit exceeded

@jonahgabriel has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 1 minute and 54 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, 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 have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 575f0870-0699-4840-a132-b8073fe046b9

📥 Commits

Reviewing files that changed from the base of the PR and between c82c411 and dd3abd1.

📒 Files selected for processing (7)
  • contracts/OMN-11025.yaml
  • drift/dod_receipts/OMN-11025/dod-d4-delegation-wire/command.yaml
  • drift/dod_receipts/OMN-11025/dod-deploy/command.yaml
  • drift/dod_receipts/OMN-11025/dod-focused-tests/command.yaml
  • drift/dod_receipts/OMN-11025/dod-occ-pr-1019/command.yaml
  • drift/dod_receipts/OMN-11025/dod-omnimarket-pr-629/command.yaml
  • drift/dod_receipts/OMN-11025/dod-ruff-metadata/command.yaml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jonah/omn-11025-occ-evidence

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

@jonahgabriel
jonahgabriel merged commit 8940f7f into main May 15, 2026
29 checks passed
@jonahgabriel
jonahgabriel deleted the jonah/omn-11025-occ-evidence branch May 15, 2026 03:03
jonahgabriel added a commit that referenced this pull request May 15, 2026
…1020

Receipt-gate's pr_ticket_mismatch failure on PR #1020 demands a PASS receipt
in each contract whose pr_number matches the OCC PR itself. Add the missing
dod-occ-pr-1020 evidence item and receipt for all three tickets, matching
the pattern used by OMN-11023 (PR #1017), OMN-11025 (PR #1019), etc.
jonahgabriel added a commit that referenced this pull request May 15, 2026
…batch (#1020)

* evidence(OMN-11013,OMN-11008,OMN-11007): add contracts and PASS receipts for tech debt PRs

Unblocks 3 tech-debt PRs currently blocked on receipt-gate:
- omnimarket#630 (OMN-11013): wire migration suppressions into duplication sweep D3
- omniintelligence#651 (OMN-11008): remove LOCAL_LLM_SHARED_SECRET source synthesis
- omnibase_core#1077 (OMN-11007): exclude generated and evidence dirs from local-path scan

Each contract carries 3 dod_evidence items: PR binding, focused-tests PASS,
and a deploy-not-required note (offline handler/validator/adapter changes;
no live deploy, restart, or .201 mutation).

Downstream PR bodies will be updated with `Evidence-Source: OCC#<this PR>`
once this PR is opened.

* fixup(OMN-11007): bump focused-tests grep to 32 passed + correct branch name

- OMN-11007 PR #1077 now ships 32 tests (9 new + 23 baseline) after adding
  explicit dist/ and build/ exclusion tests in response to CodeRabbit.
  Update contract grep target and receipt probe_stdout accordingly.
- Correct branch field across the OMN-11007 receipts to match the actual PR
  head ref name `jonah/omn-11007-quality-exclude-next-graphify-out-occ-receipts-and-evidence`.

* fixup(OMN-11013,OMN-11008,OMN-11007): self-bind contracts to OCC PR #1020

Receipt-gate's pr_ticket_mismatch failure on PR #1020 demands a PASS receipt
in each contract whose pr_number matches the OCC PR itself. Add the missing
dod-occ-pr-1020 evidence item and receipt for all three tickets, matching
the pattern used by OMN-11023 (PR #1017), OMN-11025 (PR #1019), etc.
jonahgabriel added a commit that referenced this pull request May 15, 2026
Receipt-gate's pr_ticket_mismatch protection requires a PASS receipt whose
pr_number matches the OCC PR itself. Add the dod-occ-pr-1021 evidence item
and receipt, matching the pattern used by OMN-11023 (PR #1017),
OMN-11025 (PR #1019), and OMN-1101{3,8,7} (PR #1020).
jonahgabriel added a commit that referenced this pull request May 15, 2026
* evidence(OMN-11026): add contract and PASS receipts for CI split count fix

Unblocks omnibase_core PR #1078 (currently failing receipt-gate). The PR
adds volume-aware CI test split count to prevent the 35-min test-parallel
timeout that's been wedging core#1076/#1077 and other PRs whose adjacency
expansion picks up large test trees.

Contract carries 3 dod_evidence items: PR binding, focused-tests PASS
(tests/unit/scripts/ci/ → 33 passed), and a deploy-not-required note
(CI helper change; pure offline computation).

Self-binding dod-occ-pr-<NNNN> evidence will land in a fixup commit once
this OCC PR is opened.

* fixup(OMN-11026): self-bind contract to OCC PR #1021

Receipt-gate's pr_ticket_mismatch protection requires a PASS receipt whose
pr_number matches the OCC PR itself. Add the dod-occ-pr-1021 evidence item
and receipt, matching the pattern used by OMN-11023 (PR #1017),
OMN-11025 (PR #1019), and OMN-1101{3,8,7} (PR #1020).

* evidence(OMN-11026): correct focused test receipt workdir
jonahgabriel added a commit that referenced this pull request Sep 17, 2026
… state (#10064)

* evidence(OMN-18381): bind six criteria to behaviour proofs, not merge state

The sweep held this ticket on a proof-class gap: "2/6 checks verified, 0
failed -- and not one of them executed the claimed behavior. Every passing
check binds merge state (a PR is merged) or is a surrogate (a file exists, a
generic suite ran)."

The three pre-existing items are exactly that shape -- two `gh pr view` merge
probes and `tests/test_evidence_admissibility.py`, a generic OCC suite -- and
none declares `binds_ac`. They are left untouched.

Six items are appended, one per criterion, each running a test class written
for that criterion at cwd ${OMNI_HOME}/omninode_infra. Every class carries a
demonstrated negative control: the artifact it asserts over was mutated and the
class observed to fail, then reverted.

  AC1/AC2  seam -> runs-on: ubuntu-latest   3 failed, 11 passed
  AC3      hourly -> 15-minute cadence      1 failed, 13 passed
  AC4      bucket renamed                   1 failed, 13 passed
  AC5      staleness bar id stripped        1 failed, 13 passed
  AC6      aws probe removed                2 failed, 12 passed
  restored                                 14 passed

All six ACs were separately re-measured against dev before any of this was
written, and all six are already substantively satisfied -- PR #1469 merged
2026-09-15. What was missing was proof of the right class, not the work.

AC2 binds a test asserting INDEPENDENCE from hosted billing, which is a
property of the tree, and deliberately not that the fleet is up or the budget
raised: the org Actions budget was still $600 with prevent_further_usage true
when this was written.

Ordering: the test file lands in omninode_infra#1539, which is gated by `OCC
Companion Merged Gate (OMN-15214)` on this companion, so this merges first --
the same order OMN-16504 used (OCC#7214 before #1019).

Receipts are `test_passes.yaml`, not `command.yaml`: the eligibility gate keys
a receipt by `<ticket>:<item>:<check_type>`, and a test_passes check with a
command.yaml receipt reads as missing.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PacR7UupWUbZ2Hf8YnyXZV

* evidence(OMN-18381): self-bind to OCC companion PR #10064

The occ-preflight `missing_occ_self_bind` leg requires the PR carrying a
contract to bind itself, which needs the PR number and so could not land in the
first commit.

Appending the entry moves `contract_sha256`, so all six behaviour receipts are
resynced. Their `contract_entry_sha256` values are unaffected by the append
(OMN-13888), and are recomputed rather than assumed.

Verified with the same validator the gate runs: no missing receipts, no stale
bindings for this ticket.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PacR7UupWUbZ2Hf8YnyXZV

* fix(OMN-18381): bind receipts to full product commit

* fix(OMN-18381): expand remaining receipt commit bindings

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: jonahgabriel <jonah@omninode.ai>
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