Artifact 78bcdf17723c33d0b9237a2cd6d097e485eeb860a19c81d245a87991adebf3fd:
- File
conformance/testdata/submanifest/submanifest_a5_three_level_interior_2.txt
— part of check-in
[6ccebaeab5]
at
2026-10-17 21:05:29
on branch feat/submanifest-reader
— test(conformance): add the submanifest suite (draft-fossil-submanifests-00)
Pin draft-fossil-submanifests-00 from zit check-in 3f86ff4261 and write its reader-scope requirements table, 55 rows, from the draft text. The writer sections, the informative 5.6, the operator rule of 8.2 and the 7.4 SHOULD are listed as skipped, with reasons, in the table's header.
84 cases: card-level cases through deck.Parse; tree cases that store artifacts and read them back through ListFiles, LookupFile, Crosslink, VerifyRCard, Verify, Rebuild, Checkin and the sync handler; and the Appendix A vectors, as zit's byte vectors (vendored under testdata/submanifest), checked for their recorded names, walked enumerations and R cards, the A.5 delta-over-tree vector included.
Result: 50 COVERED, 4 PARTIAL, 1 DEVIATION. SM-6.3-3 deviates by following zit: the configuration request is reqconfig /config, the scalar marker zit's server answers, sent once in the clone's cleanup round and never on pull. The PARTIAL rows: a reference cycle cannot be built from content-addressed artifacts (SM-5.1-5); go-libfossil writes no tree, so the emission rules hold vacuously (SM-7.2-3, SM-8.1-1); and the visit bound is not reached by a case (SM-10-1). (user: [email protected], size: 259) [annotate] [blame] [check-ins using] [more...]
# rfc-vector: inert on disk. Leading "#" lines are stripped at load. # Without them Fossil crosslinks this blob as a live artifact into every clone. S f2614.c 9604c3f9774f7472d7bff44d5965f30250358a3e7a18046eeaf5f9d83bd5cdc6 Z 2abd265e94cbc677bbdd5ab3b4682fe4