Skip to content

fix(data): close the Needs×lattice seam — a no_egress Need prunes reference-mount - #32

Merged
mdheller merged 1 commit into
mainfrom
feat/needs-lattice-seam
Aug 4, 2026
Merged

fix(data): close the Needs×lattice seam — a no_egress Need prunes reference-mount#32
mdheller merged 1 commit into
mainfrom
feat/needs-lattice-seam

Conversation

@mdheller

@mdheller mdheller commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

The one unfinished coupling from the mount-taxonomy analysis. backend_for now takes needs + offline_tolerant + store_locality and prunes the cheap reference-mount before link availability:

  • no_egress on a remote store → forbidden (a remote reference-mount is egress) → local copy;
  • offline-tolerance → forbidden even over a reliable link (reference-mount has zero offline capability) → local cache;
  • no_egress on a local store still reference-mounts (a local mount is not egress).

Signature is now intent × link × durability × needs → backend — the Needs firewall and the mount lattice are one plane. 157 tools tests green.

…erence-mount

The one unfinished coupling from the mount-taxonomy analysis. backend_for now takes needs +
offline_tolerant + store_locality, and prunes the cheap reference-mount BEFORE link availability:
  - a `no_egress` Need on a REMOTE store forbids reference-mount (a remote reference-mount IS
    egress) -> forced to a local copy;
  - offline-tolerance forbids reference-mount even over a reliable link (it has zero offline
    capability; cut the link and it fails) -> local cache;
  - a `no_egress` Need on a LOCAL store still reference-mounts (a local mount is not egress).

So the signature is intent × link × durability × needs -> backend, and the Needs firewall and the
mount lattice are ONE plane. docs/MOUNT_TAXONOMY.md updated. Tests: +1 = 157 tools tests green.
@mdheller
mdheller merged commit d600f26 into main Aug 4, 2026
1 check passed
@mdheller
mdheller deleted the feat/needs-lattice-seam branch August 4, 2026 06: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.

1 participant