Skip to content

evidence(OMN-9068): add omniclaude receipt gate contracts - #1201

Merged
jonahgabriel merged 3 commits into
mainfrom
jonah/omn-receipts-omniclaude-1609-1613
May 20, 2026
Merged

jonahgabriel merged 3 commits into
mainfrom
jonah/omn-receipts-omniclaude-1609-1613

Conversation

@jonahgabriel

@jonahgabriel jonahgabriel commented May 20, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Verification

  • uv run validate-yaml contracts/OMN-9068.yaml contracts/OMN-9069.yaml contracts/OMN-11151.yaml
  • uv run python scripts/ci/run_contract_compliance_check.py --pr 1610 --repo OmniNode-ai/omniclaude --contracts-dir contracts --workspace .
  • uv run python scripts/ci/run_contract_compliance_check.py --pr 1609 --repo OmniNode-ai/omniclaude --contracts-dir contracts --workspace .
  • uv run python scripts/ci/run_contract_compliance_check.py --pr 1613 --repo OmniNode-ai/omniclaude --contracts-dir contracts --workspace .

Downstream

  • Do not rerun downstream Receipt Gate from this PR. Foreground will add Evidence-Source pins and rerun checks.

Summary by CodeRabbit

  • Chores
    • Added internal compliance contract configurations and evidence receipt records for system validation and audit tracking.

Note: This release contains internal infrastructure updates with no visible end-user facing changes.

Review Change Stack

Evidence-Ticket: OMN-9068
Evidence-Source: OCC#1201

@coderabbitai

coderabbitai Bot commented May 20, 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 2 minutes and 43 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: 4fe03632-861f-4330-a31a-d29cd8db91a2

📥 Commits

Reviewing files that changed from the base of the PR and between ff2b9bc and ca3d5e2.

📒 Files selected for processing (5)
  • contracts/OMN-9068.yaml
  • drift/dod_receipts/OMN-11151/dod-product-ci-gates/command.yaml
  • drift/dod_receipts/OMN-9068/dod-occ-pr/command.yaml
  • drift/dod_receipts/OMN-9068/dod-product-ci-gates/command.yaml
  • drift/dod_receipts/OMN-9069/dod-omniclaude-pr-1609/command.yaml
📝 Walkthrough

Walkthrough

This PR adds contract definitions and Definition of Done (DoD) evidence receipts for three independent omniclaude workflow tickets. Each contract specifies requirements and evidence validation; corresponding receipt files document passing evidence from GitHub CLI probes against PR metadata and CI gate status.

Changes

Contract definitions and DoD receipts

Layer / File(s) Summary
OMN-11151: Block skill-node boundary validation suppressions
contracts/OMN-11151.yaml, drift/dod_receipts/OMN-11151/.../*.yaml
Contract requires evidence of advisory removal from skill-node boundary workflow path and records grep-based DoD checks verifying receipt gates for PR #1613.
OMN-9068: Enable gap auth probes by default
contracts/OMN-9068.yaml, drift/dod_receipts/OMN-9068/.../*.yaml
Contract specifies default auth_config probe enablement with opt-out support and captures DoD receipt evidence from PR #1610 CI checks and unit test requirements.
OMN-9069: Default env parity critical ticket creation
contracts/OMN-9069.yaml, drift/dod_receipts/OMN-9069/.../*.yaml
Contract documents env-parity CRITICAL Linear ticket creation behavior and records DoD evidence receipts verifying PR #1609 metadata and Receipt Gate status.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~8 minutes

Poem

📋 Three tickets dance in YAML light,
With contracts penned and receipts quite bright,
Omniclaude's paths now validated true,
Boundary wisdom and auth probes too! 🐰✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The PR title 'evidence(OMN-9068): add omniclaude receipt gate contracts' references OMN-9068 but the changeset includes contracts for OMN-9068, OMN-9069, and OMN-11151 equally. Consider updating the title to reflect all three tickets (e.g., 'evidence: add omniclaude receipt gate contracts for OMN-9068/9069/11151') or clarify why OMN-9068 is the primary focus.
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jonah/omn-receipts-omniclaude-1609-1613

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

@jonahgabriel jonahgabriel changed the title evidence: add omniclaude receipt gate contracts OMN-9068: add omniclaude receipt gate contracts May 20, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (1)
contracts/OMN-11151.yaml (1)

14-15: 💤 Low value

Consider explicit YAML multiline syntax for long commands.

The command spans two lines using implicit continuation. While YAML will parse this correctly (converting the newline to a space), using explicit multiline syntax (> for folded or | for literal) would improve readability and maintainability.

📝 Example using folded scalar
     description: "Blocking validation workflow tests pass on omniclaude PR `#1613`."
-    command: "uv run pytest tests/workflows/test_blocking_validation_workflows.py tests/validation/test_validate_skill_node_boundary.py
-      tests/unit/skills/generate_ticket_contract/test_proof_validation.py -q"
+    command: >
+      uv run pytest tests/workflows/test_blocking_validation_workflows.py 
+      tests/validation/test_validate_skill_node_boundary.py 
+      tests/unit/skills/generate_ticket_contract/test_proof_validation.py -q
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@contracts/OMN-11151.yaml` around lines 14 - 15, The YAML 'command' value in
contracts/OMN-11151.yaml is a long, implicitly continued string; replace the
current inline/implicit multi-line form under the 'command' key with an explicit
YAML multiline scalar (use '>' for folded or '|' for literal) so the long pytest
invocation is clearer and preserves formatting; update the 'command' entry
accordingly (keeping the same arguments and spacing) to improve readability and
maintainability.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@drift/dod_receipts/OMN-11151/dod-product-ci-gates/command.yaml`:
- Around line 6-13: The check_value and probe_command are inconsistent:
check_value uses "gh pr checks ..." while probe_command runs "gh pr view ...
--json statusCheckRollup ...". Pick one canonical command and make them match;
either update check_value to the JSON-formatted probe_command string used by
probe_command, or replace probe_command with the original "gh pr checks 1613
--repo OmniNode-ai/omniclaude" string so both check_value and probe_command are
identical. Ensure you only change the value of check_value or probe_command
(whichever you choose) and keep the pr number and repo name the same.

In `@drift/dod_receipts/OMN-9068/dod-product-ci-gates/command.yaml`:
- Line 6: The check_value string does not match the actual probe_command used:
check_value is set to "gh pr checks 1610 --repo OmniNode-ai/omniclaude" while
probe_command uses "gh pr view 1610 ... --json statusCheckRollup"; update one to
match the other so they align (either change check_value to use the gh pr view
invocation and expected JSON path, or change probe_command to run gh pr checks)
— modify the check_value and/or probe_command entries (look for the check_value
and probe_command keys in this command.yaml and the sibling
dod-omniclaude-pr-1610/command.yaml) so both use the same gh CLI command and
expected output format.

In `@drift/dod_receipts/OMN-9069/dod-omniclaude-pr-1609/command.yaml`:
- Around line 6-16: The probe is asserting the PR is open but neither
check_value nor probe_command request the PR's .state field; update both the
check_value and probe_command (they currently call gh pr view 1609 --json
headRefOid,title,url,headRefName,baseRefName) to include state (i.e., add ,state
to the --json list) so probe_stdout will record the PR state alongside
headRefOid/title/url/headRefName/baseRefName and the actual_output assertion can
be directly supported.

---

Nitpick comments:
In `@contracts/OMN-11151.yaml`:
- Around line 14-15: The YAML 'command' value in contracts/OMN-11151.yaml is a
long, implicitly continued string; replace the current inline/implicit
multi-line form under the 'command' key with an explicit YAML multiline scalar
(use '>' for folded or '|' for literal) so the long pytest invocation is clearer
and preserves formatting; update the 'command' entry accordingly (keeping the
same arguments and spacing) to improve readability and maintainability.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 585d17d0-337a-405a-8230-3fe63e084b43

📥 Commits

Reviewing files that changed from the base of the PR and between 303390e and ff2b9bc.

📒 Files selected for processing (9)
  • contracts/OMN-11151.yaml
  • contracts/OMN-9068.yaml
  • contracts/OMN-9069.yaml
  • drift/dod_receipts/OMN-11151/dod-omniclaude-pr-1613/command.yaml
  • drift/dod_receipts/OMN-11151/dod-product-ci-gates/command.yaml
  • drift/dod_receipts/OMN-9068/dod-omniclaude-pr-1610/command.yaml
  • drift/dod_receipts/OMN-9068/dod-product-ci-gates/command.yaml
  • drift/dod_receipts/OMN-9069/dod-omniclaude-pr-1609/command.yaml
  • drift/dod_receipts/OMN-9069/dod-product-ci-gates/command.yaml

Comment thread drift/dod_receipts/OMN-11151/dod-product-ci-gates/command.yaml Outdated
Comment thread drift/dod_receipts/OMN-9068/dod-product-ci-gates/command.yaml Outdated
Comment thread drift/dod_receipts/OMN-9069/dod-omniclaude-pr-1609/command.yaml Outdated
@jonahgabriel jonahgabriel changed the title OMN-9068: add omniclaude receipt gate contracts evidence(OMN-9068): add omniclaude receipt gate contracts May 20, 2026
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