Skip to content
quarry Check-in [5773517bde]
Login

Check-in [5773517bde]

Overview
Comment:artifact: an empty trailing token is legal on any card

Broadens the previous J/T/U fix: fossil's next_token() returns a non-NULL empty string whenever a card ends in a space, on any letter, and each card's own validation decides. C is the common case — 1,009 empty-comment artifacts across sqlite and tcl were rejected and demoted to content. Interior empty tokens stay malformed, and arity still gates the rest.

Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 5773517bde42071e186433a5b73da0cb41ddc1264e96f1f262ee13a9925c5684
User & Date: dmestas on 2026-08-16 16:17:52.105
Other Links: manifest | tags
Context
2026-08-16
17:07
oltp: accounts and per-repo roles

0001 §8's v2 tables. Accounts are the web/API identity (argon2id verifier, site-admin flag, read/write/admin per repo); the RFC §6.3 shared secret stays the sync credential, since the protocol fixes its derivation and the server must recompute it.

ops.Auth becomes the required role, so the Admin level that was already declared now means something. The gate stays open until the first account exists, mirroring the sync-user policy, so existing deployments and local single-user serving are unaffected. check-in: bf5ba9d2fc user: dmestas tags: trunk

16:17
artifact: an empty trailing token is legal on any card

Broadens the previous J/T/U fix: fossil's next_token() returns a non-NULL empty string whenever a card ends in a space, on any letter, and each card's own validation decides. C is the common case — 1,009 empty-comment artifacts across sqlite and tcl were rejected and demoted to content. Interior empty tokens stay malformed, and arity still gates the rest. check-in: 5773517bde user: dmestas tags: trunk

15:57
ingest: fold as we publish so a big census can't overrun the stream

ZITEVT is capped with DiscardOld, and watch() published the whole census in one burst — so a repo larger than the cap deleted its own head while the indexer was still folding, then reported itself done. sqlite indexed 41,478 of 131,558 artifacts and lost every ticket, wiki page and forum post. Publishing now yields to folding every 64 MiB. check-in: 44c86387b9 user: dmestas tags: trunk

Changes