fossil-rfc

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

39 check-ins

2026-07-30
22:05
Merge fork: reconcile RFC editor sync-protocol correction pass with earlier errata-application branch leaf check-in: 8fa3fe0678 user: dmestas tags: trunk
21:55
Add reconciled sync-protocol build artifacts to supercede working tree check-in: d1c19ef840 user: dmestas tags: trunk
21:50
Correct sync-protocol RFC: 6 items verified against Fossil source (HTTP/1.0, Transfer-Encoding, shun-sha1 scan, /shun independence, uvfile status recompute) check-in: 38ccc2bd33 user: dmestas tags: trunk
2026-07-29
18:03
Merge remote trunk and preserve golden finals check-in: 9f1934eac4 user: dmestas tags: trunk
16:01
Improve prompt so it has a lot less ambiguity, and asks for the kind of implementation required before starting check-in: 269ceb2084 user: danshearer tags: trunk
15:50
Megachanges for dmestas review check-in: 2f6321f023 user: danshearer tags: trunk
14:55
Make it clearer how the workflow works for multiple agentic harnesses check-in: 4150f3cc11 user: danshearer tags: trunk
14:49
Move Claudisms out; improve README documentation check-in: 3539c5affb user: danshearer tags: trunk
14:48
Prompt for generating conformant Fossil programs from only the RFCs, as fairly definitive tests of whether the RFCs are sufficient. check-in: 37c367688e user: danshearer tags: trunk
14:47
Rewrite for substantial new RFC versions check-in: eb42a864d9 user: danshearer tags: trunk
2026-07-28
22:42
Apply and green-gate Sync shun errata check-in: 6c56a01a8a user: dmestas tags: trunk
20:10
docs: reject scalar config erratum check-in: ffae2e3ca3 user: dmestas tags: trunk
19:24
docs: add scalar config erratum check-in: 67cdc7e455 user: dmestas tags: trunk
17:52
docs: refresh RFC publication artifacts check-in: a02839d3cf user: dmestas tags: trunk
2026-07-27
15:28
Add Sub-Manifests draft: the S card, overcoming the F-card wall

New experimental draft draft-fossil-submanifests-00 introducing the S card and the SUBMANIFEST artifact type (code 9). A check-in's file set is carried as a tree of content-shared sub-manifests -- leaf sub-manifests holding F cards, interior ones holding S cards -- rather than a single flat F-card run, so a tree slice unchanged between check-ins is stored once and referenced by hash.

Updates draft-fossil-artifact-format-00: card syntax gains S; type determination reclassifies a D-less MANIFEST as SUBMANIFEST; the R card is computed over the tree-walk enumeration. Sync and repository-state requirements are stated against draft-fossil-sync-protocol-00 and draft-fossil-repo-state-00. draft-fossil-delta-format-00 is unaffected.

Rendered via the established flow (kramdown-rfc 1.7.39 -3 -> NBSP fold, 1 character -> xml2rfc 3.34.0 --text). Both stages exit 0 with no warnings; 29 pages.

- fossil-rfc-suite/draft-fossil-submanifests-00.md cb312ca22244c48e819d684ec19fdb814841012feb7a5694aefc713e6983c412 - fossil-rfc-suite/draft-fossil-submanifests-00.xml c022f28a4029762d8e4b2676364e986522333b4322eac4eb925b62e48b47f651 - fossil-rfc-suite/draft-fossil-submanifests-00.txt f0dff84bea8448bf3b81e55d0f51a24e04243f032cd77b89649c56831373054a

The signed-off Markdown is promoted to src/ and the TXT to the repo root, matching the existing suite convention. The companion design record is filed under runs/final/design/. check-in: 9ed1a5d285 user: dmestas tags: trunk

14:16
Refresh root TXT drafts from final suite

Update the three root-level rendered drafts to the current signed-off TXT under rfc-workflow-setup/runs/final/fossil-rfc-suite/. Content-only refresh; filenames unchanged.

- draft-fossil-artifact-format-00.txt 4ef74167f262f1dac3b7fd73db0b285d3c591da83db22b5a37ea229971811a8c - draft-fossil-delta-format-00.txt 6a28ee7e2e146f806350161875068e496af0b9ff3d2f92c1c729242f1b1a781b - draft-fossil-sync-protocol-00.txt d6684af67f6e5d91990a3c53fb76d10ee8d785518166b702b2ec9e7f011ae241 check-in: 8a84d5f806 user: dmestas tags: trunk

14:05
Repository State clarification errata: unclassifiable artifacts

Add §4.4 Unclassifiable artifacts: a hash-valid artifact that a conformant parser declines to classify (e.g. a WIKI artifact with no U card, per FossilArtifact §5.2 and Appendix C) is opaque to repository state rather than fatal to assembly; an artifact whose octets do not hash to its stored name remains a distinct integrity failure.

Also carried in this revision: - §4.2: a repeated P-card parent hash creates no second linkage row and keeps the primary-parent indicator from its first occurrence. - §4.2 step 5: restate idempotency in terms of persisted linkage/event state, noting the parentless-manifest mlink-guard case. - §6: branch enumeration groups on event.mtime explicitly. - §8: tip exact-time ties are implementation-defined.

Errata: rfc-workflow-setup/runs/final/errata/repo-state-00-s4-unclassifiable-artifact.md check-in: 604b7a6973 user: dmestas tags: trunk

2026-07-16
13:17
File Sync Protocol clarification errata check-in: bc9222f248 user: dmestas tags: trunk
13:10
Clarify Sync Protocol compression and clone igot check-in: 118e8f51e4 user: dmestas tags: trunk
2026-07-15
15:50
Finalize Sync Protocol RFC check-in: 27babd8b85 user: dmestas tags: trunk
2026-07-14
20:13
Compress Sync Protocol draft check-in: 1f3b77c793 user: dmestas tags: trunk
18:23
Revert Sync RFC consolidation; enable local commit guard check-in: 167cf66a3a user: dmestas tags: trunk
15:34
Update Sync Protocol draft and rendered artifacts check-in: 3b6d0a61e7 user: dmestas tags: trunk
12:09
Integrate Artifact A.1.2 vector correction check-in: 555d00781f user: dmestas tags: trunk
11:49
Correct Artifact A.1.2 SHA3-256 technote vector closed check-in: 47cc4f39c4 user: dmestas tags: artifact-a12-vector-fix
09:35
Add erratum: artifact §A.1.2 SHA3-256 technote example is unreproducible — no unfold of its RFC 8792-folded 418-byte body satisfies the stated 658-byte total, Z-card MD5, and SHA3-256 name together, leaving the document's only SHA3-256 worked example unverifiable. check-in: acc27c93d4 user: dmestas tags: trunk
2026-07-11
14:33
Add RFC generation workflow and final packages check-in: 32a5783bf5 user: dmestas tags: trunk
14:30
Add knowledge base and finalize RFC source drafts check-in: f5305d04f4 user: dmestas tags: trunk
2026-06-29
10:00
another one... check-in: ea5fa6c0e0 user: danshearer tags: trunk
07:07
prevent rather large mistakes... check-in: c8cc419f35 user: danshearer tags: trunk
06:38
usable result check-in: 2d7d510b12 user: danshearer tags: trunk
2026-06-28
22:04
Substantial bugfixes check-in: 0a59b2619f user: danshearer tags: trunk
20:52
Getting there check-in: 511001b2ff user: danshearer tags: trunk
19:10
More scope details And get rid of "test vector" everywhere check-in: 1a05f90ae0 user: danshearer tags: trunk
18:58
Reorganise files Add missing vital sections on sync and delta reconstruction state machines check-in: f1308b3440 user: danshearer tags: trunk
16:17
First complete run check-in: 84b8fd6a10 user: danshearer tags: trunk
16:00
Fix some stalls and inefficiencies check-in: 3a0eb0cdeb user: danshearer tags: trunk
14:15
Monolithic prompt, after many versions. check-in: 15f58f69f0 user: danshearer tags: trunk
2026-06-27
10:14
initial empty check-in check-in: 26404c7bee user: dan tags: trunk