Artifact ce1b325115ccd50936c8ed52310690aed4940a4e010299e3338b5b57b64509c6:
- File
internal/sync/horizon_deepen.go
-
2026-10-23 01:41:32
— part of check-in
[7a2c0b3bc3]
on branch feat/horizon-cones
— fix(sync): name the remedy when a deepen has no common ancestor
The re-pinned draft's 5.8 has a deepen that finds no common ancestor of C and its target, here or at the origin, refuse and name the remedy, a fresh clone with an earlier horizon, and never move C to a check-in that is not its ancestor. Deepen already refused with ErrNoDeepenPoint and left C and the seed in place, but its message named no remedy; it now does. A conformance case covers both refusals (the origin answers -, and the origin does not answer) and checks that C, the seed and the derived state stay as they were. (user: [email protected], size: 5442) [annotate] [blame] [check-ins using]
-
2026-10-23 01:57:19
— part of check-in
[c216f38b6a]
on branch feat/horizon-cones
— Merge branch 'wip/repin-2445' into feat/horizon-cones
The horizon draft re-pinned to zit horizon-rfc 24457c7dd6, the batch agreed with zit's author: the list-form merge-base query (at most two secondaries; silence when a named check-in is unknown), must-ask when either ancestry crosses the horizon, deepen refusing without a common ancestor, boundary labels over every held manifest, the seed's date and label, the structural fallback dropping the seed, and cursors voided when the leaves rule's held set grows below them. (user: [email protected], size: 5442) [annotate] [blame] [check-ins using]
-
2026-10-23 01:41:32
— part of check-in
[7a2c0b3bc3]
on branch feat/horizon-cones
— fix(sync): name the remedy when a deepen has no common ancestor