Artifact 1c1a20c2d21cfcce44b33a3aaf16ce10c9be3aafdf700e68d5f512c5f4f5c49a:
- File
repo_content_cache_test.go
-
2026-10-28 21:55:57
— part of check-in
[8821596379]
on branch feat/demand-fetch-reads
— feat(horizon): targeted demand fetch for reads below the horizon
ReadFileContext, ReadFileAtContext, AnnotateContext and DiffContext take RequiredContentOpts and, when a read needs content a horizon store does not hold, fetch exactly the artifacts it names from the peer and read again (draft-fossil-horizon-00 4.4): the payload, and on a structural store first the check-in's manifest, baseline and nodes. The store cone and its horizon do not move; fetched artifacts are held content.
Reads now refuse with content.MissingBelowHorizon, which matches ErrBelowHorizon and names the horizon. Annotate gathers every missing version along its walk into one round and Diff both sides; a read over one round's gimme budget is refused naming DeepenHorizon.
Closes #489 (user: [email protected], size: 11486) [annotate] [blame] [check-ins using]
-
2026-10-28 23:01:03
— part of check-in
[c63cab2f36]
on branch main
— Merge pull request #520 from danmestas/feat/demand-fetch-reads
feat(horizon): targeted demand fetch for reads below the horizon (user: [email protected], size: 11486) [annotate] [blame] [check-ins using]
-
2026-10-28 23:40:54
— part of check-in
[a90035689e]
on branch main
— Merge remote-tracking branch 'origin/main' into perf/memo-tree-encoding
# Conflicts: # CHANGELOG.md (user: [email protected], size: 11486) [annotate] [blame] [check-ins using]
-
2026-10-28 21:55:57
— part of check-in
[8821596379]
on branch feat/demand-fetch-reads
— feat(horizon): targeted demand fetch for reads below the horizon