test(ir): pin canonical Place binding metadata blocker#979
Conversation
|
Canonical-binding blocker receipt at exact head Compiler artifact was the exact source-fresh #973 artifact: size Boundary: this receipt proves why allocation must stop. It does not claim canonical binding, parity, a durable DefId, nested projection coverage, layout-epoch availability, backend wiring, or a semantic fix. Default parser/checker/lower/IR/SOIR/writer/backend surfaces are unchanged. No merge requested. |
|
CI Watch: GREEN Run: 29422955946 Next action: All selected checks passed; ready for merge subject to repository policy. This watcher observes CI only. It cannot merge, edit code, or decide scientific semantics. |
|
CI watcher terminal receipt: GREEN.
Run: https://github.com/Sounio-lang/sounio/actions/runs/29422955946 This remote green proves the blocker-only diff is repository-compatible. It does not upgrade |
|
Exact-head remote artifact follow-up:
The compiler ELF hash matches the #973 artifact because #979 changes only the blocker gate and witnesses; this run nevertheless proves artifact provenance at exact head |
Scope
Stacked on #973. This does not implement or allocate a canonical Place binder. It pins the first exact metadata-loss boundary and fails closed before any caller-supplied or synthesized type/layout/field identity can be mistaken for compiler authority.
Executable evidence
(module index, name)survives; this is not claimed as a durable DefIdTypeExpr.pathlowers to module-lessTypeEntry::TyNamedfield_idx_for_base_reffor a non-identifier base42in single-module and both imported permutations11; B then A returns42Blocker
BLK-20260715-place-canonical-nominal-identityisclassified, B1,compiler-semantics, E3.Result:
BLOCKED_REQUIRED_METADATA_NOT_EXPORTED_ON_ACTIVE_FIELD_PATH.Missing: generation-bound root-binding receipt, module-qualified type identity, exact field identity, and target layout epoch. The next semantic step is a frozen receipt exported before the shared multi-module checker is freed. No name/hash/collection/source/import-order fallback is permitted.
Local gates
Both pass on the exact #973 current-source artifact. Orthogonal current-diff review: APPROVE. Legacy path intentionally kept unchanged. No fallback. No merge requested.