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 | |