Skip to content

fix(organization): bind issuance validation and seal to one snapshot #280

Description

@seonghobae

Finding

OrganizationHierarchyChangeReviewPacket.__post_init__() previously validated semantic fields from the live object and only afterwards reread them for creation sealing. A retained raw packet reference could therefore change an exact-built-in semantic value after its validator ran but before creation evidence was captured.

#280 owns semantic issuance validation → creation digest/correlation sealing on one identical snapshot. Post-issuance export integrity is #279; same-object lifecycle is #281; authoritative audit-clock provenance is #282/#119; ordinary module-level registry mutation capability is #283.

RED → repair

Canonical owner remains PR #96.

The causal repair captures every trust-bearing field once into one issuance snapshot, validates the complete semantic contract against that snapshot, canonicalizes only those values, and derives creation digest plus tenant-qualified live-reference key from the same snapshot. Canonical export independently retains #279's checked-versus-used protection.

Root release-truth contract preserved

The current #96 descendant also carries the deterministic root CHANGELOG contract for the active Organization hierarchy-review package. It remains branch-local release truth, not a published release or mutation authority.

Current exact-head acceptance — 2026-09-10

PR #96 is exact 0262d70eaac37e2ab4096c67894a0bae71a4b1d2, directly based on protected develop@eb9757f8649aaad026a9865508d9aad50c1a7a4f, open · Draft · mechanically mergeable.

Exact-head leaf/source evidence is GREEN: Foundation 34369393258 / job 102526382630, SAST 34369393198, Required OpenCode job 102527871752, and Required Noema job 102527471651 are SUCCESS. Fresh reviews remain COMMENTED-only with no qualifying independent APPROVED; every visible inline thread is resolved.

Required shared lanes are independently non-passing/nonterminal:

  • Security 34369393189: dependency-review job 102526931585 fails closed before the pinned action. Canonical owner .github#810, current exact-head canary 5604514013.
  • CodeQL 34369393184: Actions consumer 102526616445 and Python consumer 102526617050 terminal-fail before authoritative dispatch 102528422966 starts and succeeds. Canonical proposed repair .github#2040, current exact-head canary 5604510396.
  • Strix 34369390074 / job 102527232339: genuinely IN PROGRESS in Run Strix (quick) after successful exact-head admission/materialization, workflow self-test, credential gate, CO sidecar, Strix install and orchestrator/free input preparation. Report/status steps have not run, so no security/provider verdict is inferred.

No predecessor verdict transfers, local workflow workaround, synthetic status, self-approval, force push, destructive rebase or administrator bypass.

Acceptance

Keep this issue open until #96 or a verified successor carrying the complete #280 test/source/docs/root-release-truth delta integrates normally into protected develop, with exact-head owned coverage and all then-live central workflow/review governance satisfied. #279/#281/#282/#283 retain their separate invariants.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions