50 descendants and 50 ancestors of ac7ffd0fa829eb4e
|
2026-08-29
| ||
| 21:56 | ci: hold the watermark through transient faults closed check-in: 8d50246065 user: dmestas tags: resilience-1 | |
| 21:50 | Chat author groups with hued rails, inline #seq quotes, and an inbox triage queue check-in: 1c3ed0f2a5 user: dmestas tags: attention-2 | |
| 21:23 | land fmtfix-2 check-in: 609a683614 user: dmestas tags: trunk | |
| 21:21 | quiet the chat row: grouped headers, one inline action row, chip mentions check-in: ad7ded34a6 user: dmestas tags: attention-2 | |
| 21:18 | gofmt the stragglers closed check-in: eb84f9798c user: dmestas tags: fmtfix-2 | |
| 21:10 | take attention delivery off the write path and count unread without scanning the window check-in: b1e3e4f387 user: dmestas tags: attention-2 | |
| 21:07 | land zitdrift-1 check-in: 323736149b user: dmestas tags: trunk | |
| 21:06 | zitcli: read zit 0.3.0's new output shapes closed check-in: db4e4547c5 user: dmestas tags: zitdrift-1 | |
| 20:46 | Accepted: a verdict a reader can follow, and the right verdict after a landing. check-in: 5a6dd9916c user: dmestas tags: trunk | |
| 20:44 | merge trunk into ci-signal closed check-in: 135cf1a1e7 user: dmestas tags: ci-signal | |
| 20:38 | wire the attention plane and the robot into serve, with the h2 note check-in: d66333bfb1 user: dmestas tags: attention-2 | |
| 20:31 | land attention-1b check-in: f253f41585 user: dmestas tags: trunk | |
| 20:30 | land attention-1 check-in: e3089414d3 user: dmestas tags: trunk | |
| 20:30 | the attention stream in the open tab: toasts, the badge, the title, the inbox controls check-in: 325cbd5f2f user: dmestas tags: attention-2 | |
| 20:30 | merge trunk into attention-1 closed check-in: b6652c331d user: dmestas tags: attention-1 | |
| 20:27 | land attention-0 check-in: 9dd5bb5d3d user: dmestas tags: trunk | |
| 20:27 | merge trunk into attention-0 closed check-in: e903eba277 user: dmestas tags: attention-0 | |
| 20:22 | an attention stream, the ops that read it, and the activity robot check-in: 24aa859ca1 user: dmestas tags: attention-2 | |
| 20:05 | gate a bracketed hash on the kind it actually resolves to closed check-in: a84f8f3501 user: dmestas tags: attention-1b | |
| 19:45 | delegate reference previews from the layout instead of arming every anchor check-in: c8c5a1189c user: dmestas tags: attention-1b | |
| 19:27 | enforce reference caps and existence on every branch; hover previews on every surface check-in: 45f143d5bf user: dmestas tags: attention-1b | |
| 18:55 | chat backlink rows on ticket, check-in, landing and thread pages check-in: d0e8102539 user: dmestas tags: attention-1b | |
| 18:47 | reference previews, reply-quotes and mention completion on the web check-in: 0083d53d99 user: dmestas tags: attention-1b | |
| 18:42 | reference resolver, ref.resolve and people.mention, chat_ref store check-in: 1ce4dc0309 user: dmestas tags: attention-1b | |
| 18:28 | merge trunk into attention-1 check-in: 18109e552a user: dmestas tags: attention-1 | |
| 18:26 | chat: check the edit window before the tombstone scan; unread reports broker errors check-in: 1a6d71bd1c user: dmestas tags: attention-1 | |
| 18:18 | web: gate chat.sse like the page, re-render on gap, keep the row's own author on tombstones check-in: e308673e41 user: dmestas tags: attention-1 | |
| 18:18 | chat: per-channel sequence views, terminal deletes, gap-aware Tail that closes on cancel check-in: 7a68c2958a user: dmestas tags: attention-1 | |
| 17:49 | docs: chat ops in docs/api.md via a doc-only ChatPlane stub; chatMsgOut flattened for correct schema check-in: 1a03010e16 user: dmestas tags: attention-1 | |
| 17:45 | landings: a settled record reports the merge's verdict, not the branch tip's check-in: d537523566 user: dmestas tags: ci-signal | |
| 17:35 | chat web: rendered log, composer, edit/delete forms, permalink, unread nav badge, resumable SSE; main.go Tail adapter; harness proofs check-in: 82c4d6ac52 user: dmestas tags: attention-1 | |
| 17:16 | checkins: the CI badge links to the run behind it check-in: bf20439bd7 user: dmestas tags: ci-signal | |
| 16:59 | chat plane: seq identity, paged history, never-drop tail, fold; chat_read; ops streaming seam; chat.edit/delete/read/unread/get check-in: 70bdb44650 user: dmestas tags: attention-1 | |
| 16:55 | land cieditor-1 check-in: d6e53a940b user: dmestas tags: trunk | |
| 16:53 | ci: add and edit pipelines from the forge closed check-in: 260e3fbed6 user: dmestas tags: cieditor-1 | |
| 16:41 | merge trunk into attention-0 check-in: 45774534b5 user: dmestas tags: attention-0 | |
| 16:39 | Fix RFC 0011 Phase 0 review findings: preexisting-account provisioning, async startup and workflow-count docs check-in: d6663dae9c user: dmestas tags: attention-0 | |
| 16:37 | land cilist-1 check-in: f1dc085598 user: dmestas tags: trunk | |
| 16:36 | ci: a list where every row answers what happened closed check-in: 2b2a60d495 user: dmestas tags: cilist-1 | |
| 16:26 | land flakefix-2 check-in: 788472b04b user: dmestas tags: trunk | |
| 16:25 | webhook: win the pause race by construction, not by sleep closed check-in: 4c1bc2d5b6 user: dmestas tags: flakefix-2 | |
| 16:19 | RFC 0011 Phase 0: notify provisioning, mention filtering, chat auth check-in: 6bd99493ab user: dmestas tags: attention-0 | |
| 16:04 | land redcard-1 check-in: 2af3dab4b9 user: dmestas tags: trunk | |
| 16:02 | landings: a red check carries its failing log on the card closed check-in: c1470b1109 user: dmestas tags: redcard-1 | |
| 15:54 | land ticket-refs check-in: a0446d189a user: dmestas tags: trunk | |
| 15:46 | merge trunk into ticket-refs closed check-in: 6908457496 user: dmestas tags: ticket-refs | |
| 15:34 | land attention-rfc check-in: 42040b8d17 user: dmestas tags: trunk | |
| 15:27 | rfcs: 0011 §14 references, reply-quotes, previews; 0012 phase 1 work closed check-in: 88bd060725 user: dmestas tags: attention-rfc | |
| 15:07 | rfcs: 0011 attention (chat, push, provisioning) and 0012 its plan check-in: 84e5b13cba user: dmestas tags: attention-rfc | |
| 13:38 | land flakefix-1 check-in: 8461245df2 user: dmestas tags: trunk | |
| 13:30 | xfer: fossil peer teardown raced TempDir cleanup closed check-in: ac7ffd0fa8 user: dmestas tags: flakefix-1 | |
| 12:29 | land fmtgate-1 check-in: 3a0c119e43 user: dmestas tags: trunk | |
| 12:22 | ci: gofmt the stragglers, gate formatting closed check-in: 04431474d1 user: dmestas tags: fmtgate-1 | |
| 11:45 | land selfci-1 check-in: acbfefd43b user: dmestas tags: trunk | |
| 11:40 | ci: quarry's own pipeline and worker (dogfood) closed check-in: 758bdf668c user: dmestas tags: selfci-1 | |
| 10:31 | land workertokens-1 check-in: 03b9b136c9 user: dmestas tags: trunk | |
| 10:31 | settings: mint and revoke worker tokens at the engine (dagnats#627) closed check-in: 01b8f2847b user: dmestas tags: workertokens-1 | |
| 10:25 | land ymlci-1 check-in: 9961552b6c user: dmestas tags: trunk | |
| 10:24 | ci: ci.yml pipelines through the engine's CI door (dagnats#633) closed check-in: 9393440642 user: dmestas tags: ymlci-1 | |
| 10:19 | land autoland-1 check-in: 3034dcbd86 user: dmestas tags: trunk | |
| 10:19 | landings: land when green (RFC 0009 verdicts follow-through) closed check-in: 9310962151 user: dmestas tags: autoland-1 | |
| 10:06 | land loglane-1 check-in: 4ee4629aee user: dmestas tags: trunk | |
| 10:06 | ci: read the shipped #624 log lane; not-run steps say so closed check-in: 3ef35f90dd user: dmestas tags: loglane-1 | |
| 09:34 | land premerge-zit020 check-in: e9ef3c0943 user: dmestas tags: trunk | |
| 09:34 | premerge: zit 0.2.0 clone auto-opens; update to target closed check-in: 9fdc152c20 user: dmestas tags: premerge-zit020 | |
| 09:32 | land logview-4 check-in: e0b676c7d4 user: dmestas tags: trunk | |
| 09:32 | land logview-3 check-in: 1e10e311f2 user: dmestas tags: trunk | |
| 09:32 | land logview-2 check-in: 76cb624a71 user: dmestas tags: trunk | |
| 09:32 | land logview-1 check-in: 65392b20c8 user: dmestas tags: trunk | |
| 09:31 | ci: cancelled is stopped, not broken closed check-in: c811b34538 user: dmestas tags: logview-4 | |
| 09:27 | ci: label runs, cancel superseded builds (dagnats#629) check-in: d2254065fd user: dmestas tags: logview-4 | |
| 09:10 | rfc 0010: local mode — quarry ui behind zit ui check-in: 2770cb7a21 user: dmestas tags: trunk | |
| 02:27 | oltp: guard that an existing store still opens — schema indexes must not name a migrated column check-in: 160b95601d user: dmestas tags: trunk | |
| 02:18 | ci: run page audit fixes — honest step words, tight lines, drained repro closed check-in: 9e1d3d220b user: dmestas tags: logview-3 | |
| 02:16 | ci: create the pair index after the migration adds the column, not beside CREATE TABLE check-in: 16f8e171bc user: dmestas tags: trunk | |
| 02:15 | ci: live-follow the running run; drained record outlives the engine; runners listed check-in: 6738b4579f user: dmestas tags: logview-3 | |
| 02:11 | ci: drain finished runs' logs beside the verdict closed check-in: 500cbc37ec user: dmestas tags: logview-2 | |
| 02:08 | ci: run page — one no-logs answer per render; no 'took 0s' closed check-in: 8ba9079b8a user: dmestas tags: logview-1 | |
| 02:06 | ci: the run page — steps, durations, logs, repro check-in: 8efa1b4744 user: dmestas tags: logview-1 | |
| 01:56 | land rfc-logs check-in: f49807c00a user: dmestas tags: trunk | |
| 01:56 | rfc 0009: logs split at the engine's edge (dagnats#624 rescope) closed check-in: d477ca4620 user: dmestas tags: rfc-logs | |
| 01:50 | land ci-7 check-in: 572f7dcbf4 user: dmestas tags: trunk | |
| 01:50 | land ci-6 check-in: 6284e87495 user: dmestas tags: trunk | |
| 01:50 | land ci-5 check-in: 3c7db7e536 user: dmestas tags: trunk | |
| 01:50 | merge trunk closed check-in: 92233fd802 user: dmestas tags: ci-5 | |
| 01:49 | land ci-4 check-in: 7932145520 user: dmestas tags: trunk | |
| 01:49 | land ci-3 check-in: 60726f18bb user: dmestas tags: trunk | |
| 01:49 | merge trunk closed check-in: d4621cf095 user: dmestas tags: ci-3 | |
| 01:48 | land ci-2 check-in: 6ce967a4db user: dmestas tags: trunk | |
| 01:48 | merge trunk closed check-in: 4e8bb73332 user: dmestas tags: ci-2 | |
| 01:46 | land ci-rfc check-in: 75c0ffe751 user: dmestas tags: trunk | |
| 01:44 | ci: say when the target moved; offer update only then closed check-in: c9fd67b3b7 user: dmestas tags: ci-7 | |
| 01:29 | ci: the decision card closed check-in: b3ad657cf8 user: dmestas tags: ci-6 | |
| 01:22 | ci: checks panel wraps and orders for attention check-in: 36b81060d6 user: dmestas tags: ci-5 | |
| 01:14 |
settings: every panel confirms the same way, in the palette's green
The description form got a Save/Saved swap; the other panels still said nothing at all. Worse, three of them redirected to ?saved=1, which had quietly stopped meaning anything when the flash cookie replaced it — a regression I left behind an hour ago. Six exit paths across five handlers were still writing it. They all set a named flash now. The name matters: a page carries six Save buttons, and a bare boolean would light every one of them for a single save, telling the reader that everything was written when one thing was. Green comes from --add, the token that already marks a passing run and an open glyph, so 'it worked' is one colour across the forge. Webhooks is deliberately untouched: it is a LIST with Save, Pause and Delete per row, so lighting 'the' Save would need to know which row. Different shape, not this pattern. The visibility test pinned ?saved=1; it now asserts the flash, which is the contract rather than the spelling of a mechanism. check-in: 2f0c4fcb50 user: dmestas tags: trunk | |
| 01:09 | ci: verdict tags opt-in per repo; premerge verdicts carry onto the merge check-in: d36be0ef02 user: dmestas tags: ci-5 | |
| 01:04 | ci: premerge — checkout helper, pair-keyed runs, per-branch mode closed check-in: 2dfd42319f user: dmestas tags: ci-4 | |
| 01:01 |
settings: the save confirms on the button, not in the page
The inline word had to appear and then leave, which is two layout shifts around the control just pressed. On the button there are none: both labels share one grid cell, so it is sized by the wider of them and nothing moves when they swap. The revert is CSS on the same four-second beat, because without script the label must still find its way back to Save. The announcement stays — sr-only, role=status — since a screen reader cannot read a button relabelling itself as an event. Reduced motion keeps the word and drops the movement. check-in: d28f1388fe user: dmestas tags: trunk | |
| 00:55 | ci: check.report, reporter tokens, ci.trigger check-in: 28eeb18515 user: dmestas tags: ci-3 | |
| 00:54 |
settings: the save's confirmation has a lifetime, and is spent once
Three faults in one paragraph. It never left: a confirmation is an EVENT, and rendering it as page content claims the page CONTAINS the fact of having been saved, which is only true for a moment. A reload replayed it: ?saved=1 stays in the address bar, so a refresh — or a bookmark — congratulated the reader for a save from hours ago. And it shifted the layout under the button just pressed. A one-shot cookie now carries the word across the redirect and is spent on arrival, so the URL stays clean and the second render is silent. The lifetime is CSS: it holds four seconds, then fades AND collapses, so no empty paragraph is left behind. Not script — this page must behave the same without JavaScript, and an animation costs nothing when the script is absent. role=status announces it on insert, before any of that runs. Reduced motion keeps the message and drops the animation: someone asking for less movement is not asking to be told less. check-in: 563eb933dd user: dmestas tags: trunk | |
| 00:45 | drop unrelated formatting churn from three web files check-in: 67a13adccf user: dmestas tags: ci-2 | |