Skip to content

fix(bindings): preserve reprojection identity - #875

Merged
chubes4 merged 1 commit into
trunkfrom
fix/873-canonical-binding-reprojection
Aug 14, 2026
Merged

fix(bindings): preserve reprojection identity#875
chubes4 merged 1 commit into
trunkfrom
fix/873-canonical-binding-reprojection

Conversation

@chubes4

@chubes4 chubes4 commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Summary

  • preserve projected binding anchor identity across canonical reprojection instead of trusting stale block indexes or offsets
  • support provable partial bindings among identical unbound blocks
  • fail closed when occurrence identity becomes ambiguous rather than silently retargeting providers

Verification

  • composer test
  • 275 parity fixtures
  • fixture 20 and independent fixture plan validation
  • inserted-identical, partial-binding, occurrence, and ambiguity contracts

Closes #873

AI assistance

OpenAI gpt-5.6-sol via OpenCode implemented and independently reviewed canonical binding identity, collision behavior, fail-close semantics, and tests. Chris Huber reviewed and owns every line.

@chubes4
chubes4 merged commit c525dfc into trunk Aug 14, 2026
4 checks passed
@chubes4
chubes4 deleted the fix/873-canonical-binding-reprojection branch August 14, 2026 13:07
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.

Canonical reprojection invalidates runtime binding block positions

1 participant