Skip to content

feat(lattice): add Carbon and Axle reference fragments - #4350

Open
mgazza wants to merge 1 commit into
feat/lattice-fragment-recompile-coordinatorfrom
feat/lattice-reference-feed-fragments
Open

feat(lattice): add Carbon and Axle reference fragments#4350
mgazza wants to merge 1 commit into
feat/lattice-fragment-recompile-coordinatorfrom
feat/lattice-reference-feed-fragments

Conversation

@mgazza

@mgazza mgazza commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add a generic durable REFERENCE-only data-feed fragment publisher
  • add pure Carbon and Axle normalizers without importing or editing live integrations
  • invalidate the existing compiler on accepted source, liveness, and removal generations
  • keep every role, identity assertion, config projection, capability, and control authority empty

Identity and privacy

  • Carbon/Axle snapshots are bound to one canonical provider ID and rejected by another publisher
  • raw postcode, managed-site ID, and BYOK installation-local ID are never retained
  • caller supplies a 16–128 byte installation privacy key; identifiers use domain-separated,
    length-prefixed HMAC-SHA256 and retain only a 128-bit provider-local opaque reference
  • keys and raw identifiers are absent from objects, snapshots, errors, reprs, causes, and contexts
  • controls, NULs, oversize values, and unpaired Unicode surrogates fail with value-free errors
  • no ProviderIdentityAlias is emitted, so matching opaque references cannot correlate providers

Safety

  • default-off, unseeded, unregistered, and disconnected from live Carbon/Axle code
  • authority zero, empty capabilities/roles/config projections, REFERENCE aliases only
  • monotonic caller generation; replay/regression inert and same-generation mutation rejected
  • liveness advances independently; feedback tokens retain existing suppression behavior
  • durable irreversible tombstone survives restart and cannot re-enrol
  • no VPP/session/control state is projected

Validation

  • 189 relevant tests pass on Python 3.9 and Python 3.14
  • full pre-commit hooks pass
  • independent review: two request-changes/fix cycles followed by approval
  • fresh GitNexus index is additive; no live modules import these files

Train

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