The artifact hash prefix 20fa is ambiguous and might mean any of the following:
20fa265dd5e3af36a71ac0758d6bba652c86acb9bb120e40cb9ab43efe56b91f -
- File
internal/deck/pathname.go
— 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: 3672) [annotate] [blame] [check-ins using]
- File
internal/deck/pathname.go
— 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)
20faa9c25a89e6b4ce4dd7affddf2ceb5902aecd07442e9e59c3718822b6cbe7 -
- File
clone_corpus_parity_test.go
— part of check-in
[bb864e6c58]
at
2026-10-13 00:48:23
on branch main
— fix(test): kill fossil server's process group before cleanup (#352) (#365)
Start fossil server in its own process group through a shared testutil.StartServer helper and SIGKILL the whole group before Wait, so forked per-connection children cannot write into t.TempDir() during cleanup. Tracked in #352. (user: [email protected], size: 14812) [annotate] [blame] [check-ins using]
- File
clone_corpus_parity_test.go
— part of check-in
[bb864e6c58]
at
2026-10-13 00:48:23
on branch main
— fix(test): kill fossil server's process group before cleanup (#352) (#365)