Skip to content
quarry Timeline
Login

Timeline

14 check-ins that include changes to files matching 'third_party/*'

2026-10-02
23:22
update deleted-accounts-stay-deleted from trunk closed check-in: 662153c552 user: dmestas tags: deleted-accounts-stay-deleted
22:30
land ci-schedules check-in: 83aec99ff8 user: dmestas tags: trunk
22:19
provenance: name the upstream cronexpr issue closed check-in: 5120fa4e5d user: zeitgeist tags: ci-schedules
22:19
Schedules: the cron parser refuses empty items instead of panicking, a fuzz test guards it, parser panics become refusals, never-firing lines refused, next fire cached, failures cleared, gone repositories evicted check-in: 3839b8acf7 user: zeitgeist tags: ci-schedules
21:37
WIP schedules: cron lines read with the 5 minute floor, due minutes fired once from the default tip check-in: d5b960df3a user: zeitgeist tags: ci-schedules
2026-09-10
17:07
land rfc-index check-in: 35045798f6 user: dmestas tags: trunk
16:53
RFC index with true statuses; retire 0002 into 0003 §8 (salvage and provenance rules) closed check-in: 356a7bb487 user: dmestas tags: rfc-index
2026-08-18
13:25
landing page: vendor octicons, real columns, description spans the row

Three fixes for one screenshot. The icons were CSS masks with inline data: URIs — valid in Chrome, invalid under iOS Safari's stricter parsing, so every icon rendered as a grey block. Now an SVG sprite of six Octicons (MIT, ledgered); no encoding to get wrong.

Alignment needed real table columns. CSS grid aligns within one grid, so a per-row grid gave every row its own widths and nothing lined up. Measured: stat cells now share right edges across rows exactly.

And the description spans the full row instead of sitting in column one, which had made that column as wide as the longest sentence and pushed the numbers off a phone. No horizontal scroll at 320-1280px; the mirror column drops below 30rem. check-in: 60e5e5ebb6 user: dmestas tags: trunk

2026-08-16
12:53
markup: Pikchr diagrams via WebAssembly (fossil's third markup)

pikchr.c built to a standalone WASI module (-DPIKCHR_SHELL -sSTANDALONE_WASM) and run under wazero, so the CGO-free constraint holds. Its own CLI reads - and writes SVG, so the host ABI is a pipe: no memory marshalling to get wrong. Renders text/x-pikchr artifacts and pikchr fences inside markdown; a diagram that will not compile degrades to its source plus the compiler's message.

SVG does NOT ride the document policy. It gets a narrow allow-list derived by enumerating what the module actually emits (six elements, a closed geometry/paint attribute set, no script/href/foreignObject), so even a hole in Pikchr's own label escaping cannot reach a page. Fence placeholders are alphanumeric with a per-render nonce: an HTML parser rewrites control bytes, so a NUL-based marker does not survive sanitizing (caught by test). Provenance and the rebuild recipe are in the ledger. check-in: 58fe4cf214 user: dmestas tags: trunk

2026-08-15
18:33
phase 3: live timeline via Datastar SSE (Principle 3 enhancement)

events.Watch coalesces per-repo change ticks; composition root hands web a Notifier interface (planes stay sealed); timeline.sse re-renders the tl-body fragment through the op path and morphs #tl; vendored datastar v1.0.0-RC.7 (MIT, ledger row) is the page's only script; the no-JS page is unchanged. data-init, not the removed data-on-load. check-in: 263cff2b6b user: dmestas tags: trunk

17:34
timeline: adopt fossil's comment-flow and card metrics

Paragraphs reflow to card width (newlines are not line breaks, fossil semantics); node/time top-aligned via fixed head SVG over stretching tail rails; card padding/radius/detail values from fossil default.css (BSD-2, ledger row added). check-in: 1529a698c5 user: dmestas tags: trunk

12:16
highlight: chroma wrapper, fenced-code + file-view highlighting

Cleanroom (their wrapper is settings-coupled); classes only, both themes in one stylesheet; sanitizer learns chroma token classes. check-in: 689d0692d7 user: dmestas tags: trunk

11:20
markup: goldmark + cleanroom sanitizer + resolver seam (0002 §2)

Two-lineage conformance corpus in third_party (ledger rows, inputs only); parse-oracle fuzz target; [[wiki]]/hash resolution post-sanitize. check-in: 5ba3499b8a user: dmestas tags: trunk

02:10
phase 0 exit: serve, HTML page via op, harness loop, provenance gate

API router + web page as registry consumers; disposability loop over all surfaces; third_party ledger enforced by arch test. check-in: bf969e9d1a user: dmestas tags: trunk