Skip to content
zit Timeline
Login

Timeline

24 descendants and 50 ancestors of 8fb268e48722b746

2026-10-23
05:27
Merge trunk 0.6.6: path-cone index, stacked merges, shun and pack on bare stores, sterilized Git fixtures, --use-author, forum edit leaf check-in: ce16e4c1ca user: dmestas tags: horizon-rfc
02:30
Horizon seed: a state with no tag rows mints no seed and is served at the content level; choosing C's cost report is tool guidance check-in: 5d618aaeb1 user: dmestas tags: horizon-rfc
02:15
Horizon clones from a filtering origin persist round by round, then classify over the log; the batched local filter stays for an origin that did not filter check-in: db1ffa3ce2 user: dmestas tags: horizon-rfc
00:58
Horizon: deepen refuses without a known common ancestor, merge-base queries carry secondaries, a structural store falls back to content against a peer that cannot serve it, and parents of held baselines are boundary hashes check-in: 24457c7dd6 user: dmestas tags: horizon-rfc
2026-10-22
22:59
Content horizon cones: the origin withholds the tree nodes no slot reaches, walking only new trees; a cone clone classifies and persists through a bounded window; verify skips the path tracker under a horizon check-in: 3a2df62515 user: dmestas tags: horizon-rfc
20:20
Cache warm after a clone derives in the log's own rid space when phantoms were interned ahead of later frames check-in: c7d811faa6 user: dmestas tags: horizon-rfc
17:08
Whole-tree reads on a cone store fetch the tree nodes an origin withheld, or refuse naming the cone; a structural-closure pull keeps clear of the cone's sync cursor check-in: 84eb0bb9b6 user: dmestas tags: horizon-rfc
15:21
Horizon cold start: a fresh server answers a classified cone from its sidecar, opens through the log index, and builds the graph without reconstructing delta blobs; plaintext cache eviction stays O(1); inflate keeps its window on the stack check-in: 736b031536 user: dmestas tags: horizon-rfc
15:11
Horizon seed: date D at the latest summarized tag event rounded up to a whole second check-in: 71b208ba04 user: dmestas tags: horizon-rfc
12:28
Smoke: a horizon clone pulling from stock fossil receives a check-in announced only inside a cluster check-in: b612d82070 user: dmestas tags: horizon-rfc
11:31
Horizon clones request what a stock Fossil origin's clusters name, and classify it on arrival check-in: 9bf7ebfe0f user: dmestas tags: horizon-rfc
02:51
Horizon cone clones: serve the tree nodes the cone reaches, keep the repository open across rounds, recompress cut deltas fast; open names the sparse cone when nodes are withheld check-in: 2b635ea5ce user: dmestas tags: horizon-rfc
2026-10-21
23:59
Merge trunk: elided absent sub-manifest nodes under horizons, pack hints for absent nodes, 0.6.4; horizon leaves rule over childless check-ins check-in: bbd1435674 user: dmestas tags: horizon-rfc
22:41
Horizon clones: older releases refuse them, interop with stock Fossil, oracle-checked pull, deepen, seed and leaves rule, and fail-closed crossing operations check-in: 5be6fcc866 user: dmestas tags: horizon-rfc
15:38
Merge trunk: sparse-cone dense-inventory cost clarification check-in: e6ee276c89 user: dmestas tags: horizon-rfc
14:28
Merge trunk: 0.6.3, incremental import exclusions, sparse-cone inventory clarification check-in: a5741263ab user: dmestas tags: horizon-rfc
12:58
Merge trunk: cone-served acknowledgement, empty-cone refusal, structural retention on compaction check-in: fa4b9ea2f0 user: dmestas tags: horizon-rfc
12:32
Merge trunk 0.6.2: recoverable incremental imports, import results, default-branch migration, cache integrity check-in: ee26f658d9 user: dmestas tags: horizon-rfc
2026-10-20
20:23
Merge imported-head and canonical sparse-write fixes from trunk check-in: e03d91943e user: dmestas tags: horizon-rfc
16:30
Merge trunk 0.6.0 into horizon; adapt mapped reads and fix branch regressions check-in: fe07936c68 user: dmestas tags: horizon-rfc
01:41
Merge trunk: the three drafts name themselves -00 again; zit targets RFC rev 00 check-in: d497c2432f user: dmestas tags: horizon-rfc
00:20
Merge trunk: the erratum files retire, branch errata included; kramdown sources are ignored check-in: 0acb5e185c user: dmestas tags: horizon-rfc
00:05
sync-protocol §9: the extension-pragma list names horizon-cursor in both directions check-in: 886b1ecb82 user: dmestas tags: horizon-rfc
00:04
Merge trunk: the submanifests and sparse-cone expiry and address-order fixes check-in: 06e03bd7ad user: dmestas tags: horizon-rfc
2026-10-19
23:30
sync-protocol: the Section 9 extension-pragma erratum is listed in Appendix D; pages 34-48 reflowed after the Section 9 insertion, citations re-keyed check-in: 8fb268e487 user: dmestas tags: horizon-rfc
22:44
Merge trunk: the provisional phase retires, the -00 texts are dated revisions; the sparse-cone Changes appendix lists the branch errata and sync-protocol citations are re-keyed check-in: 4262ebd237 user: dmestas tags: horizon-rfc
21:56
submanifests: the provisional-phase text retires from help, the enable warning and export-git; the flag-day rule stays check-in: bbc6794bf0 user: dmestas tags: trunk
20:35
submanifests, sparse-cone: dated revision of the -00 texts with a Changes appendix listing the applied errata check-in: 98104a5134 user: dmestas tags: trunk
20:09
submanifests §1.3, §8, §10: the provisional phase retires; the flag-day rule moves to §8.1 and §8.2 is removed check-in: 09171dd2f0 user: dmestas tags: trunk
19:28
Merge trunk: the send-submanifests gate, the submanifest and sparse-cone errata, shallow import-git --into, and the timestamp, enable and retune-note fixes check-in: 3cb73cecfd user: dmestas tags: horizon-rfc
19:16
import-git --into: accept a shallow source cut at commits the destination holds, prove identity from those commits, and check connectivity over the new range only check-in: 3524b75311 user: dmestas tags: trunk
17:57
submanifest enable: only an in-range stored k is a pin; an out-of-range value refuses without --k and is replaced by an explicit one check-in: 3c2c823427 user: dmestas tags: trunk
17:56
sync: the sub-manifest gate reads a send-submanifests pragma from the peer instead of its announced version; zit announces its base version again check-in: 0431958ff4 user: dmestas tags: trunk
17:21
submanifest retune note and settings help: the next commit shares whatever is byte-identical under the new k, and the settings are project scope, adopted at clone check-in: 271186dc2f user: dmestas tags: trunk
17:21
parseMtime: a D or E card fraction may carry any number of digits, as artifact-format §4.6.4 writes it and Fossil reads it; the value is truncated to milliseconds check-in: 77f95b338a user: dmestas tags: trunk
17:15
sparse-cone §3: one literal-prefix section, exclusions governed by §3.3 alone, the member-count rule stated once, metacharacters literal check-in: 7851336c97 user: dmestas tags: trunk
17:13
submanifests abstract, §1.3: two implementations exist and interoperate; Fossil does not implement it check-in: fe3d62da23 user: dmestas tags: trunk
17:12
submanifests §7.2, §8.1: define the sync session; avoid-submanifests binds commits created inside one and does not gate receipt check-in: 1839e2b0da user: dmestas tags: trunk
17:11
submanifests §6.3: the current check-in is the checkout's, or the newest main-branch leaf when there is no checkout check-in: 131950fe84 user: dmestas tags: trunk
17:10
submanifests §8.1: an out-of-range stored k refuses an enable request without an explicit k instead of counting as absent check-in: 077c6a6772 user: dmestas tags: trunk
17:08
submanifests §6.3: automatic selection refines the snapshot choice by replaying the last 200 check-ins at the neighbouring k, as both writers do check-in: 832bc6a391 user: dmestas tags: trunk
17:07
submanifests §6.3: the three settings are adopted once at clone through reqconfig /config; no per-pull request, no staged transaction check-in: 7836d69f6a user: dmestas tags: trunk
17:05
submanifests §7.2: avoid-submanifests goes on every reply, in the leading pragma run after server-version check-in: a0b55a719b user: dmestas tags: trunk
17:04
submanifests §7.2: the gate reads a send-submanifests pragma, not the announced version; every Fossil release announces a version that reads as pre-S check-in: 6588d1bb3b user: dmestas tags: trunk
15:51
Merge trunk: the import-git symbolic-name fix check-in: 622bca7e17 user: dmestas tags: horizon-rfc
12:47
import-git: no direct sym-NAME alias on a main head the branch control already labels; the direct tag stopped the propagating name at the head, so every check-in made on the line after the import carried the branch but not its symbolic name check-in: 1c865d02e3 user: dmestas tags: trunk
11:00
Classify a cone with path members over the structural graph: the reach walk reads K's trees for their F cards and keeps only the targets a path member covers; a cone with no horizon still classifies by reading check-in: daf58b82e4 user: dmestas tags: horizon-rfc
06:22
Send the sync cursor on every request and honour it in every reply; a pull advances the cursor's local count only past what it received; the graph keeps a slot for a citation it cannot resolve and fills it when the artifact arrives; a cone classified afresh records the position and voids older cursors once; hexLower types its count so a 32-byte digest's name is not empty in release builds check-in: 15e7477510 user: dmestas tags: horizon-rfc
00:04
Persist the classification and a horizon-independent structural graph beside the store; sync cursor pragma; adopt the log index when serving; commit decides unchanged by the parent's hash algorithm; repo-cksum setting check-in: ec9a66d34d user: dmestas tags: horizon-rfc
2026-10-18
16:45
Horizon deepen completes in one pull: a received check-in cites its parents, baseline and files; an unplaced horizon elides nothing; the client treats unfetched parents as transit and the origin filters gimme by its keep set; deliberately absent phantoms are not a failed pull. A push with a stale cancel card is admitted with its amend correction and the refusal names the command. Merge re-entry after deepen no longer frees its view twice. Seed signing is SHOULD in the draft. check-in: 86d4b67372 user: dmestas tags: horizon-rfc
10:07
Classifier peeks at a full frame's first bytes before inflating it; the classification view reads wire frames without memoizing them check-in: 8184bc5342 user: dmestas tags: horizon-rfc
09:42
Horizon completion: update deepens to an unheld check-in and resolves below-horizon tags; merge asks the origin for a base below the horizon and deepens; stale-seed cancel check on push; diff, annotate and git export name elision; merge-base verb; classification borrows plaintext from the base cache check-in: 3d51a8869d user: dmestas tags: horizon-rfc
02:20
Serve-side hot path: a per-round plaintext cache for delta bases, a non-memoizing view for classification and the cluster scan, and a first-bytes test before parsing a blob as a manifest check-in: c36c80b088 user: dmestas tags: horizon-rfc
01:16
Horizon review fixes: deepen keeps its depth and drops the stale seed, structural is served only with a seed, no interning on the serve snapshot, depth-aware admission, seed cards verified, seeds dated at their latest tag event check-in: b9b5ffa707 user: dmestas tags: horizon-rfc
2026-10-17
22:46
Structural horizon, second half: the seed is minted at the origin, named by horizon-seed, routed out of the store, held beside the cone and applied at every derived open; boundary parents classify elided check-in: bb2c3283b7 user: dmestas tags: horizon-rfc
21:25
Structural horizon, first half: the depth on the cone member, manifests K does not reach elided, boundary labels and the horizon-structural request, clone --structural with its content fallback check-in: e3e0f17884 user: dmestas tags: horizon-rfc
20:49
Content horizon: a temporal cone member, the keep predicate over K, the horizon pragmas and clone --horizon; update and open deepen below C; cat, update and verify name elision check-in: fe6ed902de user: dmestas tags: horizon-rfc
19:37
horizon §5.1, §5.2.3, §6.2.3: baselines reachable from K are held; the seed may live outside the store; it travels as a file card the horizon-seed pragma names check-in: 18cff84a50 user: dmestas tags: horizon-rfc
17:33
horizon §3.1, §3.4, §5.6: descendants is the default held-set rule; leaves is a knowing choice with its fork-depth cost stated check-in: be26dfc8c7 user: dmestas tags: horizon-rfc
16:21
sparse-cone §6.2: a cone-aware server never serves a delta across the keep set; a retained delta's source is transit check-in: ef9f08da07 user: dmestas tags: horizon-rfc
16:20
A cone-scoped clone serves a delta whose base is elided in full form; a retained delta's source stays a transit phantom check-in: 9c50be77b9 user: dmestas tags: horizon-rfc
16:01
Back out the horizon-rfc merge; the horizon work lands from its branch once proven check-in: 3f86ff4261 user: dmestas tags: trunk
15:21
Merge horizon-rfc: the horizon draft, the sparse-cone member-kinds erratum, the sync-protocol extension-pragma list check-in: 957e5141f1 user: dmestas tags: trunk
15:16
sync-protocol §9: name the extension pragmas of the sparse-cone and horizon drafts check-in: ac615d3fa6 user: dmestas tags: horizon-rfc
14:33
sparse-cone §3.1: a cone may carry member kinds other than path prefixes; an unknown serialization version is refused as policy loss check-in: 197c4eb1ba user: dmestas tags: horizon-rfc
14:04
Add draft-fossil-horizon-00: content and structural horizons as a temporal member of the sparse cone check-in: de122f0cee user: dmestas tags: horizon-rfc
2026-10-16
12:43
Re-key rotted draft citations; the checker defaults sync-only files to the sync draft check-in: 3586c8e865 user: dmestas tags: trunk
12:28
sync-protocol §6.6: a server may append to a refusal's text; clients match its leading text check-in: 0a804be143 user: dmestas tags: trunk
12:27
artifact-format §4.7.8: an absent and an empty J value decode alike and a reader must not tell them apart check-in: fc429b1370 user: dmestas tags: trunk
12:27
artifact-format §4.4, §6.2: the Z card is last by ordering and the required-card rule; verification reads bytes by position check-in: a80938b170 user: dmestas tags: trunk
2026-10-14
23:55
artifact-format §4.7.3: Fossil check-in 4886b7de6d fixes the archive crash on hashless entries check-in: dcd567b4da user: dmestas tags: trunk
21:42
repo-state §5.3, §6.2: an artifact's tag cards apply in card order, so a self-cancelling sym tag stays check-in: cdf56ed847 user: dmestas tags: trunk
21:41
artifact-format §4.7.3: filter a named delta's delete markers; Fossil's archive commands crash on them check-in: 3dfc66c565 user: dmestas tags: trunk
13:12
repostate: a cancel's value stays on the stored row, as Fossil writes it check-in: a5559c7b2e user: dmestas tags: trunk
12:59
repo-state §5.3: a cancel's value stays on the stored row check-in: 844bfbd08c user: dmestas tags: trunk