Skip to content
quarry Timeline
Login

Timeline

50 descendants and 50 ancestors of 04431474d16a1393

2026-08-29
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
00:44
ci: checks panel, required checks, override with a reason check-in: 5d0f1de4c6 user: dmestas tags: ci-2
00:35
settings: save the description in place when Datastar is present

The form keeps its method and action, so without the script it posts and redirects exactly as before — the data-on:submit attribute is inert (0001 Principle 3). With the script it posts to the SAME endpoint, which answers a Datastar-Request with a patch of the panel instead of a page: the same discrimination the board's move already uses.

The panel is one template block, drawn by the page and re-drawn by the save, so the two cannot drift — the fault this page had an hour ago. Its 'Saved.' now sits beside the control that saved, not at the top of a page the reader has scrolled away from, and the refusal travels with the panel as PanelError rather than as the page-wide Error.

The URL is deliberately left alone on the patched path. ?saved=1 exists to carry a word across a navigation; there is no navigation here, and putting it in the address bar would make a later reload announce a save that already happened. check-in: bbd1663825 user: dmestas tags: trunk