Skip to content

evidence(OMN-17943): backfill diff-derived behavior proofs onto pre-minter contracts - #10772

Closed
onexbot-occ-writer[bot] wants to merge 2 commits into
devfrom
auto/behavior-proof-backfill-35690894853
Closed

onexbot-occ-writer[bot] wants to merge 2 commits into
devfrom
auto/behavior-proof-backfill-35690894853

Conversation

@onexbot-occ-writer

Copy link
Copy Markdown
Contributor

Backfills the diff-derived behavior-proof dod_evidence item onto OCC contracts that predate the OMN-16434 minter, so the evidence closer's behavior_proving_count is no longer pinned at 0 by construction.

Produced by occ-behavior-proof-backfill run https://github.com/OmniNode-ai/omnimarket/actions/runs/35690894853.

ticket decision status product PR
OMN-19118 MINT PENDING OmniNode-ai/omniclaude#2304
OMN-19085 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_infra#3941
OMN-19081 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_infra#3943
OMN-19075 MINT PENDING OmniNode-ai/omniclaude#2301
OMN-19059 REFUSED_NO_BEHAVIOUR_IN_DIFF OmniNode-ai/omnibase_core#1734
OMN-19056 MINT PENDING OmniNode-ai/omnimarket#2758
OMN-19054 REFUSED_NO_PRODUCT_PR #0
OMN-19050 MINT PENDING OmniNode-ai/omnibase_core#1736
OMN-19049 REFUSED_NO_PRODUCT_PR #0
OMN-19046 REFUSED_NO_PRODUCT_PR #0
OMN-19041 REFUSED_NO_PRODUCT_PR #0
OMN-19038 REFUSED_PR_NOT_MERGED OmniNode-ai/omnimarket#2766
OMN-19031 MINT PENDING OmniNode-ai/omnibase_infra#3925
OMN-19016 MINT PENDING OmniNode-ai/omnimarket#2755
OMN-19014 REFUSED_NO_BEHAVIOUR_IN_DIFF OmniNode-ai/omnimarket#2747
OMN-19013 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_core#1737
OMN-19005 MINT PENDING OmniNode-ai/omnimarket#2749
OMN-19004 MINT PENDING OmniNode-ai/omnimarket#2760
OMN-18999 MINT PENDING OmniNode-ai/omnibase_infra#3929
OMN-18996 REFUSED_NO_BEHAVIOUR_IN_DIFF OmniNode-ai/omnibase_core#1730
OMN-18993 MINT PENDING OmniNode-ai/omnibase_infra#3918
OMN-18991 MINT PENDING OmniNode-ai/omnibase_infra#3916
OMN-18989 REFUSED_PR_NOT_MERGED OmniNode-ai/omnimarket#2746
OMN-18988 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_infra#3915
OMN-18978 MINT PENDING OmniNode-ai/omnimarket#2742
OMN-18974 MINT PENDING OmniNode-ai/omniclaude#2294
OMN-18972 REFUSED_NO_PRODUCT_PR #0
OMN-18970 MINT PENDING OmniNode-ai/omniclaude#2290
OMN-18967 MINT PENDING OmniNode-ai/omnimarket#2739
OMN-18963 MINT PENDING OmniNode-ai/omnimarket#2738
OMN-18949 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_infra#3909
OMN-18918 MINT PENDING OmniNode-ai/omnibase_infra#3898
OMN-18916 MINT PENDING OmniNode-ai/omnibase_infra#3905
OMN-18908 MINT PENDING OmniNode-ai/omnimarket#2756
OMN-18903 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_infra#3885
OMN-18893 MINT PENDING OmniNode-ai/omnibase_infra#3938
OMN-18887 MINT PENDING OmniNode-ai/omnimarket#2744
OMN-18868 REFUSED_PR_NOT_MERGED OmniNode-ai/omnimarket#2751
OMN-18867 MINT PENDING OmniNode-ai/omnibase_infra#3930
OMN-18843 REFUSED_PR_NOT_MERGED OmniNode-ai/omnibase_infra#3939

Ticket: OMN-17943

…acts that predate the minter

Each item is rendered by the FORWARD producer's own render_behavior_proof_dod_evidence_item over targets derived from the product PR's merged diff, so a backfilled item and a newly-minted one cannot disagree. Receipt status is derived from a live readback of the PR's own CI at its head sha; anything short of green is PENDING, which is non-PASS. A testless diff, a legacy whole-file receipt binding and an unmerged PR each mint nothing.

Ticket: OMN-17943
Onex-Workflow: OCC Behavior-Proof Backfill
Onex-Run: https://github.com/OmniNode-ai/omnimarket/actions/runs/35690894853
occ-preflight/eligibility requires a PASS receipt bound to this evidence PR's own number. Generated by occ_behavior_proof_backfill.py --self-bind-pr from a live gh pr view readback; the receipt carries contract_entry_sha256 and no whole-file contract_sha256, so a later append cannot restale it (OMN-13888).

Ticket: OMN-17943
Onex-Workflow: OCC Behavior-Proof Backfill
Onex-Run: https://github.com/OmniNode-ai/omnimarket/actions/runs/35690894853
@jonahgabriel

Copy link
Copy Markdown
Contributor

Superseded by #10797.

That PR is this same generated backfill rebuilt on the current dev head (this branch had gone conflicting), with contracts/OMN-19056.yaml and its receipt withheld. The shared-clone guard refuses a force push, so the rebuild landed on a fresh branch rather than as an update here.

The acceptance-criterion binding gate failure on this branch was traced to contracts/OMN-19056.yaml alone, and it is not fixable from inside that contract: its MERGED evidence item dod-OmniNode-ai-omnimarket-pr-2758 claims AC1 and AC2 in binds_ac, and OMN-19056's criteria were rewritten afterwards to remove AC1/AC2 and add AC5/AC6/AC7. Editing binds_ac moves the merged entry's per-entry hash, which the append-only gate refuses, and a supersedes_ac_binding retirement is not read by the unknown-criterion rule. Binding AC5/AC6/AC7 does work and takes the refusal count from 5 to 2; the remaining two are structural. Full detail in #10797's body.

auto-merge was automatically disabled September 22, 2026 14:21

Pull request was closed

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