The artifact hash prefix 5915 is ambiguous and might mean any of the following:
5915293e26c4b87fef0513a4cc9691bbe446c7bdd266e5a1d2c463fb2bb2fbb8 -
5915572de5c11b6a59edf5d6b160b0897818a052bfb5cf15502c87e52546a033 -
- File
CHANGELOG.md
— part of check-in
[119ef76ae9]
at
2026-10-12 17:29:26
on branch main
— fix(deck): enforce the pathname, wiki-name and reserved-name rules (#269) (#333)
The parser stored F-card filenames and old-names, A-card filenames and targets, and L-card titles without the ยง4.6 name predicates, and never dropped a reserved repository filename.
Add deck/pathname.go with the three predicates ported from fossil: the non-strict simple-pathname check (file_is_simple_pathname_nonstrict), the well-formed wiki-name check (wiki_name_is_wellformed), and the reserved-name test (file_is_reserved_name). Apply the simple-pathname predicate to the decoded F filename and old-name and the A filename; the wiki-name predicate to the decoded L title and to an A target that is not an artifact hash; and drop a reserved F-card filename silently after the sort-order check, as fossil does. (user: [email protected], size: 52059) [annotate] [blame] [check-ins using]
- File
CHANGELOG.md
— part of check-in
[119ef76ae9]
at
2026-10-12 17:29:26
on branch main
— fix(deck): enforce the pathname, wiki-name and reserved-name rules (#269) (#333)