Skip to content

ci(OMN-20998): omnidash's pr-title check runs omnimarket's node, not onex_change_control's reusable - #393

Merged
jonahgabriel merged 1 commit into
devfrom
occ-ret-prtitledash-omn-20998-i3-8e80
Oct 14, 2026
Merged

jonahgabriel merged 1 commit into
devfrom
occ-ret-prtitledash-omn-20998-i3-8e80

Conversation

@jonahgabriel

@jonahgabriel jonahgabriel commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Lab: host=h201 lane=occ-ret-prtitledash-i3-8e80 command=uv run --no-project --with pytest --with pyyaml python -m pytest tests/ci/test_pr_title_check_omnimarket_node.py -q --noconftest -p no:cacheprovider -c /dev/null observed=31 passed; merge-base control at c1eadc4 returned exit 1, 3 failed and 28 passed.

Ticket: OMN-20998.

Run omnimarket.nodes.node_pr_title_check_compute from published omnimarket==0.4.310, using the omniclaude job shape. Preserve job id pr-title, context pr-title / check-title, opened/edited triggers and the runner expression. Add the missing local producer row, the installed-node parity test, its pre-commit hook and the child's contract. The existing receipt gate executes the contract's test commands.

The test covers 25 title/author verdict cases and three malformed requests. The actual workflow run block admitted an OMN title (exit 0), refused a bare title (exit 1) and admitted a chore(deps) title (exit 0). The downloaded PyPI wheel contains the node and HandlerPrTitleCheck.

Lab: host=h201 lane=occ-ret-prtitledash-i3-8e80 observed=node_dod_verify local_done_gate dry-run verified 3/3 on the edited tree (exit 0) and failed 3/3 on the merge-base control (exit 1); actionlint passed (exit 0), invalid-job-key control failed (exit 1). These are pre-PR contract-source-unbound checks.

All selected pre-commit hooks passed. The commit retry exposed normalization-symmetry's sibling-checkout assumption, so the hook now runs the same checker from omnibase-core==0.47.39 in an isolated Python environment. Its checker matches the canonical source byte-for-byte; a planted normalization mismatch fails with exit 1. The full selected-file pre-commit run passes without core environment overrides. Ruff check/format and whitespace checks passed.

The offline advisory gate reports six findings on dev and seven with this change, using the controller's reread 24-context cache. The only added finding is pr-title-check.yml::pr-title UNENFORCED_VERIFICATION_JOB: pre-existing unenforced pr-title context, now visible; the orchestrator adds pr-title / check-title to omnidash:dev required contexts

Evidence-Ticket: OMN-20998
Evidence-Source: OCC#13696

@jonahgabriel
jonahgabriel force-pushed the occ-ret-prtitledash-omn-20998-i3-8e80 branch from 60b027d to 3f822b3 Compare October 14, 2026 14:57
@jonahgabriel
jonahgabriel merged commit 4a0884c into dev Oct 14, 2026
38 checks passed
@jonahgabriel
jonahgabriel deleted the occ-ret-prtitledash-omn-20998-i3-8e80 branch October 14, 2026 15:09
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