Artifact 58f5216b9c637e0ef9c74277afcfbaad7e885c310774991468fbf69c129b55a4:
- File
internal/sync/client_cancel_test.go
-
2026-10-20 03:13:08
— part of check-in
[1ed447441a]
on branch perf/tag-repair-batch
— refactor(sync): drop the closing gate a cascade no longer needs
Each phantom-fill cascade batch already reparents, propagates and applies its leaf rechecks before it commits, so a sync's closing crosslink and the repair after a failed round owed the cascades nothing. Remove the cascade count that kept them running: CrosslinkAfterCascades folds into CrosslinkContext, the sync client and handler stop counting cascaded links, and the handler stores files through storeReceivedFile. The closing gate now runs only when its own sweep linked something, for the sweep's leaf rechecks and the reparent pass.
Tracked in #432. (user: [email protected], size: 14332) [annotate] [blame] [check-ins using]
-
2026-10-20 21:38:53
— part of check-in
[b38bf23f79]
on branch feat/submanifest-reader
— perf(manifest): bound repair work by the linked batch (#455)
Propagate tags and apply scheduled leaf rechecks before each link transaction commits. Preserve sparse metadata repair, pretagged merge-parent rechecks, and rollback-safe retries. Tracked in #432. (user: [email protected], size: 14332) [annotate] [blame] [check-ins using]
-
2026-10-21 21:20:46
— part of check-in
[7244496a09]
on branch main
— Merge pull request #437 from danmestas/feat/submanifest-reader
feat: sub-manifest trees and sparse cones (draft-fossil-submanifests-00, draft-fossil-sparse-cone-00) (user: [email protected], size: 14332) [annotate] [blame] [check-ins using]
-
2026-10-20 03:13:08
— part of check-in
[1ed447441a]
on branch perf/tag-repair-batch
— refactor(sync): drop the closing gate a cascade no longer needs