Skip to content

Protect graph publication and report contribution evidence - #393

Merged
Kashkovsky merged 2 commits into
mainfrom
codex/graph-publisher-contribution-evidence
Sep 7, 2026
Merged

Protect graph publication and report contribution evidence#393
Kashkovsky merged 2 commits into
mainfrom
codex/graph-publisher-contribution-evidence

Conversation

@Kashkovsky

@Kashkovsky Kashkovsky commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Contributor HTTP routes could mutate publisher-owned canonical tags and assembly leases. They now deny those writes while preserving contribution action tags and internal publisher operations. This includes the independently reviewed boundary fix from #392.

Graph publishers receive and hydrate parse receipts, but that alone does not show whether the published build reused those facts. New-publication CLI results now include bounded contribution diagnostics: selected and integrity-checked result digests, hydration outcome, and the actual index reuse summary. The explicit publisher-recompute policy and separate counts avoid treating receipt acceptance as authenticated contribution use; unchanged publications omit stale evidence.

Validation: 17 boundary tests and seven diagnostics tests, including bounded non-mutation properties and paired clean-graph integration controls; typecheck and lint; clear development reviews for both slices; exact-HEAD global installations and synthetic CLI smokes for denied writes, action-tag operations, three hydrated receipts with zero reused files, whole-graph parity, and ordinary full rebuild behavior. All 43 CI checks passed on this combined head, including the governed Linux production performance profile. The earlier standalone #392 performance failure remains recorded; it was not waived or its thresholds changed.

@Kashkovsky Kashkovsky changed the title Report graph publisher contribution evidence Protect graph publication and report contribution evidence Sep 7, 2026
@Kashkovsky
Kashkovsky merged commit 1e91be6 into main Sep 7, 2026
65 checks passed
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