10 most recent check-ins occurring on or after 2026-08-24 19:16:15.
More ↑
|
2026-08-24
| ||
| 20:20 |
search: documentation is searchable (fossil's scope "d")
quarry rendered tree documents as a first-class surface — the docs tab, the reading furniture — and could not find them. A reader could open www/quickstart.wiki and get nothing searching for it. Fossil searches c d t w e f; quarry had everything but d. Indexed at the default branch tip only, asynchronously, on the trigger warmReads already uses: a round that moved the tip, plus once at boot. Not through dagnats — dagnats is optional, a forge without one "simply has no CI rather than a broken one", and search must not inherit that. This is local derivation from the store, the same class of work as the fold, which Reindex already routes around the bus on purpose. isDocPath is exported so the indexer and the docs listing share one definition of what a document is; two would drift and the drift would be invisible. Adding the kind exposed how many places the list is written down: the index, two ops validators, the scope chips, hitOf. The validator was missed and refused every doc search before it reached the query. Two tests now hold the four in agreement. closed check-in: 57a2f8e3d2 user: dmestas tags: doc-search | |
| 20:18 | Merge trunk into praise closed check-in: 7b32366269 user: dmestas tags: praise | |
| 20:17 | Suite green; merges clean after clone-counts landed. check-in: d4add44f21 user: dmestas tags: trunk | |
| 20:16 | Suite green; merges clean. Proven against a real server: two clones read 2, a pull leaves it at 2. check-in: bc4fbd1c79 user: dmestas tags: trunk | |
| 19:59 |
Praise: vocabulary, storage, ops
Any signed-in account may praise any repository it can SEE — no capability letter, because the read gate has already decided whether the repository exists for this caller and past that gate praising is not a privilege anyone needs granting. Per account, not per contributor: someone who has never authored an artifact can still say a repository is worth attention, which is why this cannot hang off the contributor pages. praise.list filters by the VIEWER, never the owner. Praise is public; the existence of a private repository is not, and this is where the two meet. UI deferred: the button belongs in the repo stats strip, which is on the unlanded clone-counts branch. check-in: f1a6be9a77 user: dmestas tags: praise | |
| 19:59 | merge search-links into trunk check-in: 11c9c4a43b user: dmestas tags: trunk | |
| 19:59 |
search: forum and technote results had no link at all
They fell through hitOf's switch with no URL, so the title rendered as
— which a browser resolves to the current page. Clicking a
forum result reloaded the search. The index found them, the facet chips
offered them, and the one step that turns a hit into somewhere to go
was missing.
Their refs are not artifact hashes: searchDoc files a forum post under
its thread root and a technote under its event id, which is what a
reader wants to land on.
The test walks index.SearchKinds rather than a hand-written list, so a
kind added to the index without a link here fails instead of shipping a
dead result. | |
| 19:47 |
Settings fits a phone
The capabilities table sized to an <input size=28> it could not shrink, so the whole page was wider than the viewport and every field ran off the right edge. It scrolls in its own box now. Webhooks were a three-column table with an input and three buttons in one cell — the same bug, added by me. Rows stack instead. Help text cut to one line; the noun chips and the field's datalist say the rest. closed check-in: 0a60aac30c user: dmestas tags: settings-mobile | |
| 19:16 | RFC 0005: state what the clone counters count closed check-in: c83148c71d user: dmestas tags: clone-counts | |
| 19:16 |
Count clones and fetches
A clone reads and writes nothing, so it is the one kind of forge activity that leaves no trace in the DAG at all. The sync edge classifies the protocol's cards: clone SEQNO 1 opens a new clone, later rounds do not, so a big store cloned in forty rounds still counts once. Two sinks: the vocabulary event for anything reacting, and a JetStream counter for how many, which converges across nodes instead of losing increments to a read-modify-write. check-in: dc058fa551 user: dmestas tags: clone-counts | |