Skip to content

fix(OMN-12418): drop $CONTRACT_REPO_DIR prefix from 501 check_value paths - #1850

Merged
jonahgabriel merged 1 commit into
devfrom
jonah/omn-12418-contract-repo-dir-sweep
May 29, 2026
Merged

jonahgabriel merged 1 commit into
devfrom
jonah/omn-12418-contract-repo-dir-sweep

Conversation

@jonahgabriel

Copy link
Copy Markdown
Contributor

Summary

Sweep fix for the silent DoD-check-failure bug originally diagnosed in OMN-12403 (OCC PR #1838).

Root cause: $CONTRACT_REPO_DIR is unset in the evidence_collector. Shell expansion produces /drift/dod_receipts/... (absolute path from filesystem root) which never exists → every command check silently fails → DoD guard blocks tickets that have real evidence.

Fix: Drop the "$CONTRACT_REPO_DIR/ prefix from every affected check_value field. The evidence_collector already sets cwd=$OMNI_HOME/onex_change_control via _infer_occ_cwd, so relative paths (drift/dod_receipts/..., contracts/..., evidence/..., src/...) all resolve correctly.

Contracts fixed

501 contracts across the full contracts/ directory. All instances used the single form "$CONTRACT_REPO_DIR/ (no single-quote or unquoted variants found). Path prefixes affected:

  • drift/dod_receipts/<ticket>/<id>/command.yaml (majority)
  • contracts/<ticket>.yaml
  • evidence/<ticket>/dod_report.json
  • src/onex_change_control/boundaries/migration_inventory.yaml

Verification

  • Sanity check OMN-11428: node_dod_verify with fixed contract → 3/3 verified, 0 failed
  • Sanity check OMN-12403: paths fix confirmed correct (receipts on dev, resolve from OCC cwd)
  • Pre-commit: yamlfmt auto-formatted on first run; all hooks pass on second run
  • No Linear ticket statuses mutated; no .201 touched

OMN-12418

…paths (501 contracts)

\$CONTRACT_REPO_DIR is unset in the evidence_collector — expanding it produces an
absolute /drift/... or /contracts/... path that never resolves, silently failing every
DoD check. The evidence_collector already sets cwd=\$OMNI_HOME/onex_change_control via
_infer_occ_cwd, so relative paths resolve correctly.

Fix: strip '"\$CONTRACT_REPO_DIR/' prefix from all 501 affected contracts.
Paths fixed: drift/dod_receipts/..., contracts/..., evidence/..., src/...

Sanity-verified OMN-11428 (3/3 verified) and OMN-12403 path fix (receipts on dev, cwd
resolves correctly). yamlfmt + full pre-commit suite pass.

OMN-12418
@coderabbitai

coderabbitai Bot commented May 29, 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 28 minutes and 5 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: 030752d1-fe74-4655-80ca-1a4edb0af280

📥 Commits

Reviewing files that changed from the base of the PR and between c06b885 and 315a82f.

📒 Files selected for processing (300)
  • contracts/OMN-10143.yaml
  • contracts/OMN-10151.yaml
  • contracts/OMN-10207.yaml
  • contracts/OMN-10278.yaml
  • contracts/OMN-10316.yaml
  • contracts/OMN-10353.yaml
  • contracts/OMN-10377.yaml
  • contracts/OMN-10409.yaml
  • contracts/OMN-10424.yaml
  • contracts/OMN-10475.yaml
  • contracts/OMN-10483.yaml
  • contracts/OMN-10489.yaml
  • contracts/OMN-10490.yaml
  • contracts/OMN-10491.yaml
  • contracts/OMN-10500.yaml
  • contracts/OMN-10512.yaml
  • contracts/OMN-10518.yaml
  • contracts/OMN-10519.yaml
  • contracts/OMN-10520.yaml
  • contracts/OMN-10521.yaml
  • contracts/OMN-10535.yaml
  • contracts/OMN-10539.yaml
  • contracts/OMN-10540.yaml
  • contracts/OMN-10541.yaml
  • contracts/OMN-10542.yaml
  • contracts/OMN-10543.yaml
  • contracts/OMN-10544.yaml
  • contracts/OMN-10546.yaml
  • contracts/OMN-10547.yaml
  • contracts/OMN-10548.yaml
  • contracts/OMN-10552.yaml
  • contracts/OMN-10554.yaml
  • contracts/OMN-10561.yaml
  • contracts/OMN-10563.yaml
  • contracts/OMN-10564.yaml
  • contracts/OMN-10565.yaml
  • contracts/OMN-10566.yaml
  • contracts/OMN-10567.yaml
  • contracts/OMN-10569.yaml
  • contracts/OMN-10570.yaml
  • contracts/OMN-10572.yaml
  • contracts/OMN-10579.yaml
  • contracts/OMN-10580.yaml
  • contracts/OMN-10581.yaml
  • contracts/OMN-10584.yaml
  • contracts/OMN-10586.yaml
  • contracts/OMN-10587.yaml
  • contracts/OMN-10588.yaml
  • contracts/OMN-10589.yaml
  • contracts/OMN-10591.yaml
  • contracts/OMN-10592.yaml
  • contracts/OMN-10593.yaml
  • contracts/OMN-10602.yaml
  • contracts/OMN-10604.yaml
  • contracts/OMN-10605.yaml
  • contracts/OMN-10606.yaml
  • contracts/OMN-10607.yaml
  • contracts/OMN-10608.yaml
  • contracts/OMN-10609.yaml
  • contracts/OMN-10610.yaml
  • contracts/OMN-10611.yaml
  • contracts/OMN-10612.yaml
  • contracts/OMN-10613.yaml
  • contracts/OMN-10614.yaml
  • contracts/OMN-10615.yaml
  • contracts/OMN-10616.yaml
  • contracts/OMN-10617.yaml
  • contracts/OMN-10618.yaml
  • contracts/OMN-10619.yaml
  • contracts/OMN-10620.yaml
  • contracts/OMN-10621.yaml
  • contracts/OMN-10622.yaml
  • contracts/OMN-10626.yaml
  • contracts/OMN-10635.yaml
  • contracts/OMN-10636.yaml
  • contracts/OMN-10638.yaml
  • contracts/OMN-10640.yaml
  • contracts/OMN-10641.yaml
  • contracts/OMN-10644.yaml
  • contracts/OMN-10645.yaml
  • contracts/OMN-10648.yaml
  • contracts/OMN-10649.yaml
  • contracts/OMN-10650.yaml
  • contracts/OMN-10653.yaml
  • contracts/OMN-10655.yaml
  • contracts/OMN-10656.yaml
  • contracts/OMN-10657.yaml
  • contracts/OMN-10661.yaml
  • contracts/OMN-10665.yaml
  • contracts/OMN-10669.yaml
  • contracts/OMN-10670.yaml
  • contracts/OMN-10675.yaml
  • contracts/OMN-10676.yaml
  • contracts/OMN-10688.yaml
  • contracts/OMN-10689.yaml
  • contracts/OMN-10691.yaml
  • contracts/OMN-10692.yaml
  • contracts/OMN-10693.yaml
  • contracts/OMN-10694.yaml
  • contracts/OMN-10695.yaml
  • contracts/OMN-10696.yaml
  • contracts/OMN-10697.yaml
  • contracts/OMN-10698.yaml
  • contracts/OMN-10705.yaml
  • contracts/OMN-10715.yaml
  • contracts/OMN-10717.yaml
  • contracts/OMN-10718.yaml
  • contracts/OMN-10720.yaml
  • contracts/OMN-10721.yaml
  • contracts/OMN-10722.yaml
  • contracts/OMN-10723.yaml
  • contracts/OMN-10724.yaml
  • contracts/OMN-10725.yaml
  • contracts/OMN-10726.yaml
  • contracts/OMN-10727.yaml
  • contracts/OMN-10728.yaml
  • contracts/OMN-10729.yaml
  • contracts/OMN-10730.yaml
  • contracts/OMN-10731.yaml
  • contracts/OMN-10733.yaml
  • contracts/OMN-10734.yaml
  • contracts/OMN-10736.yaml
  • contracts/OMN-10737.yaml
  • contracts/OMN-10741.yaml
  • contracts/OMN-10742.yaml
  • contracts/OMN-10743.yaml
  • contracts/OMN-10744.yaml
  • contracts/OMN-10745.yaml
  • contracts/OMN-10748.yaml
  • contracts/OMN-10749.yaml
  • contracts/OMN-10750.yaml
  • contracts/OMN-10753.yaml
  • contracts/OMN-10754.yaml
  • contracts/OMN-10755.yaml
  • contracts/OMN-10768.yaml
  • contracts/OMN-10769.yaml
  • contracts/OMN-10771.yaml
  • contracts/OMN-10773.yaml
  • contracts/OMN-10778.yaml
  • contracts/OMN-10779.yaml
  • contracts/OMN-10780.yaml
  • contracts/OMN-10782.yaml
  • contracts/OMN-10783.yaml
  • contracts/OMN-10784.yaml
  • contracts/OMN-10786.yaml
  • contracts/OMN-10790.yaml
  • contracts/OMN-10791.yaml
  • contracts/OMN-10796.yaml
  • contracts/OMN-10799.yaml
  • contracts/OMN-10800.yaml
  • contracts/OMN-10810.yaml
  • contracts/OMN-10811.yaml
  • contracts/OMN-10813.yaml
  • contracts/OMN-10814.yaml
  • contracts/OMN-10815.yaml
  • contracts/OMN-10816.yaml
  • contracts/OMN-10817.yaml
  • contracts/OMN-10818.yaml
  • contracts/OMN-10819.yaml
  • contracts/OMN-10820.yaml
  • contracts/OMN-10822.yaml
  • contracts/OMN-10824.yaml
  • contracts/OMN-10835.yaml
  • contracts/OMN-10836.yaml
  • contracts/OMN-10837.yaml
  • contracts/OMN-10846.yaml
  • contracts/OMN-10847.yaml
  • contracts/OMN-10848.yaml
  • contracts/OMN-10859.yaml
  • contracts/OMN-10866.yaml
  • contracts/OMN-10868.yaml
  • contracts/OMN-10870.yaml
  • contracts/OMN-10871.yaml
  • contracts/OMN-10872.yaml
  • contracts/OMN-10873.yaml
  • contracts/OMN-10874.yaml
  • contracts/OMN-10889.yaml
  • contracts/OMN-10895.yaml
  • contracts/OMN-10963.yaml
  • contracts/OMN-10964.yaml
  • contracts/OMN-10966.yaml
  • contracts/OMN-10972.yaml
  • contracts/OMN-10978.yaml
  • contracts/OMN-10983.yaml
  • contracts/OMN-11012.yaml
  • contracts/OMN-11065.yaml
  • contracts/OMN-11070.yaml
  • contracts/OMN-11080.yaml
  • contracts/OMN-11083.yaml
  • contracts/OMN-11088.yaml
  • contracts/OMN-11104.yaml
  • contracts/OMN-11116.yaml
  • contracts/OMN-11130.yaml
  • contracts/OMN-11131.yaml
  • contracts/OMN-11137.yaml
  • contracts/OMN-11138.yaml
  • contracts/OMN-11139.yaml
  • contracts/OMN-11140.yaml
  • contracts/OMN-11141.yaml
  • contracts/OMN-11142.yaml
  • contracts/OMN-11143.yaml
  • contracts/OMN-11144.yaml
  • contracts/OMN-11149.yaml
  • contracts/OMN-11150.yaml
  • contracts/OMN-11151.yaml
  • contracts/OMN-11152.yaml
  • contracts/OMN-11153.yaml
  • contracts/OMN-11154.yaml
  • contracts/OMN-11155.yaml
  • contracts/OMN-11156.yaml
  • contracts/OMN-11157.yaml
  • contracts/OMN-11158.yaml
  • contracts/OMN-11159.yaml
  • contracts/OMN-11160.yaml
  • contracts/OMN-11166.yaml
  • contracts/OMN-11168.yaml
  • contracts/OMN-11169.yaml
  • contracts/OMN-11170.yaml
  • contracts/OMN-11171.yaml
  • contracts/OMN-11173.yaml
  • contracts/OMN-11174.yaml
  • contracts/OMN-11176.yaml
  • contracts/OMN-11177.yaml
  • contracts/OMN-11183.yaml
  • contracts/OMN-11184.yaml
  • contracts/OMN-11185.yaml
  • contracts/OMN-11189.yaml
  • contracts/OMN-11194.yaml
  • contracts/OMN-11202.yaml
  • contracts/OMN-11203.yaml
  • contracts/OMN-11206.yaml
  • contracts/OMN-11227.yaml
  • contracts/OMN-11228.yaml
  • contracts/OMN-11231.yaml
  • contracts/OMN-11234.yaml
  • contracts/OMN-11241.yaml
  • contracts/OMN-11243.yaml
  • contracts/OMN-11246.yaml
  • contracts/OMN-11247.yaml
  • contracts/OMN-11249.yaml
  • contracts/OMN-11261.yaml
  • contracts/OMN-11262.yaml
  • contracts/OMN-11266.yaml
  • contracts/OMN-11267.yaml
  • contracts/OMN-11268.yaml
  • contracts/OMN-11269.yaml
  • contracts/OMN-11270.yaml
  • contracts/OMN-11271.yaml
  • contracts/OMN-11272.yaml
  • contracts/OMN-11273.yaml
  • contracts/OMN-11274.yaml
  • contracts/OMN-11276.yaml
  • contracts/OMN-11277.yaml
  • contracts/OMN-11278.yaml
  • contracts/OMN-11279.yaml
  • contracts/OMN-11280.yaml
  • contracts/OMN-11282.yaml
  • contracts/OMN-11283.yaml
  • contracts/OMN-11284.yaml
  • contracts/OMN-11285.yaml
  • contracts/OMN-11292.yaml
  • contracts/OMN-11294.yaml
  • contracts/OMN-11297.yaml
  • contracts/OMN-11298.yaml
  • contracts/OMN-11299.yaml
  • contracts/OMN-11301.yaml
  • contracts/OMN-11330.yaml
  • contracts/OMN-11331.yaml
  • contracts/OMN-11346.yaml
  • contracts/OMN-11348.yaml
  • contracts/OMN-11350.yaml
  • contracts/OMN-11354.yaml
  • contracts/OMN-11379.yaml
  • contracts/OMN-11381.yaml
  • contracts/OMN-11382.yaml
  • contracts/OMN-11384.yaml
  • contracts/OMN-11385.yaml
  • contracts/OMN-11386.yaml
  • contracts/OMN-11413.yaml
  • contracts/OMN-11420.yaml
  • contracts/OMN-11421.yaml
  • contracts/OMN-11423.yaml
  • contracts/OMN-11424.yaml
  • contracts/OMN-11425.yaml
  • contracts/OMN-11426.yaml
  • contracts/OMN-11427.yaml
  • contracts/OMN-11428.yaml
  • contracts/OMN-11430.yaml
  • contracts/OMN-11437.yaml
  • contracts/OMN-11438.yaml
  • contracts/OMN-11440.yaml
  • contracts/OMN-11441.yaml
  • contracts/OMN-11442.yaml
  • contracts/OMN-11443.yaml
  • contracts/OMN-11468.yaml
  • contracts/OMN-11469.yaml
  • contracts/OMN-11470.yaml
  • contracts/OMN-11471.yaml
  • contracts/OMN-11472.yaml
  • contracts/OMN-11473.yaml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jonah/omn-12418-contract-repo-dir-sweep

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

@jonahgabriel
jonahgabriel added this pull request to the merge queue May 29, 2026
Merged via the queue into dev with commit 857d499 May 29, 2026
31 of 32 checks passed
@jonahgabriel
jonahgabriel deleted the jonah/omn-12418-contract-repo-dir-sweep branch May 29, 2026 11:39
jonahgabriel added a commit that referenced this pull request Oct 2, 2026
…branch

Merge origin/dev (cce17e6) into the branch of PR #12369, the hand-authored
companion for omnibase_core#1850. The PR was DIRTY, so it could not merge, and
the occ-preflight eligibility jobs on omnibase_core#1850 waited 1500s on
"companion OCC#12369 is still OPEN" and failed closed.

The one conflict was contracts/OMN-20375.yaml: dev added it in a0d8216
(#12367, the companion for omnimarket#3250, same ticket) and this branch added
it too. The resolved file holds both: two evidence_requirements entries (PR
#3250 and PR #1850) and four dod_evidence entries. The omnibase_core-pr-1850
check, run against 3a0c55c65e7722866fb69ac630bce17abe45606d, prints 1.
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