Repository navigation
feat(OMN-20565): exposed-identifier gate as a check-compute node with a git-listing effect node - #1896
Merged
Conversation
…ck-compute node with a git-listing effect node
jonahgabriel
enabled auto-merge (squash)
October 6, 2026 21:14
jonahgabriel
pushed a commit
to OmniNode-ai/onex_change_control
that referenced
this pull request
Oct 6, 2026
…13084) * evidence(OMN-20565): author OCC companion for OmniNode-ai/omnibase_core#1896 OCC companion by node_pr_lifecycle_fix_effect (OMN-13317 F1 / OMN-13990 / OMN-14285). Product PR head b3e9a147db2d5590330b91d749b214b36d098b2b. * evidence(OMN-20565): self-bind OCC#13084 + rebind contract_sha256 --------- Co-authored-by: omnimarket-bot <bot@omninode.ai>
This was referenced Oct 7, 2026
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.
OMN-20565 row 7. The exposed-identifier gate (byte-identical script in omnibase_infra and omnimarket) becomes canonical nodes.
node_git_file_listing_effect: the only place git is spawned (ls-filesfor scope all,difffor scope diff, with the oracle's fallback to all when the base ref is missing).node_exposed_identifiers_check_compute: pure definition-B handler returning the canonical validation report. Salted-hash windowed matching, overlap collapse and the per-line allow annotation reproduce the oracle; findings never print the matched value.--denylist(required, no default),--root,--scope,--base-ref,--mode,--report-json; a full-tree run that scans zero files is an ERROR, a bad denylist exits 2.exposed-identifier-gatein.pre-commit-hooks.yaml. This repo carries no denylist and does not wire the hook on itself; consumers pass their own.node_source_file_gather_effectgains a losslesssurrogateescapedecode mode so the binary-byte check sees the original bytes.Lab: h202,
uv run pytest tests/unit/nodes/node_exposed_identifiers_check_compute tests/unit/nodes/node_git_file_listing_effect tests/unit/nodes/node_source_file_gather_effect -q, 83 passed, head=b3e9a147db2d5590330b91d749b214b36d098b2bEvidence-Ticket: OMN-20565
Evidence-Source: OCC#13084