Artifact 1ef95aa690c7f1263c7fbd0412847803c69a8b4062a5905940086b73929cc52e:
- File
conformance/requirements/horizon.tsv
-
2026-10-22 21:03:07
— part of check-in
[7d9536347a]
on branch feat/horizon-cones
— feat(sync): hand out and record the horizon cursor on clone
The draft has an origin that classified a request emit the cursor in every reply, and a client that converged record the last reply's cursor with its artifact count per origin. A clone did neither, so the first exchange that sends after a horizon clone announced the whole holding.
A clone reply now carries the position it served the clone sequence through: below the sequence it hands on, or the origin's whole position once it hands on none. A horizon clone that names its origin records the last cursor and its own count, as zit does; the HTTP transport names it for the public Clone as for Sync. (user: [email protected], size: 15045) [annotate] [blame] [check-ins using]
-
2026-10-22 21:03:27
— part of check-in
[7e44f7107b]
on branch feat/horizon-cones
— Merge branch 'wip/clone-cursor' into feat/horizon-cones
Clone replies at a horizon carry the cursor and a horizon clone records it per origin (draft-fossil-horizon-00 ยง6.2.6), so the first exchange after a clone no longer announces the whole holding. Interoperates with zit both ways. (user: [email protected], size: 15045) [annotate] [blame] [check-ins using]
-
2026-10-22 21:03:07
— part of check-in
[7d9536347a]
on branch feat/horizon-cones
— feat(sync): hand out and record the horizon cursor on clone