Overview
| Comment: | style(cone): parenthesize the horizon hash-length check; reflow the table header |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk | feat/horizon-cones |
| Files: | files | file ages | folders |
| SHA3-256: |
42a86aa106188012d195ac6dfe7d8825 |
| User & Date: | [email protected] on 2026-10-21 22:16:05.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2026-10-21
| ||
| 22:16 |
Merge branch 'wip/horizon-cone-member' into feat/horizon-cones
The horizon member of a cone and its version-3 serialization, byte-identical to zit's (draft-fossil-horizon-00 §3.3). check-in: 6da46813f9 user: [email protected] tags: feat/horizon-cones, trunk | |
| 22:16 | style(cone): parenthesize the horizon hash-length check; reflow the table header check-in: 42a86aa106 user: [email protected] tags: feat/horizon-cones, trunk | |
| 22:15 |
feat(cone): serialize the horizon member as cone version 3
A horizon names one check-in by full hash, a held-set rule and a depth. Version 3 carries it between the count and the flagged members, a distinct version so a reader predating horizons refuses the cone instead of reading the lead-in as path members. Forms without a horizon are unchanged, so their digests hold. A horizon-only cone has no path members and is path-dense. Parse re-serializes and compares, so an upper-case hash or any other non-canonical input is refused. HZ-3.3-1 and HZ-3.3-2 are now covered. check-in: 5f637a3b62 user: [email protected] tags: feat/horizon-cones, trunk | |
Changes
Modified conformance/requirements/horizon.tsv
from [b2c753d8e1]
to [0b6afc6420].
[diff]
Modified internal/cone/serial.go
from [69f7690ea0]
to [81a7a7282c].
[diff]