Skip to content

evidence(OMN-15960): OCC companion for OmniNode-ai/omniclaude#1985 - #6395

Merged
jonahgabriel merged 2 commits into
devfrom
auto/omninode-ai-omniclaude-pr-1985-occ-autobind
Aug 12, 2026
Merged

jonahgabriel merged 2 commits into
devfrom
auto/omninode-ai-omniclaude-pr-1985-occ-autobind

Conversation

@onexbot-occ-writer

Copy link
Copy Markdown
Contributor

Deterministic OCC evidence companion for OmniNode-ai/omniclaude#1985, authored by node_occ_companion_effect (RSD-3, OMN-14622) from the node_occ_companion_compute plan. Every byte is a pure function of the compute plan (attestation-oracle reproducible).

@jonahgabriel jonahgabriel added the ci:ready Full CI runs on this PR (OMN-15731 label-gated CI pilot) label Aug 12, 2026
@jonahgabriel
jonahgabriel enabled auto-merge (squash) August 12, 2026 20:35
@jonahgabriel
jonahgabriel merged commit 853c930 into dev Aug 12, 2026
97 of 98 checks passed
@jonahgabriel
jonahgabriel deleted the auto/omninode-ai-omniclaude-pr-1985-occ-autobind branch August 12, 2026 20:42
jonahgabriel added a commit that referenced this pull request Aug 12, 2026
…#6400)

* fix(OMN-15960): falsifiable deploy-gate probe for omniclaude PR #1985

The auto-minted OCC companion (PR #6395, merged) shipped
dod-deploy-assessment with a gh-diff+grep check that the deploy-gate
correctly rejects (F-05): it never depends on a live surface, only on
text the PR author wrote.

Appends dod-deploy-assessment-falsifiable (append-only — the prior
entry is untouched) using the deploy-gate's own documented hermetic
no-live-deploy pattern (OMN-14051): a live GitHub contents-API fetch
of the merged file at PR #1985's head SHA, asserting the symbol the
fix introduces. This is the correct pattern here specifically because
PR #1985's own finding is that omniclaude is never deployed as a live
runtime service anywhere (omnibase_infra/docker/Dockerfile.runtime
does not install omniclaude; omniclaude/deployment/Dockerfile is
explicitly CI-validation-only) — there is no docker/kubectl/psql
live-container target to probe.

Falsifiability verified both directions before authoring:
  - ref=<PR #1985 head SHA> → grep -q finds the symbol → PASS
  - ref=dev (pre-PR) → grep -q does not find it → FAILS (positive control)

contract_sha256 / contract_entry_sha256 computed via
omnibase_core.validation.validator_receipt_gate against the
yamlfmt-stabilized contract file, matching the receipt-gate's own
hashing algorithm.

OMN-15960

* fix(OMN-15960): self-bind receipt for OCC PR #6400

occ-preflight / eligibility failed on this PR with reason
pr_ticket_mismatch: none of the existing receipts (all bound to the
prior, now-merged OCC#6395) reference this PR's own commit history —
the F-01 in-repo trap (OCC PRs must validate against their own
in-tree checkout, per docs/RECEIPT_LOCATIONS.md).

Appends occ-self-bind-pr-6400 mirroring the shape of the prior
occ-self-bind-pr-6395 entry, pointing pr_number/branch/commit_sha at
this PR (#6400, jonah/omn-15960-deploy-gate-falsifiable-probe) so the
self-bind resolves. commit_sha references the immediately-prior
pushed commit (8dfdb4a...), an ancestor of this PR's eventual HEAD.

OMN-15960

* fix(OMN-15960): buffer the deploy-assessment probe against SIGPIPE (Rule E)

test_rule_e_census_totals_agree_with_the_baseline_and_scan (OMN-15411)
correctly flagged the first draft's check_value as sigpipe-fragile: an
unbounded producer (base64-decoded file body) piped straight into
`grep -q`, which exits at the first match and can turn a real PASS
into a false RED (exit 141) under `bash -o pipefail` — growing the
frozen shrink-only ratcheted census from 311 to 312.

Rewrites the check_value using the linter's own prescribed fix
(scripts/lint_contract_check_values.py::sigpipe_fragile_violation):
buffer the producer through command substitution first, then pipe the
already-materialized string —
  body="$(<producer>)" && printf '%s' "$body" | grep -qF 'MARKER'

Verified: linter.sigpipe_fragile_violation(new_value) is None (no
longer flagged); functional PASS/FAIL both directions unchanged
(present at PR #1985's head SHA, absent at dev); local
tests/unit/scripts/test_lint_contract_check_values_corpus_baseline.py
full file green (15 passed), Rule E subset green (7 passed).

occ-self-bind-pr-6400's contract_sha256 field updated to match the
whole-file hash after this edit (its own contract_entry_sha256 is
unchanged, confirming OMN-13888's non-destructive-append property:
editing a sibling entry does not perturb this one's per-entry hash).

OMN-15960
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci:ready Full CI runs on this PR (OMN-15731 label-gated CI pilot) occ:machine-minted

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant