This Day In History For 2027-08-21
1 Year Ago (more context)
|
2026-08-21
| ||
| 23:12 |
live rendered authoring: split pane renders as you type; poll builder edits the source
Production renderer feeds the pane (plain fragment endpoint); a fenced poll grows structured inputs that rewrite the block. Raw markdown stays the source of truth; no-JS is still a plain textarea. check-in: 1b34fa7b8e user: dmestas tags: trunk | |
| 22:56 | board: folded strips name the column in plain text, not a rotated pill check-in: a2d6d20dc3 user: dmestas tags: trunk | |
| 21:23 | gofmt check-in: 236ae2e1d1 user: dmestas tags: trunk | |
| 21:23 |
Ticket board fits the page: columns wrap, empty ones fold to strips, stacked on phones
Seven status columns no longer scroll the page sideways. Empty columns fold to a GitHub-style strip (still a drop target; its name links to ?col=Status to open it). Open columns share the row with a 16rem floor and wrap past it; on a phone they stack and the strips become chips. check-in: b01e1d54d5 user: dmestas tags: trunk | |
| 20:40 |
markdown composer: Write/Preview tabs, slash commands, described check-in links; forum hashes resolve
Preview runs the production render pipeline (markup.preview op). Check-in refs carry their comment as hover title + visible excerpt. composer.js loads only on composer pages — the base stays one-script. check-in: 420206e59f user: dmestas tags: trunk | |
| 20:19 |
forum polish: post cards, vote pill, mod kebab, composer card, primary buttons; timeline badge names forum/technote
Flat timeline events fell into a wiki-else-ticket badge; full kind map now. check-in: 3ace765565 user: dmestas tags: trunk | |
| 20:12 |
vote arrows patch in place via datastar; moderation trust bar is RepoAdmin
Plain form path keeps its redirect. Write-role gate made trusting Write unreachable — a repo that opts into moderation reviews non-admin posts. check-in: bb65c455a3 user: dmestas tags: trunk | |
| 20:00 | merge trunk fork: concurrent heads 0e669d2a + 63958353 check-in: 554e966570 user: dmestas tags: trunk | |
| 19:58 | diff: window chain test; ignore dev.local.mk check-in: 63958353c1 user: dmestas tags: trunk | |
| 19:55 | • Edit [893885b3d5]: Mark "Closed". artifact: 9d0bb80f19 user: dmestas | |
| 19:54 | merge quarry-forum: votes, hot, anchors, announcements, polls, moderation + AI hooks, subscriptions check-in: 0e669d2ad5 user: dmestas tags: trunk | |
| 19:53 | • Added wiki page "Audit after change" artifact: bbad8c47a4 user: dmestas | |
| 19:52 | • Ticket [bf5fbed5d6] Mirror admin: edit in place, clear stale errors on URL change, name the failure cause status still Open with 2 other changes artifact: 8f0d653699 user: ai-local | |
| 19:52 | • Fixed ticket [539dc4fd1c]: Choose the posture at creation: Start empty / Import and own / Mirror plus 3 other changes artifact: cbababa763 user: ai-local | |
| 19:52 | • Fixed ticket [a49d75bb18]: Forget → Detach: posture changes must state their consequence and keep provenance plus 3 other changes artifact: ffff4f573f user: ai-local | |
| 19:52 | • Fixed ticket [4cf35e2e73]: Mirrors accept local writes: pushes, tickets, wiki and forum land on a tracking store and fork it by accident plus 3 other changes artifact: 8c9b894c6b user: ai-local | |
| 19:52 | • Fixed ticket [d34abb9eb3]: Readers cannot tell a mirror from a native repo: header badge, staleness state, explore glyph and filter, clone box plus 3 other changes artifact: 46dbabfde5 user: ai-local | |
| 19:52 | • Fixed ticket [a9bec14d0c]: Repository posture (native / mirror) belongs on the repo model, not only in the mirror table plus 3 other changes artifact: f55558a099 user: ai-local | |
| 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:48 | • New ticket [cffde42876] Component catalogue and guard test: native elements first, one source of markup. artifact: c64331a7a2 user: ai-local | |
| 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 | |
| 19:06 | • New ticket [aa351dec2e] Forum series: infrastructure & scalability plan (umbrella). artifact: 79ab8a6f8b user: tmp-ops | |
| 18:39 | • New ticket [d03b342543] Polls as fenced-block posts: fossil-compatible by degradation. artifact: d6c2b642dc user: tmp-ops | |
| 18:39 | • New ticket [640554b3e6] AI moderation hooks: pluggable verdicts into the staging queue. artifact: ef392f70b2 user: tmp-ops | |
| 18:39 | • New ticket [6310cf8776] Moderation: pre-commit staging queue, actions, public mod log. artifact: 8b99cd58c7 user: tmp-ops | |
| 18:39 | • New ticket [a999360ab5] Subscriptions, mentions, notifications off the event bus. artifact: b9d5cc3c42 user: tmp-ops | |
| 18:39 | • New ticket [90bdcba521] Forum categories + Announcements with top-level visibility. artifact: 62db8e2f09 user: tmp-ops | |
| 18:39 | • New ticket [933f2e21b8] Code-anchored threads: derived anchors + backlinks on artifact pages. artifact: 0adc04f53c user: tmp-ops | |
| 18:39 | • New ticket [fdfb698189] Forum Hot tab: legible published decay ranking. artifact: 961661347d user: tmp-ops | |
| 18:39 | • New ticket [92b674187e] Forum votes: up/down per post, OLTP-authoritative. artifact: 46154e6e3f user: tmp-ops | |
| 18:35 | • Ticket [bf5fbed5d6] Mirror admin: edit in place, clear stale errors on URL change, name the failure cause status still Open with 2 other changes artifact: 23a5274f1c user: ai-local | |
| 18:35 | • Review ticket [539dc4fd1c]: Choose the posture at creation: Start empty / Import and own / Mirror plus 2 other changes artifact: bab1cefcc0 user: ai-local | |
| 18:35 | • Review ticket [a49d75bb18]: Forget → Detach: posture changes must state their consequence and keep provenance plus 2 other changes artifact: 988e01012f user: ai-local | |
| 18:35 | • Review ticket [4cf35e2e73]: Mirrors accept local writes: pushes, tickets, wiki and forum land on a tracking store and fork it by accident plus 2 other changes artifact: f29377dfa7 user: ai-local | |
| 18:35 | • Review ticket [d34abb9eb3]: Readers cannot tell a mirror from a native repo: header badge, staleness state, explore glyph and filter, clone box plus 2 other changes artifact: 60bfef22a1 user: ai-local | |
| 18:35 | • Review ticket [a9bec14d0c]: Repository posture (native / mirror) belongs on the repo model, not only in the mirror table plus 2 other changes artifact: 8f2d899079 user: ai-local | |
| 18:34 | • Added wiki page "Audit after change" artifact: ef5084b7d3 user: dmestas | |
| 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 | |
| 18:10 | • New ticket [0af5caa351] Compact the changed-file list on large check-ins. artifact: f0c601454c user: ai-local | |
| 18:09 | • New ticket [a06c9ad33f] Mirror health: dashboard summary, notify after N consecutive failures, per-mirror pull history. artifact: fb47eb48ac user: ai-local | |
| 18:09 | • New ticket [bf5fbed5d6] Mirror admin: edit in place, clear stale errors on URL change, name the failure cause. artifact: 4caf89e14a user: ai-local | |
| 18:09 | • New ticket [539dc4fd1c] Choose the posture at creation: Start empty / Import and own / Mirror. artifact: 2b1ba1737c user: ai-local | |
| 18:09 | • New ticket [a49d75bb18] Forget → Detach: posture changes must state their consequence and keep provenance. artifact: fafe3dc980 user: ai-local | |
| 18:09 | • New ticket [5d40f1515d] Detect and surface divergence between a mirror and its upstream. artifact: 4c11f7555c user: ai-local | |
| 18:09 | • New ticket [4cf35e2e73] Mirrors accept local writes: pushes, tickets, wiki and forum land on a tracking store and fork it by accident. artifact: f5bec4f9ba user: ai-local | |
| 18:09 | • New ticket [d34abb9eb3] Readers cannot tell a mirror from a native repo: header badge, staleness state, explore glyph and filter, clone box. artifact: b04ee9f94c user: ai-local | |
| 18:09 | • New ticket [a9bec14d0c] Repository posture (native / mirror) belongs on the repo model, not only in the mirror table. artifact: 8b6d3499ab user: ai-local | |
| 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:15 | • Closed ticket [da65feae1c]: Reindex loses all progress on restart: checkpoint the cursor per batch plus 2 other changes artifact: c0410bc88d user: tmp-ops | |
| 12:14 | • Fixed ticket [f16b31e0b6]: Full reindex takes hours; a direct frames-to-fold path should make it minutes plus 2 other changes artifact: 6f038c50e2 user: tmp-ops | |
| 12:14 | • Fixed ticket [fa69d59bb2]: Rebuild under 60s: adopt structural frames (zit#108), profile the fold plus 2 other changes artifact: 6bdb6143f8 user: tmp-ops | |
| 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 | |
| 11:56 | • Added wiki page "Audit after change" artifact: 1f1550cd0d user: dmestas | |
| 02:35 | • Ticket [fa69d59bb2] Rebuild under 60s: adopt structural frames (zit#108), profile the fold status still Open with 1 other change artifact: 1ee91074da user: dmestas | |
| 01:29 | • Open ticket [fa69d59bb2]. artifact: b2387e9024 user: tmp-ops | |
| 01:23 | rebuild streams --structural (zit#108); per-phase timing in the log check-in: 8a41f9c1e5 user: dmestas tags: trunk | |
| 01:12 | • Ticket [fa69d59bb2] Rebuild under 60s: adopt structural frames (zit#108), profile the fold status still Open with 1 other change artifact: 0ee8f5563b user: dmestas | |