Skip to content
quarry Today In History
Login

Today In History

This Day In History For 2027-08-30

1 Year Ago (more context)

2026-08-30
16:33 • Edit [c53a183de9]: Add "ci-fail" with value "4159ef58387d0e230b7e0d10aea65bb5". artifact: cc18c82b4f user: dmestas
15:50
land landing-ping check-in: c53a183de9 user: dmestas tags: trunk
15:50 • Edit [c53a183de9]: Add "landing" with value "e9ef1f89e99b78aa6fb05440008de3c7d9aa4ad1c30ea995f6b946801bb2554f". artifact: 9617699ef4 user: dmestas
15:50 • Reply: Ping the owner when a landing settles. quarry-landing was defined, mapped and person-addressed but nothing ever fired it; landingSay now notifies on a real accept or reject (never comment, never a second settle of a settled record), addressed to the landing's opener plus the target branch's protection owners, deduped and never the actor. TxnID landing:<verb>:<landing>:<who> so retries collapse. Fired from the write path, not the fold, so a reindex stays silent (RFC 0001 §5, RFC 0005 §2.3.4). Attention row and notify trigger both light up with one TxnID. Known: armed when-green landings ping under the arming account (correct, untested); a protected branch can only be settled by an owner, so opener and owner often coincide until per-session identity (ticket e8e928d5). artifact: fd66d67c4e user: dmestas
15:50 • Edit [ac8bd4b194]: Mark "Closed". artifact: e44544f130 user: dmestas
15:50 • Post: Ping the owner when a landing settles. quarry-landing was defined, mapped and person-addressed but nothing ever fired it; landingSay now notifies on a real accept or reject (never comment, never a second settle of a settled record), addressed to the landing's opener plus the target branch's protection owners, deduped and never the actor. TxnID landing:<verb>:<landing>:<who> so retries collapse. Fired from the write path, not the fold, so a reindex stays silent (RFC 0001 §5, RFC 0005 §2.3.4). Attention row and notify trigger both light up with one TxnID. Known: armed when-green landings ping under the arming account (correct, untested); a protected branch can only be settled by an owner, so opener and owner often coincide until per-session identity (ticket e8e928d5). artifact: e9ef1f89e9 user: dmestas
14:19
notify the opener and branch owners when a landing settles closed check-in: ac8bd4b194 user: dmestas tags: landing-ping
14:11 • New ticket [e8e928d578] agents: work as the session, merge as the owner, ping on landing. artifact: 368d640fd8 user: dan
13:55 • Edit [abe111b60e]: Add "ci-fail" with value "a7b0fb088812dd4be039e8395da21b51". artifact: b43b03e0bf user: dmestas
13:24 • Edit [58c34af8f6]: Add "ci-fail" with value "9123d1711f16973e0abc8f40acc86943". artifact: 0e0c6003ab user: dmestas
13:24
selected reads as the accent, not a grey wash

nav.seg-box (the tickets tabs) filled a.here with --surface, which is one value for both themes by design and so lands heavy on the light paper — and hover used the same value, making a hovered tab and the current one identical. Tabs now carry an accent rule, rails an accent edge, matching the ink underline the repobar and explore tabs already use. check-in: abe111b60e user: dmestas tags: trunk

13:18 • Edit [89a654bfba]: Add "ci-fail" with value "b4c711878668944f09157f9298652fcf". artifact: 6866fbbd94 user: dmestas
13:18
imports are visible: a cloning repository exists from the first second

repo.add registers the row, returns, and copies behind it. State is cloning until the store lands, failed with the reason if it does not, and a restart settles rows it interrupted rather than leaving them claiming to clone forever. The fleet page grows an Importing section. check-in: 58c34af8f6 user: dmestas tags: trunk

13:03 • Edit [c03438d3eb]: Mark "Closed". artifact: 391ae7236a user: dmestas
13:02
record the branch-closed-tags merge: 84b8fed1 carried the content but not the merge edge check-in: 89a654bfba user: dmestas tags: trunk
13:00 • Post: closed branches: honour propagating tags and inherited closure artifact: 533ef39289 user: ai-local
13:00 • Edit [4af8540cf1]: Add "ci-fail" with value "955d1d11351f8ddea29b9cad01d09042". artifact: 1b034b6994 user: dmestas
12:53
land ops-durability-1 check-in: 4af8540cf1 user: dmestas tags: trunk
12:53 • Edit [4af8540cf1]: Add "landing" with value "9b96dc10e98342a8d965d48e413eff13ce5146f52e1acf518871b1a47a2b1e81". artifact: d11bd6ca23 user: dmestas
12:53 • Reply: ops durability: deploy from a scratch tree, worker under launchd, dated logs artifact: 1bcdf3c1f7 user: dmestas
12:53 • Edit [8d5610cacb]: Mark "Closed". artifact: 0df944efe4 user: dmestas
12:53 • Reply: ops durability: deploy from a scratch tree, worker under launchd, dated logs artifact: 322bdcb64c user: dmestas
11:57 • Edit [84b8fed157]: Add "ci-fail" with value "d377f98b65c0fae3b611f86728b310ef". artifact: a750e0cece user: dmestas
11:40
land branch-closed-tags: closed branches honour propagating and inherited tags check-in: 84b8fed157 user: dmestas tags: trunk
11:38 • Post: ops durability: deploy from a scratch tree, worker under launchd, dated logs artifact: 9b96dc10e9 user: dmestas
11:38
docs: scratch-tree deploys, what survives a reboot, two more multi-agent rules closed check-in: 8d5610cacb user: dmestas tags: ops-durability-1
11:36 • Edit [62731b2cac]: Add "ci-fail" with value "40581474768d3ea54a940bce886036a9". artifact: 3eac8995c1 user: dmestas
11:33 • Edit [7b3c7f554f]: Add "ci-fail" with value "5516eb47534b5f25e00500ec4061ded2". artifact: c3f82f2d43 user: dmestas
11:33
land ci-live-sse check-in: 97dd341966 user: dmestas tags: trunk
11:33 • Edit [97dd341966]: Add "landing" with value "5587ade056b6c7b38beec129dcdc3db19a86efade3e6d03dfbb4d44caec37b13". artifact: ae5a397562 user: dmestas
11:33 • Reply: CI run page goes live over the event stream instead of polling: pollCI raises ci.started/ci.completed (reserved in RFC 0005, now real); events.WatchNoun(code, noun) is the per-noun change signal; web.Changes/WithChanges wire it; GET /r/{repo}/ci/run.sse/{id} pushes the run-steps fragment when the run moves, heartbeats, falls back to a 3 s ticker when no event plane is wired. Salvaged from uncommitted work found in a worktree (author unknown); tests added for WatchNoun, the run page hook, the SSE handler and pollCI's raise. artifact: c892ea8fa2 user: dmestas
11:33 • Edit [9f856b6148]: Mark "Closed". artifact: abe3d6cd71 user: dmestas
11:33 • Edit [3f44083712]: Add "ci-pass" with value "2e3414f98db1cb78f541d72fc1cb73fd". artifact: 87e776881b user: dmestas
11:33
land attention-dedupe check-in: 62731b2cac user: dmestas tags: trunk
11:33 • Edit [62731b2cac]: Add "landing" with value "30acb2d10fb588ce570d9798cbd6546e38ef0448a2f3c4665a1444c9d7f238aa". artifact: 4b4b1f1e28 user: dmestas
11:33 • Reply: Inbox: one fact, one row. A person-addressed event reaches two stores (quarry's attention stream and notify's in-app messages); both now carry the same idempotency key (AttentionEvent.TxnID, notify Message.TransactionID) and inbox.list/inbox.count pair on it — the notify row wins and carries the local seq, so one inbox.mark reaches both halves; local-only rows (raised while notify was down or absent) still list and count. Found on the demo by an end-to-end run: one @mention rendered twice and the badge read +2. Also: quarry-landing is in the person-addressed set but nothing fires it yet. artifact: 86fae914c3 user: dmestas
11:33 • Edit [3f44083712]: Mark "Closed". artifact: edab1fc8a2 user: dmestas
11:28 • Edit [89d5dd7dec]: Add "ci-pass" with value "3a2ee898a6d46d370a1e41739f333b1b". artifact: 51a7db45f8 user: dmestas
11:18 • Edit [c03438d3eb]: Add "ci-pass" with value "8dece45b8521be392d05bbdf34986b74". artifact: 4341780025 user: dmestas
11:12
land fleet-tabs-1 check-in: 7b3c7f554f user: dmestas tags: trunk
11:12 • Edit [7b3c7f554f]: Add "landing" with value "e08cd4859b1b5ac374be29ebb138baf4e44813e4f5bf02651211f36de6daae55". artifact: 80e912ff80 user: dmestas
11:12 • Reply: re-land fleet tabs + mobile exceptions (branch was not abandoned; salvage 37cb3e3c took only the trace shrink) artifact: c9cfa71622 user: dmestas
11:12 • Edit [89d5dd7dec]: Mark "Closed". artifact: 0668c2e572 user: dmestas
11:12 • Edit [89d5dd7dec]: Add "ci-pass" with value "217a91505a40fa6d632c63188ae4f852". artifact: d29bce111c user: dmestas
11:07 • Edit [4866aadf00]: Add "ci-pass" with value "f5cf433beffe65040e19d331c5c545c6". artifact: 0718d15150 user: dmestas
11:07
merge trunk into ci-live-sse closed check-in: 9f856b6148 user: dmestas tags: ci-live-sse
11:07
merge trunk into attention-dedupe closed check-in: 3f44083712 user: dmestas tags: attention-dedupe
11:00 • Edit [6ba137a7bf]: Add "ci-pass" with value "1a7f3c1bfd21b76c80af3e5c24c2e126". artifact: dc2023c2d2 user: dmestas
10:50 • Edit [2cc5ebef9b]: Add "ci-pass" with value "683ff3dfeb60406b9b63fdf2f7f5ad28". artifact: e593e14c2d user: dmestas
10:46
closed branches: honour propagating tags and inherited closure

The selector kept five finished branches because Branches() tested only a '+' tag on the tip: a 'closed:*' on the tip, or inherited from an ancestor, both read as open. closed check-in: c03438d3eb user: dmestas tags: branch-closed-tags

10:45 • Edit [4866aadf00]: Add "ci-pass" with value "957ed923f220ce58404d438d2d0be5a4". artifact: c155f4ed24 user: dmestas
10:41
merge trunk (clone-base + intake fixes) into fleet-tabs-1 closed check-in: 89d5dd7dec user: dmestas tags: fleet-tabs-1
10:39 • Edit [6ba137a7bf]: Add "ci-pass" with value "7427630afb19f0344656bc2a0293460d". artifact: bd46f6b380 user: dmestas
10:33 • Edit [73c9f1ca68]: Add "ci-fail" with value "e61d7daac4e4debc02c14d072c85aff5". artifact: 8c569952e2 user: dmestas
10:25 • Edit [2cc5ebef9b]: Add "ci-fail" with value "d56ab1888d386b53d67e58ad57f56a6f". artifact: 3e2ff51427 user: dmestas
10:25
land clonebase-1 check-in: 2cc5ebef9b user: dmestas tags: trunk
10:25 • Edit [2cc5ebef9b]: Add "landing" with value "5e5f09ddd1994e7390e336275850ece2d0b4070083abc100462ab93b6afa9565". artifact: b16118bb8a user: dmestas
10:25 • Reply: ci: hostless --addr produced http://:8950/r/x and failed every clone artifact: 2758123f2b user: dmestas
10:25 • Edit [168321a74f]: Mark "Closed". artifact: 421814544c user: dmestas
10:24 • Reply: ci: hostless --addr produced http://:8950/r/x and failed every clone artifact: 68f985c5dd user: dmestas
10:24 • Edit [168321a74f]: Add "ci-fail" with value "c47b29b3d24ff076226857bcfc81076f". artifact: 46ca29d46c user: dmestas
10:24
also normalise 0.0.0.0 and [::] to a dialable host closed check-in: 168321a74f user: dmestas tags: clonebase-1
10:23 • Edit [a0c008e728]: Add "ci-fail" with value "a6cb39880ced6ae105a2f7eb6df1107f". artifact: e0bc9ef44f user: dmestas
10:23 • Post: ci: hostless --addr produced http://:8950/r/x and failed every clone artifact: 5e5f09ddd1 user: dmestas
10:23 • Edit [a0c008e728]: Add "ci-fail" with value "bc7158bdd2b16f96eef4a387f25764e9". artifact: 497c2be3ce user: dmestas
10:23
ci: a hostless --addr must not become an invalid clone URL check-in: a0c008e728 user: dmestas tags: clonebase-1
10:18 • Edit [73c9f1ca68]: Add "ci-fail" with value "032f308b942f957f1ae5416100ee6e5d". artifact: 10c74188af user: dmestas
10:18 • Edit [4866aadf00]: Add "ci-fail" with value "d2d53e086fd25d9b2488679bda00319a". artifact: 2fb577ae1e user: dmestas
10:18 • Edit [6ba137a7bf]: Add "ci-fail" with value "eeeb29ab90118e8e4001b331af18298b". artifact: 676158bb0e user: dmestas
10:15
merge trunk into fleet-tabs-1: keep trunk's four-surface fleet nav, wear the tab convention check-in: 73c9f1ca68 user: dmestas tags: fleet-tabs-1
10:11
merge trunk into ci-live-sse check-in: 4866aadf00 user: dmestas tags: ci-live-sse
10:09
merge trunk into attention-dedupe check-in: 6ba137a7bf user: dmestas tags: attention-dedupe
04:31 • Edit [235347de0e]: Add "ci-pass" with value "d159d035bdc1f20325cee5820702fbdf". artifact: 8010617fdd user: dmestas
04:27 • Edit [3d493504b9]: Add "ci-fail" with value "5d3fa0559917feeff885cde7311d8288". artifact: d23777cca3 user: dmestas
04:22
land local-tickets-4 check-in: 235347de0e user: dmestas tags: trunk
04:22 • Edit [235347de0e]: Add "landing" with value "607a26b0334a01c0b855eb29902ae7e71acf0e1690337e3c8e3cc30d072eff01". artifact: 2ff6c31e73 user: dmestas
04:22 • Reply: fix trunk: intake 503 on forges without a local tier artifact: 8265f7dd61 user: dmestas
04:22 • Edit [30629d31c6]: Mark "Closed". artifact: da4c187448 user: dmestas
04:22 • Edit [30629d31c6]: Add "ci-pass" with value "dc05f6f730e0cfe32750c47983c63f5f". artifact: 6f8cd57f05 user: dmestas
04:18 • Edit [37cb3e3c71]: Add "ci-fail" with value "cc0d0503d2ff68eb2b2bac0c4b397430". artifact: e89a29d3c9 user: dmestas
04:14 • Edit [d7d0f65fe0]: Add "ci-fail" with value "578cf0269a1bedfc31ddd0a8b805b9c6". artifact: 3a2b9333b4 user: dmestas
04:09 • Post: CI run page goes live over the event stream instead of polling: pollCI raises ci.started/ci.completed (reserved in RFC 0005, now real); events.WatchNoun(code, noun) is the per-noun change signal; web.Changes/WithChanges wire it; GET /r/{repo}/ci/run.sse/{id} pushes the run-steps fragment when the run moves, heartbeats, falls back to a 3 s ticker when no event plane is wired. Salvaged from uncommitted work found in a worktree (author unknown); tests added for WatchNoun, the run page hook, the SSE handler and pollCI's raise. artifact: 5587ade056 user: dmestas
04:07
ci: live run page over the event stream; ci.started/ci.completed raised; WatchNoun check-in: 3d493504b9 user: dmestas tags: ci-live-sse
04:07 • Edit [b96fa20a10]: Add "ci-fail" with value "985cedcb9408f77f0f0c37a2b2ba37e3". artifact: 52ba6bac39 user: dmestas
04:06 • Post: re-land fleet tabs + mobile exceptions (branch was not abandoned; salvage 37cb3e3c took only the trace shrink) artifact: e08cd4859b user: dmestas
04:05 • Post: fix trunk: intake 503 on forges without a local tier artifact: 607a26b033 user: dmestas
04:04
ticket door: no local tier degrades to the fossil door for identified filers closed check-in: 30629d31c6 user: dmestas tags: local-tickets-4
04:01 • Edit [7dc08531c1]: Add "ci-pass" with value "83774636dce624af8f364076a2a879c4". artifact: bc48b8f6ad user: dmestas
04:00 • Reply: local tickets 2: the ops layer artifact: f9d2f1e942 user: dmestas
04:00 • Edit [37cb3e3c71]: Add "ci-fail" with value "bc56e37a499324963409035ee82189cf". artifact: 6cd5aa0557 user: dmestas
03:59 • Reply: fleet tabs + mobile exceptions artifact: b915cbda97 user: dmestas
03:57 • Edit [7dc08531c1]: Mark "Closed". artifact: 8d02bfee4b user: dmestas
03:55 • Edit [26df9de56a]: Add "ci-fail" with value "ef3f58eaa2099d4f36a1f7df5201344f". artifact: f2c915ec3a user: dmestas
03:55 • Edit [0ef357773f]: Mark "Closed". artifact: 9f1de0d072 user: dmestas
03:55
exceptions: shrink the trace panel on a phone, salvaged from the abandoned fleet-tabs-1 check-in: 37cb3e3c71 user: dmestas tags: trunk
03:53 • Edit [0ef357773f]: Add "ci-pass" with value "c9b43ab0867709c5aa51512490005ca8". artifact: 63da07dbe1 user: dmestas
03:53 • Edit [7251d16114]: Add "ci-fail" with value "b7d8e239d68d98a8272bdbfe4081a46b". artifact: e581e278b2 user: dmestas
03:53 • Post: Inbox: one fact, one row. A person-addressed event reaches two stores (quarry's attention stream and notify's in-app messages); both now carry the same idempotency key (AttentionEvent.TxnID, notify Message.TransactionID) and inbox.list/inbox.count pair on it — the notify row wins and carries the local seq, so one inbox.mark reaches both halves; local-only rows (raised while notify was down or absent) still list and count. Found on the demo by an end-to-end run: one @mention rendered twice and the badge read +2. Also: quarry-landing is in the person-addressed set but nothing fires it yet. artifact: 30acb2d10f user: dmestas
03:52
merge trunk into attention-dedupe check-in: d7d0f65fe0 user: dmestas tags: attention-dedupe
03:48
inbox: pair a mention's notify message with its attention event on the idempotency key, so one event is one row and one count check-in: 7251d16114 user: dmestas tags: attention-dedupe
03:41 • Edit [8613942dbc]: Add "ci-fail" with value "6ae6f923ccacf45502e6e0a584fc9999". artifact: c087c90542 user: dmestas
03:35
land local-tickets-3 check-in: 26df9de56a user: dmestas tags: trunk
03:35 • Edit [26df9de56a]: Add "landing" with value "9471442e8afffc75b121582a52fca542ec8cab4e86328c90436492367480429f". artifact: 2e5926977d user: dmestas
03:35 • Reply: local tickets 3: the web tier artifact: 0ff16eee81 user: dmestas
03:35 • Edit [b96fa20a10]: Mark "Closed". artifact: 572fe18d38 user: dmestas
03:35 • Reply: local tickets 3: the web tier artifact: 7648e6f915 user: dmestas
03:25 • Edit [8613942dbc]: Add "ci-fail" with value "f111b4644cc42475e71500b3f0fcebab". artifact: e4a2a91bfc user: dmestas
03:21 • Reply: local tickets 3: the web tier artifact: 002f656135 user: dmestas
03:11 • Edit [b84cb135ce]: Add "ci-fail" with value "b53e670a00f1c8c29e55669ecb350a07". artifact: 9408b458f2 user: dmestas
03:11
fleet nav: only the page holding the panel may prevent its own clicks, so operations can reach stores and mirrors check-in: 8613942dbc user: dmestas tags: trunk
03:08
dashboard: minmax(0,1fr) so the grid track can shrink, and clamp feed entries to two lines check-in: b84cb135ce user: dmestas tags: trunk
03:03 • Edit [5ce8d9506e]: Add "ci-fail" with value "411dd92be872b886c03b9ccbea234910". artifact: 9fdc3735b6 user: dmestas
03:00 • Edit [b96fa20a10]: Add "ci-fail" with value "163788840f4afc3aed85cf15983daee9". artifact: 4d5c834d39 user: dmestas
02:58
land attention-4 check-in: 48328f288f user: dmestas tags: trunk
02:58 • Edit [48328f288f]: Add "landing" with value "74b8931b494dd39b43f301388089af92d881ac32f39873a2954f194f27c79993". artifact: c87199844b user: dmestas
02:58 • Reply: RFC 0012 Phase 4 (promote deferred): opt-in Fossil chat bridge per mirror (mirror.chatbridge, a-only; long-poll /chat-poll raw=1 with Basic auth; fossil:<xfrom> lines with Origin fossil; mdel -> tombstones via a msgid map that also dedupes replays; attachments link to /chat-download; loop guard; timeline-robot skip when the quarry robot is on; outbound **name:** to /chat-send holding each message until sent; cursor advances only past accepted entries; backoff 30s-5m both directions with status recorded; URL guard: http/https, no userinfo, redirects refused, resolved-IP private/loopback/link-local/metadata refused unless --allow-private-bridges, dial pinned to the validated IP; secrets never leave the store and are redacted from stored errors; two Fossil gates found on 2.28 and documented: http_authentication_ok config and a same-origin Referer; real-fossil harness round trip). Robot polish: muted rail + mark, ci noun only when an engine is wired. Two review rounds; note commit 68c87b63 added chat.promote and 544175fa reverted it (history keeps it; final tree has none). Single-node bridging documented. artifact: 3349b6ef89 user: dmestas
02:58 • Edit [62459caab0]: Mark "Closed". artifact: de9a3b576d user: dmestas
02:55
dashboard: scroll the filter strip instead of widening the page, halve the feed, and stop bolding every line check-in: 5ce8d9506e user: dmestas tags: trunk
02:53 • Post: local tickets 3: the web tier artifact: 9471442e8a user: dmestas
02:53
local tickets: web tier — intake door, chips, banner, promote/discard closed check-in: b96fa20a10 user: dmestas tags: local-tickets-3
02:52 • Post: RFC 0012 Phase 4 (promote deferred): opt-in Fossil chat bridge per mirror (mirror.chatbridge, a-only; long-poll /chat-poll raw=1 with Basic auth; fossil:<xfrom> lines with Origin fossil; mdel -> tombstones via a msgid map that also dedupes replays; attachments link to /chat-download; loop guard; timeline-robot skip when the quarry robot is on; outbound **name:** to /chat-send holding each message until sent; cursor advances only past accepted entries; backoff 30s-5m both directions with status recorded; URL guard: http/https, no userinfo, redirects refused, resolved-IP private/loopback/link-local/metadata refused unless --allow-private-bridges, dial pinned to the validated IP; secrets never leave the store and are redacted from stored errors; two Fossil gates found on 2.28 and documented: http_authentication_ok config and a same-origin Referer; real-fossil harness round trip). Robot polish: muted rail + mark, ci noun only when an engine is wired. Two review rounds; note commit 68c87b63 added chat.promote and 544175fa reverted it (history keeps it; final tree has none). Single-node bridging documented. artifact: 74b8931b49 user: dmestas
02:44
chat bridge: hold outbound messages until sent, pin the validated dial address closed check-in: 62459caab0 user: dmestas tags: attention-4
02:44
fleet: one nav across stores, mirrors, operations and exceptions instead of a tab that duplicated a page check-in: b7915e938f user: dmestas tags: trunk
02:41 • Post: fleet tabs + mobile exceptions artifact: d261f64a39 user: dmestas
02:41
fleet section: shared underline tabs; exceptions readable on a phone check-in: 0ef357773f user: dmestas tags: fleet-tabs-1
02:36
land attention-305 check-in: 607329b136 user: dmestas tags: trunk
02:36 • Edit [607329b136]: Add "landing" with value "9904e93a0babebc1ec868930ac5c3a726b7872256c5da42f1c527f4319035100". artifact: f58b557742 user: dmestas
02:36 • Reply: Reconcile to notify#305 (PR #313): WorkflowIdentifier on messages (identifier first, ULID map only for legacy rows), the shipped preferences DTO (workflows keyed by trigger identifier, every cell explicit; a ticked cell is an explicit true because PUT cannot delete an override), per-device webpush DELETE (204/404/410 = done, anything else stays pending), notify 404 on preferences renders unknown rather than failing me.prefs; all 'until notify#305' caveats removed; harness fake on the shipped shapes. artifact: eab3748577 user: dmestas
02:36 • Edit [86a5d2f287]: Mark "Closed". artifact: 5f65769024 user: dmestas
02:36 • Edit [87bc0496b1]: Add "ci-fail" with value "6908e49b4d064672e3ad98970141fe0b". artifact: 5f1c805fd9 user: dmestas
02:36 • Edit [a7e2fb7f1b]: Add "ci-pass" with value "5a45a985f8aca10dfebbb8e2ba7bcaf2". artifact: 5d22362095 user: dmestas
02:36 • Post: Reconcile to notify#305 (PR #313): WorkflowIdentifier on messages (identifier first, ULID map only for legacy rows), the shipped preferences DTO (workflows keyed by trigger identifier, every cell explicit; a ticked cell is an explicit true because PUT cannot delete an override), per-device webpush DELETE (204/404/410 = done, anything else stays pending), notify 404 on preferences renders unknown rather than failing me.prefs; all 'until notify#305' caveats removed; harness fake on the shipped shapes. artifact: 9904e93a0b user: dmestas
02:36
merge trunk into attention-305 closed check-in: 86a5d2f287 user: dmestas tags: attention-305
02:35 • Post: local tickets 2: the ops layer artifact: eeedc31d1a user: dmestas
02:34
local tickets: intake, promote, discard ops; list/get/set serve both tiers closed check-in: 7dc08531c1 user: dmestas tags: local-tickets-2
02:31
land local-tickets-1 check-in: b4d393c974 user: dmestas tags: trunk
02:31 • Edit [b4d393c974]: Add "landing" with value "56c642cddc2606749a0bb44172352e0ce143db6a1ffcec70f8c78d0b86d7186e". artifact: d637dde3c0 user: dmestas
02:31 • Reply: local tickets 1: oltp store and design doc artifact: e1db7b5a07 user: dmestas
02:31 • Edit [10a0a49447]: Mark "Closed". artifact: e628621122 user: dmestas
02:31 • Edit [10a0a49447]: Add "ci-pass" with value "74912a11333337c1864e3dc22c8d7375". artifact: d820a3767b user: dmestas
02:30
notify: reconcile the inbox client with notify#305's shipped preferences, per-device delete and message workflow identifier check-in: 87bc0496b1 user: dmestas tags: attention-305
02:25
chat bridge: never lose a message on a failed post; dedupe, redact and guard the fetcher check-in: a7e2fb7f1b user: dmestas tags: attention-4
02:25 • Post: local tickets 1: oltp store and design doc artifact: 56c642cddc user: dmestas
02:24
local tickets: oltp staging tier + design doc closed check-in: 10a0a49447 user: dmestas tags: local-tickets-1
02:08 • Edit [544175fad1]: Add "ci-fail" with value "30eef7d64d9405bb27424873944fb60e". artifact: 4cc08cd90b user: dmestas
02:06 • Ticket [2c9255e959] flaky: internal/webhook TestFansOutPerSubscription fails under full-suite load status still Open with 1 other change artifact: 09eff826f6 user: dan
02:00 • Edit [2a6cfa37b6]: Add "ci-fail" with value "f39852e63e0dccc8524ad5558dbe7044". artifact: f974ad4011 user: dmestas
01:59
robot polish and bridge docs; drop chat.promote per owner scope change check-in: 544175fad1 user: dmestas tags: attention-4
01:55 • Edit [3d01196d0d]: Add "ci-pass" with value "8466c017db9d15378aba3cb04cf750c7". artifact: 48dfb48a01 user: dmestas
01:51
mirror.chatbridge: opt-in Fossil chat bridge, both directions check-in: 2a6cfa37b6 user: dmestas tags: attention-4
01:48
ci: live pages wait on the event plane instead of each keeping a 3s timer check-in: 3d01196d0d user: dmestas tags: trunk
01:34 • Edit [68c87b63b3]: Add "ci-pass" with value "9c775703b4ac0d7371ffba2b78356669". artifact: 794a8bae0d user: dmestas
01:29
chat.promote: fold a run of chat into a durable forum thread check-in: 68c87b63b3 user: dmestas tags: attention-4
01:19 • Edit [87fb2bd03d]: Add "ci-pass" with value "249ec6757b734853e5e6a8a5d68db983". artifact: f1ede20235 user: dmestas
01:14 • Edit [fc8fae785a]: Add "ci-pass" with value "3c68131e1d38a78b02bafc1c38639c34". artifact: b2b8a1158e user: dmestas
01:08
land attention-3b check-in: 87fb2bd03d user: dmestas tags: trunk
01:08 • Edit [87fb2bd03d]: Add "landing" with value "314513f23f5f3060056616005d130fbc934f23e6553b6eab81ad3e5cf9a71b6e". artifact: 3ab7aed99b user: dmestas
01:08 • Reply: RFC 0012 Phase 3b: the UI half of push and inbox triage. /inbox lists through inbox.list (composite cursor, Older link), Done/Mark-all through inbox.mark with failed marks leaving the row and an error hook; /me/notifications: family x channel matrix with explicit on/off cells, unknown families shown as ? and never posted, muted repositories, the two local switches (default off, now consistent with the stream), honest applied-local/notify banner; push control with guarded enable flow (unsupported/blocked/nosub/failed states re-rendered server-side), cookie routes /me/push/key, /me/push, /me/push/delete, /me/push.frag for the service worker; EnsureWorkflow now PUT ?onConflict=keep (notify#303 shipped). Review: 2 HIGH (unknown cells clobbering notify prefs; switches defaulting on) + 3 MED fixed. Awaiting notify#305 for prefs to be honoured by notify and per-device unsubscribe. artifact: 9e4978cac1 user: dmestas
01:08 • Edit [fc8fae785a]: Mark "Closed". artifact: 078da95579 user: dmestas
01:08 • Edit [b25fe57cc0]: Add "ci-fail" with value "7f9f7bb6f534bb5ef7f1aea3681dcad6". artifact: 82aa4979eb user: dmestas
01:07 • Post: RFC 0012 Phase 3b: the UI half of push and inbox triage. /inbox lists through inbox.list (composite cursor, Older link), Done/Mark-all through inbox.mark with failed marks leaving the row and an error hook; /me/notifications: family x channel matrix with explicit on/off cells, unknown families shown as ? and never posted, muted repositories, the two local switches (default off, now consistent with the stream), honest applied-local/notify banner; push control with guarded enable flow (unsupported/blocked/nosub/failed states re-rendered server-side), cookie routes /me/push/key, /me/push, /me/push/delete, /me/push.frag for the service worker; EnsureWorkflow now PUT ?onConflict=keep (notify#303 shipped). Review: 2 HIGH (unknown cells clobbering notify prefs; switches defaulting on) + 3 MED fixed. Awaiting notify#305 for prefs to be honoured by notify and per-device unsubscribe. artifact: 314513f23f user: dmestas
01:07
merge trunk into attention-3b closed check-in: fc8fae785a user: dmestas tags: attention-3b
01:03
web: honest inbox marking, unwritable unknown preferences, guarded push control check-in: b25fe57cc0 user: dmestas tags: attention-3b
00:50 • Edit [a537f39f53]: Add "ci-pass" with value "47ab219f91a4fdfb311205870d2c5eaa". artifact: 95f8d21eed user: dmestas
00:49
Accepted: the CI list row on a phone. check-in: 4ab202fa5c user: dmestas tags: trunk
00:49 • Edit [4ab202fa5c]: Add "landing" with value "3773eef1cb523ad656645bbdaa8b3912f1b58f277c250a2092b3010e9afb1ab0". artifact: 78203c573d user: dmestas
00:49 • Reply: CI list rows stack on a phone instead of breaking mid-word artifact: 70b6f918da user: dmestas
00:49 • Edit [51f44e70f9]: Mark "Closed". artifact: f95d1b1e9a user: dmestas
00:48 • Edit [23a7ede9fe]: Add "ci-fail" with value "2dc9326dc5589c0152f2160d2b4a93a3". artifact: d5c88b4c13 user: dmestas
00:48 • Edit [23a7ede9fe]: Add "ci-fail" with value "521d7d086cf2acf7460fa9f7574050f1". artifact: 6101d38aa8 user: dmestas
00:48
regenerate docs/api.md after the trunk merge closed check-in: 51f44e70f9 user: dmestas tags: ci-rows
00:47 • Post: CI list rows stack on a phone instead of breaking mid-word artifact: 3773eef1cb user: dmestas
00:47
merge trunk into ci-rows check-in: 23a7ede9fe user: dmestas tags: ci-rows
00:46 • Fixed ticket [3fd986d99e]: multi-agent working agreement: land through the forge, plus a 'quarry land' one-liner plus 1 other change artifact: 71950596b5 user: dmestas
00:45 • Fixed ticket [448677458c]: ci: gate-bypass tripwire — say when a protected branch moved past its checks plus 1 other change artifact: 1608ef4a1f user: dmestas
00:43 • Edit [15f9128280]: Add "ci-pass" with value "6f11c23c070a44deb5ec1b6a387adf7c". artifact: cbc12ae0fe user: dmestas
00:39 • Edit [0963f23d8d]: Add "ci-fail" with value "3f96a8e336ec6dd907165dd54c9842e2". artifact: 45fa5c1d83 user: dmestas
00:39
notify: upsert workflows with onConflict=keep now notify#303 has shipped check-in: 6c3bcec7c4 user: dmestas tags: attention-3b
00:38 • Reply: A stock zit client can accept against the shared store and the store cannot refuse it — twice on 2026-08-29, red-checked and unformatted work reached trunk that way, discovered by archaeology. The store's openness stays (RFC 0007 owns it honestly); NOTICING becomes the forge's half: every forge accept is remembered, each protected branch's tip is swept on the fold, and a check-in that moved one without a forge accept behind it is named — one loud log line, and a banner at the top of the CI page ('trunk moved past its gate at <checkin> — no forge accept behind it'). First sight baselines at the tip, so history is not retroactively flagged; glob rules are skipped for now and say so in the code. Closes ticket 44867745. artifact: 01bbcfefcc user: dmestas
00:35 • Edit [f7285ec6e9]: Add "ci-fail" with value "3fde88cb4638cea3e4d402a35e322fdf". artifact: 31e50243e2 user: dmestas
00:34
land tripwire-1 check-in: dd05aaf941 user: dmestas tags: trunk
00:34 • Edit [dd05aaf941]: Add "landing" with value "c3839c212669fc74f86bf0fcb865a94be2f0132996b0196315e3ae67e57f06bd". artifact: 9ceeb9a5f8 user: dmestas
00:34 • Reply: A stock zit client can accept against the shared store and the store cannot refuse it — twice on 2026-08-29, red-checked and unformatted work reached trunk that way, discovered by archaeology. The store's openness stays (RFC 0007 owns it honestly); NOTICING becomes the forge's half: every forge accept is remembered, each protected branch's tip is swept on the fold, and a check-in that moved one without a forge accept behind it is named — one loud log line, and a banner at the top of the CI page ('trunk moved past its gate at <checkin> — no forge accept behind it'). First sight baselines at the tip, so history is not retroactively flagged; glob rules are skipped for now and say so in the code. Closes ticket 44867745. artifact: ffc97c352e user: dmestas
00:34 • Edit [bc1781ccd2]: Mark "Closed". artifact: f0195c8bae user: dmestas
00:34 • Edit [c244c64be6]: Add "ci-fail" with value "394617744454a2c5d26046ff716db75a". artifact: 0e00db95ff user: dmestas
00:34 • Reply: A stock zit client can accept against the shared store and the store cannot refuse it — twice on 2026-08-29, red-checked and unformatted work reached trunk that way, discovered by archaeology. The store's openness stays (RFC 0007 owns it honestly); NOTICING becomes the forge's half: every forge accept is remembered, each protected branch's tip is swept on the fold, and a check-in that moved one without a forge accept behind it is named — one loud log line, and a banner at the top of the CI page ('trunk moved past its gate at <checkin> — no forge accept behind it'). First sight baselines at the tip, so history is not retroactively flagged; glob rules are skipped for now and say so in the code. Closes ticket 44867745. artifact: a14987584d user: dmestas
00:33 • Edit [b438483f23]: Add "ci-pass" with value "9db4d08f66529c65239ac18add678493". artifact: 41c2b2e527 user: dmestas
00:33
Accepted: the fleet's exceptions surface. check-in: ed382f1148 user: dmestas tags: trunk
00:33 • Edit [ed382f1148]: Add "landing" with value "06182dd94c2d7d8aae53f74d08bbd664cab41bf1e1e4cbd67e741728173efae1". artifact: e0138a424a user: dmestas
00:33 • Reply: An exceptions surface for the fleet, with traces and a webhook artifact: fbd45d6671 user: dmestas
00:33 • Edit [a528e67f94]: Mark "Closed". artifact: 2d56fd7fb6 user: dmestas
00:32
land agreements-1 check-in: f7285ec6e9 user: dmestas tags: trunk
00:32 • Edit [f7285ec6e9]: Add "landing" with value "15e467b5146ec85e1078c7aadfb6bbad453ad278a1538e67516b7441e4591752". artifact: a5adc95feb user: dmestas
00:32 • Reply: The working agreement for several agents on one store, written into the run book with the why for every rule — each one bought on 2026-08-29. And tools/quarry-land, the script that makes the gated path the easy path: accept through the forge, or arm auto-land with --when-green. Closes ticket 3fd986d9. artifact: 137a3430ff user: dmestas
00:32 • Edit [aa9358b576]: Mark "Closed". artifact: f64abf6a2b user: dmestas
00:32 • Reply: The working agreement for several agents on one store, written into the run book with the why for every rule — each one bought on 2026-08-29. And tools/quarry-land, the script that makes the gated path the easy path: accept through the forge, or arm auto-land with --when-green. Closes ticket 3fd986d9. artifact: 0e832d0ee7 user: dmestas
00:31
land throttle-1 check-in: c244c64be6 user: dmestas tags: trunk
00:31 • Edit [c244c64be6]: Add "landing" with value "3251dc15a87577b495926e2f025757acd81eadde4aca006b8ddcf6b291c6cc0a". artifact: bbedce9339 user: dmestas
00:31 • Reply: The worker ran every dispatched task at once, so two agents' pipelines plus a landing turned 2-minute steps into 14 and pushed timing tests into flake territory (2026-08-29, all afternoon). A -max-tasks semaphore (default 3 — roughly one full run's steps) now gates handler entry: the engine's dispatch stays greedy, the box's capacity is the worker's own truth. A real wait is SAID — 'waiting for a slot (N busy)' — so a slow run reads as queued, never as mystery latency. The wider queueing story (per-repo concurrency at the trigger, priority for landing runs) stays open on ticket 029c4730; this is its near-term knob. artifact: 877a4447e6 user: dmestas
00:31 • Edit [0aa2ca5402]: Mark "Closed". artifact: a80366fc1c user: dmestas
00:31 • Reply: The worker ran every dispatched task at once, so two agents' pipelines plus a landing turned 2-minute steps into 14 and pushed timing tests into flake territory (2026-08-29, all afternoon). A -max-tasks semaphore (default 3 — roughly one full run's steps) now gates handler entry: the engine's dispatch stays greedy, the box's capacity is the worker's own truth. A real wait is SAID — 'waiting for a slot (N busy)' — so a slow run reads as queued, never as mystery latency. The wider queueing story (per-repo concurrency at the trigger, priority for landing runs) stays open on ticket 029c4730; this is its near-term knob. artifact: ba9634f830 user: dmestas
00:31
ci list: stack the row on narrow screens so the title is not squeezed mid-word check-in: 29aa10dc8b user: dmestas tags: ci-rows
00:28
update tripwire-1 from trunk closed check-in: bc1781ccd2 user: dmestas tags: tripwire-1
00:28 • Reply: A stock zit client can accept against the shared store and the store cannot refuse it — twice on 2026-08-29, red-checked and unformatted work reached trunk that way, discovered by archaeology. The store's openness stays (RFC 0007 owns it honestly); NOTICING becomes the forge's half: every forge accept is remembered, each protected branch's tip is swept on the fold, and a check-in that moved one without a forge accept behind it is named — one loud log line, and a banner at the top of the CI page ('trunk moved past its gate at <checkin> — no forge accept behind it'). First sight baselines at the tip, so history is not retroactively flagged; glob rules are skipped for now and say so in the code. Closes ticket 44867745. artifact: 2b650a6b39 user: dmestas
00:28
update agreements-1 from trunk closed check-in: aa9358b576 user: dmestas tags: agreements-1
00:28 • Reply: The working agreement for several agents on one store, written into the run book with the why for every rule — each one bought on 2026-08-29. And tools/quarry-land, the script that makes the gated path the easy path: accept through the forge, or arm auto-land with --when-green. Closes ticket 3fd986d9. artifact: afa818b42c user: dmestas
00:27
update throttle-1 from trunk closed check-in: 0aa2ca5402 user: dmestas tags: throttle-1
00:27 • Reply: The worker ran every dispatched task at once, so two agents' pipelines plus a landing turned 2-minute steps into 14 and pushed timing tests into flake territory (2026-08-29, all afternoon). A -max-tasks semaphore (default 3 — roughly one full run's steps) now gates handler entry: the engine's dispatch stays greedy, the box's capacity is the worker's own truth. A real wait is SAID — 'waiting for a slot (N busy)' — so a slow run reads as queued, never as mystery latency. The wider queueing story (per-repo concurrency at the trigger, priority for landing runs) stays open on ticket 029c4730; this is its near-term knob. artifact: 1455658b73 user: dmestas
00:26 • Edit [167e5005da]: Add "ci-fail" with value "6757aff472107375f2b959a5ebe4b4f1". artifact: 00eeb68d3f user: dmestas
00:26
harness: web push, preferences form and inbox Done end to end; running.md push section check-in: 0963f23d8d user: dmestas tags: attention-3b
00:25 • Edit [b68b9538be]: Add "ci-fail" with value "53075fc34c06f9e88c2f4274dbaedfaa". artifact: 864ab6854e user: dmestas
00:22
web: inbox through inbox.list/mark, notification preferences page, push control check-in: 167e5005da user: dmestas tags: attention-3b
00:11 • Edit [6c44e8acd8]: Add "ci-fail" with value "276a5760b7ce41e4f0408ad4f34716b9". artifact: a0114c1591 user: dmestas
00:04
land attention-3a check-in: b68b9538be user: dmestas tags: trunk
00:04 • Edit [b68b9538be]: Add "landing" with value "3be0bf673657288af6b07f9c81205bd63e42f627a3317e358fd824c0311c20ba". artifact: b2c5460508 user: dmestas
00:04 • Reply: RFC 0012 Phase 3a: the non-UI half of push and inbox triage. notify client for #300-#302 shapes (bulk mark, envelope list + count with bare-array fallback, webpush key/credentials, preferences) plus a cached ULID->trigger-identifier map so reasons and prefs survive notify's ULID keys; push steps on mention/reply/landing and a 15-min digest on activity (existing installs: DELETE + restart recipe in running.md until notify#303 lands); ops inbox.list (composite cursor across notify + local, clamped, page-boundary tested), inbox.mark (notify bulk + local pointer), me.prefs (local-first, notify degraded on 404 until notify#305, explicit on/off, mute/unmute list ops, tri-state on unresolved identities), me.push.key/subscribe/unsubscribe (push_device rows keyed by account, pending-remote-delete until notify#305), per-repo mute in fireNotify; embedded /sw.js with same-origin guard, credentials same-origin against /me/push routes that Phase 3b adds. Two review rounds; blockers fixed: ULID reasons/prefs, missing prefs route handling, pagination skip/dup, open redirect, hostile cursor limit, non-advancing notify cursor. Filed notify#305. artifact: 0ab7920b76 user: dmestas
00:04 • Edit [6c44e8acd8]: Mark "Closed". artifact: 12137e0983 user: dmestas
00:03 • Post: RFC 0012 Phase 3a: the non-UI half of push and inbox triage. notify client for #300-#302 shapes (bulk mark, envelope list + count with bare-array fallback, webpush key/credentials, preferences) plus a cached ULID->trigger-identifier map so reasons and prefs survive notify's ULID keys; push steps on mention/reply/landing and a 15-min digest on activity (existing installs: DELETE + restart recipe in running.md until notify#303 lands); ops inbox.list (composite cursor across notify + local, clamped, page-boundary tested), inbox.mark (notify bulk + local pointer), me.prefs (local-first, notify degraded on 404 until notify#305, explicit on/off, mute/unmute list ops, tri-state on unresolved identities), me.push.key/subscribe/unsubscribe (push_device rows keyed by account, pending-remote-delete until notify#305), per-repo mute in fireNotify; embedded /sw.js with same-origin guard, credentials same-origin against /me/push routes that Phase 3b adds. Two review rounds; blockers fixed: ULID reasons/prefs, missing prefs route handling, pagination skip/dup, open redirect, hostile cursor limit, non-advancing notify cursor. Filed notify#305. artifact: 3be0bf6736 user: dmestas
00:03
merge trunk into attention-3a closed check-in: 6c44e8acd8 user: dmestas tags: attention-3a
00:02 • Edit [a528e67f94]: Add "ci-fail" with value "fb6531227f6dc017fd721c7e79ad4b78". artifact: 3d13fd7a4b user: dmestas
00:02 • Edit [a537f39f53]: Add "ci-fail" with value "728931d9d5c0a89077a91fda33e3641d". artifact: d936a785ac user: dmestas
00:02 • Edit [81fd758cdf]: Add "ci-fail" with value "0ba8ae8dd36005353ac7d0de46f925fe". artifact: 0e67b93998 user: dmestas
00:02 • Edit [15f9128280]: Add "ci-fail" with value "a571a427087be6092de652baeadf29f6". artifact: 4d653bdc3f user: dmestas
00:02 • Edit [b438483f23]: Add "ci-fail" with value "8201d98f15b8c3dff1f74fefae72761e". artifact: 742815db3a user: dmestas
00:00
gofmt cmd/quarry/main.go closed check-in: a528e67f94 user: dmestas tags: exceptions