Artifact 658e6fa2d21a5b30f1cb241cf07f2bbdb0e26be18e44fad1cb6ca0f8472290c5:
- File
internal/content/cone_references.go
-
2026-10-22 16:12:54
— part of check-in
[dc33bca3a6]
on branch feat/horizon-cones
— feat(sync): serve and take the structural horizon
The origin now answers pragma horizon-structural (draft-fossil-horizon-00 §6.1, §6.2): it keeps only the manifests and nodes the held set reaches, labels every boundary hash at the head of each reply (§6.2.2), mints the seed for C and sends it, pragma ahead of its file card, when the client offers another name (§6.2.3), and advertises the structural level only then; a request it cannot place or seed is served as content. It refuses a seed offered to it and withholds a gimme'd manifest below the horizon.
A structural store's requests carry horizon-structural and the seed it holds. It routes the announced card to seed.Hold after checking its name and shape, never storing or announcing it, records the labels, and applies the seed after each reply and after the closing link. A first reply that does not serve structural with a seed, or a seed failing provenance, makes it a content-horizon store for good, reported in the result, and the manifests below the horizon are fetched (§5.1, §5.2.4, §6.3). (user: [email protected], size: 6184) [annotate] [blame] [check-ins using]
-
2026-10-22 17:01:15
— part of check-in
[78ed31bf91]
on branch feat/horizon-cones
— Merge branch 'wip/horizon-structural' into feat/horizon-cones
The structural horizon (draft-fossil-horizon-00 Appendix A step 5): a store at structural depth elides manifests and nodes below the horizon and keeps boundary labels; the client sends horizon-structural and horizon-seed and holds the seed it is sent; the origin restricts manifests to the held set, labels the boundary, mints and sends the seed, and serves structural only when the seed is current. Interoperates with zit at 9bf7ebfe0f in both directions. (user: [email protected], size: 6184) [annotate] [blame] [check-ins using]
-
2026-10-22 16:12:54
— part of check-in
[dc33bca3a6]
on branch feat/horizon-cones
— feat(sync): serve and take the structural horizon