Artifact e7a601274c5eef13b121a6ba52068f97a34e7f17de15b0b4f2f5af4c5ea85aad:
- File
internal/manifest/sparse_crosslink.go
-
2026-10-22 23:43:26
— part of check-in
[63d67666cd]
on branch feat/horizon-cones
— feat(content): elide out-of-cone nodes under a content horizon
draft-fossil-horizon-00 at zit 3a2df62515 has a path cone elide sub-manifest nodes under either horizon, as the sparse store does (§3.2, §4.1). A content-horizon store held every node of every age, so classification kept a phantom node no in-cone slot reaches as transit and the store kept asking for it. Such a node is now elided, below the horizon too; a node on a path into the cone stays wanted at every age, and a horizon without path members still wants every node.
With nodes elided, a check-in's tree is read by the sparse readiness check before its spine is linked, and that check waited on every covered file. Under a horizon a covered file may lie below it, and which do is placed over the very check-ins the check gates, so a check-in below the horizon was never linked and the derivation lost it. Under a horizon the check no longer waits on files: the spine it publishes reads none, and the classification at rest tells an elided file from a transit one. (user: [email protected], size: 5778) [annotate] [blame] [check-ins using]
-
2026-10-23 01:16:23
— part of check-in
[113123abae]
on branch feat/horizon-cones
— Merge branch 'wip/repin-3a2d' into feat/horizon-cones
The horizon draft re-pinned to zit horizon-rfc 3a2df62515, and its new rule: under either horizon a path cone elides the sub-manifest nodes no in-cone slot reaches, and an origin withholds them. Interoperates with zit at 3a2df62515 both ways. (user: [email protected], size: 5778) [annotate] [blame] [check-ins using]
-
2026-10-22 23:43:26
— part of check-in
[63d67666cd]
on branch feat/horizon-cones
— feat(content): elide out-of-cone nodes under a content horizon