Repository navigation
ci(OMN-14160): add call-occ-autobind caller to omnibase_core - #1713
Merged
Merged
Conversation
omnibase_core is the single fleet holdout with no OCC-autobind caller. Its own Fix section names this repository first of six destinations; the 2026-07-24 fan-out reached the other five and skipped it, and the ticket was marked Done anyway. Measured over the last 200 change-control PRs: seven repositories receive autobind-flavoured evidence companions and this one receives zero, against five companion-effect mints for this repository over the same window. The five are the positive control -- the minter reaches here, so the zero is the missing caller. Lands the caller ported from the omnibase_infra shape including the OMN-14993 manual-replay entrypoint, the precheck script it runs (the stricter OMN-16697 variant, which refuses to decide on a malformed payload rather than reading it as open and non-draft), a test over both, an extended pin assertion, and a workflow-budget waiver. Two pre-existing failures fixed here rather than skipped: the raw process-environment read in the touched test module is migrated to the typed bootstrap and deregistered from the reader inventory, and the package version is bumped because a source file changed. Onex-Lane: omnibase-core-occ-autobind-caller-1350 Onex-Session: f5d53f069d934271857d85cfeff81b02
jonahgabriel
enabled auto-merge (squash)
September 19, 2026 14:39
jonahgabriel
pushed a commit
to OmniNode-ai/onex_change_control
that referenced
this pull request
Sep 19, 2026
…ibase_core#1713 (#10421) * evidence(OMN-14160): author OCC companion for OmniNode-ai/omnibase_core#1713 OCC companion by node_pr_lifecycle_fix_effect (OMN-13317 F1 / OMN-13990 / OMN-14285). Product PR head cd80d97835d61462f8cd7a9308ba47daf751d77c. * evidence(OMN-14160): self-bind OCC#10421 + rebind contract_sha256 --------- Co-authored-by: omnimarket-bot <bot@omninode.ai>
added 2 commits
September 19, 2026 11:14
…erything audit `test_every_pr_triggered_job_is_classified` enumerates every pull-request triggered job in this repository and refuses any that resolves to none of the three classification buckets. That refusal is the mechanism keeping "a new workflow file is structurally invisible" closed here, and it fired on both jobs this change adds -- correctly, because nothing had classified them. Both are recorded as explicitly exempt with their reasons, not promoted to a required context. The publisher validates no pull-request content and cannot gate a merge, so asserting it under the umbrella would let a transient broker outage block every merge in the repository; that is the same classification and the same reasoning the kb-doc-gate caller already carries. The manual replay job is gated to workflow_dispatch and is skipped on every pull-request event, the same class as the closed-PR-only jobs above it. Onex-Lane: omnibase-core-occ-autobind-caller-1350 Onex-Session: f5d53f069d934271857d85cfeff81b02
…cc-autobind-caller
…tdir JUnit dotted paths are relative to pytest's rootdir, and this repository resolves two of them. `pytest tests/ --splits 40`, the full-suite invocation, gives rootdir `tests/` and ids like `unit.enums.test_compat_enum_parity`. Some runner invocations resolve the repository root instead and prefix every id with an extra `tests.` segment. The two forms name the same tests. The comparison was a raw set difference, so a baseline recorded under one form and a report emitted under the other overlap in nothing. That produced a verdict that contradicts itself on its face, live on this PR: "the skipped set GREW by 60 test(s) (delta +60; 60 observed against a baseline of 60)" -- every id new while the count had not moved. The baseline for the unit suite was re-recorded in the prefixed form on 2026-09-19 by OMN-16851 (#1712), whose own provenance note reports doing this exact comparison by hand: "confirmed by diffing the old and new node_ids with the `tests.` prefix stripped: the sets are identical". This change makes the gate do that diff instead of a person, so its verdict no longer depends on which invocation produced the report it reads. The first full-suite run to read that baseline was this PR, and it failed closed on the formatting difference alone. Normalisation, not relaxation. It is applied identically to the observed set and to the baseline, strips only a leading `tests.`, collapses no two distinct tests onto one id, and leaves the count bar at 60. Two tests pin both directions: a prefix difference alone is green, and an added skip still fails under the prefixed report, naming the offending id. Onex-Lane: omnibase-core-occ-autobind-caller-1350 Onex-Session: f5d53f069d934271857d85cfeff81b02
Contributor
|
No OCC evidence companion was minted for this PR. this PR is already bound to OCC#10421; its evidence companion exists and nothing needs authoring To clear this: Nothing to do — the companion already exists. Reported by |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes OMN-14160.
Summary
omnibase_corehad no OCC-autobind caller workflow.omnibase_corefirst of six destinations.What changed
Add the OCC-autobind caller workflow to
omnibase_core.Port the caller from the
omnibase_infrashape.Include the manual replay entrypoint.
Add the precheck script it runs.
Add a test for both.
Add an updated pin assertion.
Add a workflow budget waiver.
Bump the package version because a source file changed.
Correct the sibling caller header.
Use the stricter precheck copy.
The stricter variant refuses to decide on a malformed payload.
It does not read a malformed payload as open and non-draft.
The caller is not a required status check.
It publishes a command and cannot block a merge.
Fix a raw process environment read in the test file being edited.
Migrate that read to the typed bootstrap.
Over the last 200 change-control pull requests, seven repositories receive autobind-flavoured evidence companions.
omnibase_corereceives zero.Over the same window,
omnibase_corereceived five companion-effect mints.The five are the positive control.
The minter reaches this repository.
The zero is the missing caller.
With no autobind, the evidence-source trailer is never bound.
An unstamped pull request burns the full 1500 second preflight eligibility budget.
It fails closed.
This repository instantiates the preflight reusable in 43 workflows.
Proof
Local verification
pre-commit run --files <the eight changed files>clean, no hook modified a file on the final pass.pytest tests/ci/test_occ_manual_replay_entrypoint.py tests/ci/test_workflow_uses_refs_resolve.py tests/validation/test_pull_request_workflow_ratchet.py-> 52 passed.mypy --strictclean on the new script;ruff formatandruff checkclean on all changed Python.UNENFORCED_VERIFICATION_JOBagainst this exact file, so the pass is a measurement and not an absence.unassigned=0 stale=0.Notes for the reviewer
main, so the OMN-14812 re-pin is unblocked. It is deliberately not taken here: that is a fleet-wide change across seven callers and does not belong in a fan-out.call-occ-companion-effect.ymlworkflow-budget waiver expires 2026-09-20, and its own text says not to renew it a third time without landing the migration or an explicit operator call. That is OMN-16359 and is flagged, not touched.PR body drafted via
onex delegateon the local chain, receipt92a8d9c7-1a36-464d-8947-f6911779d987, correlation6f255217-227d-4b7d-9360-770734009295, model Qwen3.8-27B, quality 0.9.Evidence-Ticket: OMN-14160
Evidence-Source: OCC#10421