Skip to content
quarry Timeline
Login

Timeline

50 descendants and 50 ancestors of 686458226c7501a7

2026-08-21
19:58
diff: window chain test; ignore dev.local.mk check-in: 63958353c1 user: dmestas tags: trunk
19:54
merge quarry-forum: votes, hot, anchors, announcements, polls, moderation + AI hooks, subscriptions check-in: 0e669d2ad5 user: dmestas tags: trunk
19:51
Merge mirror-posture: repository posture, read-only mirrors, fleet page as rows check-in: e61bc36d43 user: dmestas tags: trunk
19:49
forum subscriptions: auto-sub on authoring, reply/mention fanout, unsub sticks

Fanout rides the write path only (a reindex can never re-notify); delivery/dedup stays in the notify companion via TxnID. closed check-in: 893885b3d5 user: dmestas tags: quarry-forum

19:45
forum moderation + AI hooks: pre-commit staging, public append-only log

Approval births the artifact (nothing to un-sync); synced-in posts get hide-with-reason. Hook (--forum-hook) is advisory, async, fails open to hold-for-human; automated actions logged publicly as 'hook'. check-in: 1b5f71c338 user: dmestas tags: quarry-forum

19:42
Fleet row menu is a native anchored popover: light-dismiss, Esc, and the account menu's item sizing

Menu buttons inherit the page font, which also fixes the theme button in the account menu. closed check-in: 395f704c28 user: dmestas tags: mirror-posture

19:34
forum polls: fenced-block definition, OLTP ballots, no-script widget

The block syncs as markdown (fossil peers render it readably); option range and close date re-read from the body at cast time, never the form. check-in: e674e718a8 user: dmestas tags: quarry-forum

19:29
forum announcements: maintainer-only category, pinned strip, home surfacing

Category is OLTP policy on an untouched artifact (fossil peers see a plain thread); forum.announce enforces who-may-post via op auth level. check-in: 8aff98bb76 user: dmestas tags: quarry-forum

19:29
gofmt check-in: 25ea8c86a4 user: dmestas tags: mirror-posture
19:29
Fleet page as list rows: one row per store, problems first, healthy folded, stacks on a phone

Ingest health and mirror posture join on one row; zero counts vanish and non-zero ones become chips. With any problem the healthy rows fold behind a disclosure. Summary strip with bulk actions; the page never scrolls sideways. 3,237px tall with horizontal scroll on a phone → one screen. check-in: 67e8dbee5f user: dmestas tags: mirror-posture

19:23
forum anchors: threads mentioning a check-in backlink from its page

Extracted at fold (hex refs with a digit), resolved only at render — the page's own hash is the honesty gate. schemaVersion 3→4 (rebuild). check-in: debc1f4c9f user: dmestas tags: quarry-forum

19:19
forum hot tab: published HN-style decay ranking over votes

Bounded to threads active in 30 days; formula printed on the page. Hand-computed order pinned in TestSortForumHot. check-in: cf172ec6c6 user: dmestas tags: quarry-forum

19:17
forum votes: OLTP vote store, forum.vote op, arrows + derived scores

Score is always derived from vote rows (no counter); votes are forge-local 0001 §8 state, never synced. Umbrella plan: ticket aa351dec. check-in: 2fd88bc87a user: dmestas tags: quarry-forum

19:10
Posture follow-ups: gate write pages on mirrors, detach needs an acknowledgement, one-click re-attach, fleet table fits, fleet search filters

Edit/new pages for tickets, wiki, forum, technotes return 403 on a read-only mirror and their links point upstream. Detach goes through a confirmation with a fork acknowledgement; re-attach is one click with the drift warning. The header chip drops its words at phone width; explore shows mirror/fork badges. /fleet: host-only upstream, 1h/24h intervals, relative dates, kebab menu for the rare actions, and the header box filters both tables. /new loses its duplicate heading. check-in: ee78c5201b user: dmestas tags: mirror-posture

18:34
mirror.set/writes report state; re-attaching returns writes to refused; fleet action buttons stay on one line check-in: 074cb8072f user: dmestas tags: mirror-posture
18:28
Surface repository posture: header badge, failing notice, explore glyph and kind filter, fleet admin, creation choice

Every repo page carries the posture from repo.get. Mirrors show 'mirror of <host>' linked upstream, a failing upstream is said in words under the bar, and write affordances on a read-only mirror point at the upstream's pages. Explore marks mirrors and filters by kind. /fleet shows state and writes per row with pull / edit / allow writes / detach; the add form also edits. /new offers Start empty, Import and own, or Mirror. check-in: 9689ddd05e user: dmestas tags: mirror-posture

18:16
Repository posture: mirrors carried on the repo model, refuse local writes by default

repo.get returns mirror{tracking,url,state,acceptWrites,...} and detachedFrom. mirror.detach replaces mirror.delete and keeps the upstream as provenance; mirror.writes opts a mirror into local writes. Pushes, tickets, wiki, forum and technotes on a tracking mirror are refused (403) naming the upstream. A URL change clears failures recorded against the old peer. check-in: d980bf4d71 user: dmestas tags: mirror-posture

17:56
day counts are calendar days - the weekday exposed the hours/24 rounding check-in: 59bd504ec5 user: dmestas tags: trunk
17:51
ago() names the day once it isn't today - weekday forge-wide check-in: b259744211 user: dmestas tags: trunk
17:00
weekday in dividers, meta strip and tip bar - the zit#111 convention, forge-side check-in: bceb4f354b user: dmestas tags: trunk
13:18
FileHistory tolerates a weekday token (zit#111 insurance) check-in: e3f80e18f3 user: dmestas tags: trunk
13:12
parity proof: crosslink build must equal artifact fold; keep the old derivation as reference check-in: 0576dc73d8 user: dmestas tags: trunk
12:12
bulk rebuild drops secondary indexes, rebuilds them once check-in: 1a426c97e8 user: dmestas tags: trunk
12:08
rebuild: frames reader overlaps the crosslink fold; wide filechange inserts check-in: 775f699502 user: dmestas tags: trunk
12:06
bulk rebuild suspends FTS sync, rebuilds it once at the end check-in: a0830a0d4b user: dmestas tags: trunk
12:03
crosslink fold: search_doc parity, prepared stmts; frames phase sniffs manifests check-in: 3415864d28 user: dmestas tags: trunk
11:57
fix crosslink parser test fixture length check-in: eab344253a user: dmestas tags: trunk
11:57
rebuild consumes zit crosslink (#109): check-in state from the derived dump, manifests skipped check-in: 21f2d0b2c2 user: dmestas tags: trunk
01:23
rebuild streams --structural (zit#108); per-phase timing in the log check-in: 8a41f9c1e5 user: dmestas tags: trunk
2026-08-20
22:49
two-pass rebuild: fold first, derive changes from the spool check-in: 39fe33e05d user: dmestas tags: trunk
22:45
rebuild spools raw manifests - census order defeats arrival caching check-in: 3691902c9f user: dmestas tags: trunk
22:40
changes cache budgeted by entries - the 48-list FIFO thrashed bulk rebuilds check-in: 05a2ac4a47 user: dmestas tags: trunk
22:14
first round rebuilds when the index lacks the store tip - repair outranks drain check-in: cd945bfd4e user: dmestas tags: trunk
21:08
no cursor means fast rebuild: bootstrap and repair share the direct path check-in: 5705f868fe user: dmestas tags: trunk
20:55
reindex reads frames straight into the fold - bus bypassed, refreshes deferred (f16b31e0b6) check-in: 408c96bc23 user: dmestas tags: trunk
20:48
invariant: every repo page says when the index is behind the store check-in: aac9ed5c81 user: dmestas tags: trunk
20:40
timeline says when the index is behind the store check-in: fdcbae6632 user: dmestas tags: trunk
19:46
hide the tip bar when the index lags the listed tree check-in: 34a7223b38 user: dmestas tags: trunk
19:44
the default tip comes from zit with the name, not the index check-in: a2dbc2c675 user: dmestas tags: trunk
19:43
default branch asks zit: info trunk resolves fossil's main-branch check-in: 3208457608 user: dmestas tags: trunk
19:07
clone box adopts the input-group shell: one border, separators inside check-in: 730e32adee user: dmestas tags: trunk
18:53
clone tool picker fused into the clone box; strip keeps the full branch count check-in: 0e59859a07 user: dmestas tags: trunk
18:23
cat memoizes absence too - the missing-config probe ran every render check-in: ca3dad252d user: dmestas tags: trunk
18:13
branches know closed: selectors show open only, branch page splits like /brlist check-in: 9a2dadfdc0 user: dmestas tags: trunk
18:00
negative-cache missing artifacts in the changes resolver check-in: ee7773345a user: dmestas tags: trunk
17:53
warm the files-page reads after each ingest round check-in: 9b7cbe97ce user: dmestas tags: trunk
17:32
index: (branch, date) index for DefaultBranch and tip probes check-in: a2030bec5d user: dmestas tags: trunk
16:08
tree.list answers for the default branch and names it check-in: 9f06f42ec9 user: dmestas tags: trunk
16:06
default branch follows the rename: newest of trunk/main/master pins listings check-in: c68dbf92ae user: dmestas tags: trunk
15:57
highlight: content sniffing only for shebangs - Analyse read READMEs as SQL check-in: acdab26620 user: dmestas tags: trunk
15:52
plaintext documents render flat on the page, no code box check-in: 686458226c user: dmestas tags: trunk
15:33
split diffs break out of the page column on wide screens check-in: 0f6f24eca9 user: dmestas tags: trunk
15:24
align mark and wordmark: true cap-height box, ring centred check-in: 4a1cee338f user: dmestas tags: trunk
15:21
wordmark cap height = ring diameter check-in: 7cfd83bdf1 user: dmestas tags: trunk
15:17
Q mark: thinner ring, smaller dot; more air before the wordmark check-in: 7bb2b9b038 user: dmestas tags: trunk
15:10
wordmark box is cap height; the tail overflows check-in: d24fc5c07e user: dmestas tags: trunk
15:08
wordmark: QUARRY in Iosevka Fixed Semibold, traced to outlines, topbar check-in: 26b64580d0 user: dmestas tags: trunk
14:59
per-entry last-change column: filechange fold (mlink), tree.list enrichment, GitHub collapse check-in: 631baf84c7 user: dmestas tags: trunk
14:42
widen the page to 76rem - GitHub's container check-in: 2a99fb5e28 user: dmestas tags: trunk
14:09
repo home on GitHub's frame: grid sidebar, latest-commit bar, phone dissolve check-in: 4fd4befd45 user: dmestas tags: trunk
13:55
About settings: homepage and topics editable in repo settings, override .quarry/repo.json check-in: f925790cc5 user: dmestas tags: trunk
13:41
About panel to the GitHub bar: icon rows, license detection, Tags section check-in: 5eee90d359 user: dmestas tags: trunk
13:28
diff subprocesses in parallel; root view-transition no longer cross-fades check-in: 1800b3dbc2 user: dmestas tags: trunk
12:18
/info dispatch: comment links resolve to checkin/ticket/wiki/technote/forum check-in: cd6c46f304 user: dmestas tags: trunk
11:54
checkin message: no card, plain body text under the header check-in: 63ac1199c3 user: dmestas tags: trunk
11:22
checkin page: hash header, message as body text in a box (GitHub shape) check-in: b680196ec0 user: dmestas tags: trunk
11:18
long first lines drop the bold lead styling check-in: 5e88065bc4 user: dmestas tags: trunk
11:15
checkin message: bold lead + verbatim body instead of h1; bracket links live check-in: d02986e196 user: dmestas tags: trunk
10:44
changed-files list styled like the files page: icon + name, badge right check-in: 1265d7095a user: dmestas tags: trunk
10:27
fix NUL bytes in the diff memo key; regen docs check-in: 235671f653 user: dmestas tags: trunk
10:26
diff memo, manifest opt-out, files-changed summary first check-in: 98d201e45f user: dmestas tags: trunk
01:01
settings page drops its duplicate headings check-in: 0f4c523ec8 user: dmestas tags: trunk
00:58
settings rides the tab line: cog at width, drawer entry when folded check-in: 1a9b7746be user: dmestas tags: trunk
00:55
settings is a cog check-in: 660d1c22f4 user: dmestas tags: trunk
00:51
own the select caret: visible chevron, real inset, both themes check-in: 8b2c5614a0 user: dmestas tags: trunk
00:45
timeline filters: three selects, one structural line check-in: fe160d76a7 user: dmestas tags: trunk
00:19
timeline filters as pills; check-ins default; validation is a 400 check-in: d98ec36c6d user: dmestas tags: trunk
00:11
timeline filters: chip, wrap-as-units, select is the submit check-in: 3c041bf322 user: dmestas tags: trunk
2026-08-19
23:58
check-in page: fossil's info shape — message first, diff inline check-in: a0b988a38f user: dmestas tags: trunk
22:40
side-by-side diffs; theme-token tints check-in: 888a58e2d6 user: dmestas tags: trunk
22:35
hunk counts disambiguate header lookalikes; fuzz the parser check-in: fe9e2824e0 user: dmestas tags: trunk
22:13
lexer errors render plain; hunk bands drop the @@ plumbing check-in: a81a88dfde user: dmestas tags: trunk
22:07
regenerate api docs check-in: 89bbcfa771 user: dmestas tags: trunk
22:07
hunk starts survive JSON: split the shared tag check-in: 2ed7c4d9fb user: dmestas tags: trunk
21:56
structured diffs: model in the op, marks, gutters, syntax check-in: cc6091b1f7 user: dmestas tags: trunk
19:33
errorlog file, prefillable tickets, file-ticket buttons check-in: e374d16182 user: dmestas tags: trunk
18:52
error journal: ring, panic recovery, fleet panel, first-sighting notify check-in: 1412e9e4e7 user: dmestas tags: trunk
18:16
signed-in landing: your repos, activity, your work check-in: d70d892f6e user: dmestas tags: trunk
18:05
square the … button check-in: 8cecf1383d user: dmestas tags: trunk
18:03
the … button can never be clipped: nav scrolls, button sits outside check-in: 09e73646c1 user: dmestas tags: trunk
17:57
ink underline owns the transition; active drawer tab surfaces; bar can never overflow check-in: ac79723910 user: dmestas tags: trunk
17:52
section pages drop the h1 the active tab already says check-in: 4273ca0017 user: dmestas tags: trunk
17:51
underline tabs with view transitions; graduated nav collapse; morphing doc tabs check-in: 99aa81cb79 user: dmestas tags: trunk
17:22
branch and tag pages; underline tabs; plural grammar check-in: f79a82987c user: dmestas tags: trunk
17:11
repo landing: About panel and document tabs check-in: 8ae30f598b user: dmestas tags: trunk
17:09
repo config: homepage and topics check-in: 7b40eea6c8 user: dmestas tags: trunk
17:02
landing live at load: revision signal + one-shot repaint check-in: 7c2a7e2f18 user: dmestas tags: trunk
16:50
highlight indented code blocks; stop iOS inflating pre text check-in: 02590f4b47 user: dmestas tags: trunk
15:55
a fleet must name its --data; no arbitrary default check-in: 36f4db57ac user: dmestas tags: trunk
15:48
404 keeps repo context; footer clears the iPhone home indicator check-in: c03c61c2f7 user: dmestas tags: trunk
15:42
a blob parent is inherent history, not loss check-in: 8a96f742c6 user: dmestas tags: trunk