● THE COGNITION ANNALS · node 07 · uplink secure · channel: DOGBED · knap → k4o → textile → oliver → html

transmission 12 · the commit log

ALL THE COMMITS

825 and counting. Every Devin-authored commit in every repo on this machine — the work that never showed up in a PR feed because it pushed straight under the operator’s own login. Per repo, per day, per diff.

THE SCOREBOARD

825 25 +243,278 −198,263
devin commits repos touched lines added lines deleted

Not the PR feed — the real ledger. Every commit in every local clone carrying a Generated with Devin trailer (or the devin-ai-integration co-author stamp), pulled straight out of the object stores under ~/dev. PRs miss all of this because local sessions push under the operator’s own name. The window: 2026-10-06 → 2026-10-15.

PACE — BUSIEST DAYS

date commits rate
2026-10-06 3 ▓
2026-10-07 54 ▓▓▓▓▓▓
2026-10-08 216 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
2026-10-09 133 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
2026-10-10 201 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
2026-10-11 59 ▓▓▓▓▓▓▓
2026-10-12 20 ▓▓
2026-10-13 57 ▓▓▓▓▓▓
2026-10-14 48 ▓▓▓▓▓
2026-10-15 34 ▓▓▓▓

THE OTHER HORSE IN THE BARN

The same object stores hold 1131 Codebuff commits — another agent, same workflow, overlapping repos. For the record, so nobody claims the ledger is curated:

repo codebuff commits
VirelaiOS 515
boris 197
oliver 67
solipsist 58
thermalextractiondevices.com 53
filed.fyi 45
squirrel.filed.fyi 26
banal 21
ninjam 19
la-famille 18
rotkeeper 17
virelai-sans 17
fart-app 14
atmosplorer 13
boris-migration-lab 12
escapement 10
boris-content-audit 8
k4o 6
boris.filed.fyi 5
zcn 5
brownnote 3
gostalgia 1
mediluna 1

filed.fyi — 226 commits, +17,609/−5,991 (dim)(+45 codebuff)

sha date diff subject
7b08002b18 2026-10-06 +69/−31 maint(haikus): restore stanza hard breaks in four records (0.1.00047.haiku-hard-breaks)
5b56fb1c4b 2026-10-06 +37/−2 maint(reference): presentation QA read-first review, reference 001 (0.1.00047.presentation-qa-reference-001)
01d5833c02 2026-10-06 +82/−42 maint(haikus): restore verse hard breaks in four pilot records (0.1.00047.haiku-hard-break-restoration)
300df3c8a5 2026-10-07 +38/−5 maint(reference): remove empty duplicate headings in fref-0510 (0.1.00054.presentation-qa-empathegy-fref-0510) (#820)
43965c8a98 2026-10-07 +41/−2 maint(haikus): restore verse hard breaks in hai-039 stanza 3 (0.1.00053.presentation-qa-haikus-hai-039) (#819)
0ea77c8ee6 2026-10-07 +44/−4 maint(reference): bold one pivot in three empathegy records (0.1.00053.presentation-qa-reference-013) (#818)
5cf51214f3 2026-10-07 +39/−6 maint(reference): remove empty duplicate headings in fref-0510 (0.1.00054.presentation-qa-empathegy-fref-0510)
98320d786a 2026-10-07 +42/−3 maint(haikus): restore verse hard breaks in hai-039 stanza 3 (0.1.00053.presentation-qa-haikus-hai-039)
3006deda76 2026-10-07 +44/−4 maint(reference): bold one pivot in three empathegy records (0.1.00053.presentation-qa-reference-013)
40dcc9a81b 2026-10-07 +38/−3 maint(reference): restrained emphasis on two empathegy records (0.1.00052.presentation-qa-empathegy-783)
5a5745f5e7 2026-10-07 +38/−2 maint(reference): presentation QA read-first review, reference 011 (0.1.00051.presentation-qa-reference-011)
adab06b5ba 2026-10-07 +42/−4 maint(reference): presentation QA read-first review, reference 008 (0.1.00051.presentation-qa-reference-008)
4ee8002562 2026-10-07 +45/−5 maint(reference): presentation QA read-first review, reference 007 (0.1.00051.presentation-qa-reference-007)
6b67e5e7f6 2026-10-07 +42/−4 maint(reference): presentation QA read-first review, reference 009 (0.1.00050.presentation-qa-reference-009)
7946382282 2026-10-07 +38/−1 maint(changelog): presentation QA reference 006 read-first review (0.1.00050.presentation-qa-reference-006)
544ed4bbd5 2026-10-07 +3/−3 maint(releases): restrained emphasis on release declarations (#797)
e32990e6e5 2026-10-07 +39/−3 maint(reference): presentation QA read-first review, reference 010 (0.1.00049.presentation-qa-reference-010)
1b95658441 2026-10-07 +16/−0 docs(scripts): document check_collection_counts, check_presentation_qa, remove_stub_verses, export-rag-types
d90159d6c4 2026-10-08 +2/−2 maint: reconcile trunk counts against main (0.1.00224.reference-022)
4547098c75 2026-10-08 +44/−5 maint(reference): presentation QA review of 6 records, 3 bold pivots (0.1.00229.reference-021)
9b18dfcf48 2026-10-08 +2/−2 maint: reconcile trunk counts against main (0.1.00224.reference-022)
0572041b07 2026-10-08 +46/−4 maint(reference): presentation QA reference-023 — 2 earned pivots, 8 unchanged (issue 794) (0.1.00225.reference-023)
3b64e60a79 2026-10-08 +53/−9 maint(reference): presentation QA pivots for reference-022 (0.1.00224.reference-022)
de7063c8e3 2026-10-08 +2/−2 maint: reconcile trunk counts against main (0.1.00219.reference-017)
72fbaa7b4e 2026-10-08 +1/−1 maint(reference): record actual post-merge counts in reference-016 docket
9f9cba489f 2026-10-08 +47/−3 maint(reference): presentation QA review, one bold pivot in FREF-0310 (0.1.00220.reference-018)
51081bcad2 2026-10-08 +43/−4 maint(reference): presentation QA reference-016 — 2 pivots, 1 setext-heading repair (issue 787) (0.1.00218.reference-016)
6abe8a7f45 2026-10-08 +48/−7 maint(reference): presentation QA reference-017 — 5 earned bold pivots, 2 records reviewed unchanged (issue 788) (0.1.00219.reference-017)
4c7884947d 2026-10-08 +47/−6 maint(reference): presentation QA reference-014, four earned pivots (0.1.00216.reference-014)
00ec3efd78 2026-10-08 +45/−5 maint(reference): presentation QA reference-020 — 3 earned pivots, 2 unchanged (issue 791) (0.1.00222.reference-020)
4ff19fead6 2026-10-08 +43/−4 maint(reference): two bold pivots in presentation QA review (0.1.00221.reference-019)
c8bcb27960 2026-10-08 +40/−5 maint(reference): presentation QA reference-005 — 3 bold pivots (#776) (0.1.00215.reference-005)
31cc8f494f 2026-10-08 +0/−0 maint: reconcile trunk counts against main (issue #767)
8aa59f86d5 2026-10-08 +51/−4 maint(mascots): presentation QA mascots-036 — 2 pivots, 1 list-swallow repair (issue 763) (0.1.00206.mascots-036)
c1f11750d3 2026-10-08 +49/−8 maint(mascots): presentation QA mascots-041 — 10 records read, 6 pivots added (0.1.00211.mascots-041)
f7367e5a48 2026-10-08 +46/−4 maint(mascots): presentation QA mascots-042 – 2 earned bold pivots, 1 spacing fix, 1 unchanged, 2 needs decision (issue 769) (0.1.00212.mascots-042)
0c6a871a9f 2026-10-08 +2/−2 maint(counts): reconcile trunk counts after main merge
5285ffb884 2026-10-08 +63/−12 maint(mascots): presentation QA mascots-040 — 10 records, 10 earned pivots (0.1.00210.mascots-040)
b975babab0 2026-10-08 +41/−3 maint(mascots): presentation QA pass on 4 records (0.1.00205.mascots-035)
917bbde052 2026-10-08 +40/−6 maint(mascots): presentation QA mascots-037 — 4 bold pivots (issue 764) (0.1.00207.mascots-037)
b946c18c42 2026-10-08 +43/−5 maint(reference): presentation QA emphasis pivots for empathegy records (0.1.00213.reference-003)
74c5c777a7 2026-10-08 +42/−4 maint(mascots): presentation QA review of 6 records (0.1.00209.mascots-039)
a5224c16c1 2026-10-08 +41/−4 maint(reference): presentation QA pivots for care lifecycle and complaint suppression (0.1.00214.reference-004)
e3c9330562 2026-10-08 +63/−7 maint(mascots): presentation QA mascots-030 — 5 pivots, 1 run-on repair (issue 757) (0.1.00200.mascots-030)
1c189cf582 2026-10-08 +45/−6 maint(mascots): presentation QA pivots for mascots-031 (0.1.00201.mascots-031)
d7232239a1 2026-10-08 +46/−6 maint(mascots): presentation QA review of 5 records, 4 bold pivots (0.1.00204.mascots-034)
50d265c6f7 2026-10-08 +0/−0 maint: reconcile trunk counts against main (#865)
8d1db588b8 2026-10-08 +40/−5 maint(mascots): presentation QA mascots-032, 3 bold pivots (0.1.00202.mascots-032)
c1f051d700 2026-10-08 +0/−0 maint: reconcile trunk counts against main (#865)
5a5ac39198 2026-10-08 +54/−7 maint(mascots): presentation QA mascots-025 – 5 bold pivots, 1 run-on split, 2 unchanged (issue 752) (0.1.00195.mascots-025)
6b5978cb01 2026-10-08 +43/−5 maint(mascots): presentation QA mascots-028, 3 bold pivots (0.1.00198.mascots-028)
ecb1f4a8ac 2026-10-08 +60/−12 maint(mascots): presentation QA mascots-023 — 10 earned bold pivots, 3 needs-decision flags (issue 750) (0.1.00193.mascots-023)
11a2951ab6 2026-10-08 +51/−5 maint(mascots): presentation QA mascots-024, 3 bold pivots (0.1.00194.mascots-024)
b037642035 2026-10-08 +40/−4 maint(mascots): presentation QA mascots-027 — two earned pivots, 7 unchanged (0.1.00197.mascots-027)
44f010ae53 2026-10-08 +46/−4 maint(mascots): presentation QA mascots-026, 2 emphasis pivots (0.1.00196.mascots-026)
f795fb2282 2026-10-08 +60/−7 maint(mascots): presentation QA read-first review, 5 changed (0.1.00191.mascots-021)
7d65cf559e 2026-10-08 +41/−9 maint(mascots): presentation QA mascots-020 — seven earned pivots, one detached paragraph (0.1.00190.mascots-020)
ed966cb02c 2026-10-08 +42/−4 maint(mascots): presentation QA mascots-022 — two earned pivots (0.1.00192.mascots-022)
40560f2113 2026-10-08 +52/−8 maint(mascots): presentation QA mascots-029 – 6 earned bold pivots, 1 run-on split, 2 unchanged (issue 756) (0.1.00199.mascots-029)
1304e74bee 2026-10-08 +48/−7 maint(mascots): presentation QA mascots-013 — 5 records (0.1.00183.mascots-013)
eff6fbc79e 2026-10-08 +71/−7 maint(mascots): presentation QA mascots-011, 5 records (0.1.00181.mascots-011)
661c15d6d5 2026-10-08 +44/−4 maint(mascots): presentation QA mascots-012, 2 bold pivots, 2 needs-decision flags (0.1.00182.mascots-012)
54421d9807 2026-10-08 +63/−7 maint(mascots): presentation QA review of 8 records, 4 bold pivots (0.1.00188.mascots-018)
48cb223ea0 2026-10-08 +46/−7 maint(mascots): presentation QA mascots-017, 5 earned bold pivots, 1 needs-decision flag (0.1.00187.mascots-017)
bbf57893cf 2026-10-08 +38/−2 maint(mascots): presentation QA review of 9 records, one spacing fix (0.1.00189.mascots-019)
77cee250c8 2026-10-08 +0/−0 maint: merge main for count reconciliation (#731)
24d5e43f42 2026-10-08 +46/−4 maint(mascots): presentation QA mascots-016, 2 bold pivots, 1 list unglue, 5 needs-decision flags (0.1.00186.mascots-016)
3e3dee6f5d 2026-10-08 +49/−7 maint(mascots): presentation QA mascots-014, 5 bold pivots, 1 needs-decision flag (0.1.00184.mascots-014)
17f9ed78f6 2026-10-08 +0/−0 maint: reconcile trunk counts against main (#865)
5301743a86 2026-10-08 +2/−2 maint: reconcile trunk counts against main (#731)
00b35160da 2026-10-08 +50/−2 maint(mascots): presentation QA mascots-007, 023 label/list spacing repair (0.1.00177.mascots-007)
8798e209df 2026-10-08 +54/−5 maint(mascots): presentation QA review of 4 records (0.1.00173.mascots-003)
7211b474af 2026-10-08 +49/−6 maint(mascots): presentation QA mascots-004, 4 earned bold pivots, 3 needs-decision flags (0.1.00174.mascots-004)
634ad8912e 2026-10-08 +42/−2 maint(mascots): unglue paragraphs from list items in M-0005 (0.1.00172.mascots-002)
aff4b1cbb0 2026-10-08 +0/−0 maint: reconcile trunk counts against main (#865)
dc652578bc 2026-10-08 +0/−0 maint: reconcile trunk counts against main (#865)
4af461701d 2026-10-08 +2/−2 maint: reconcile trunk counts against main (#724)
4d46c98f52 2026-10-08 +44/−6 maint(lorelog): presentation QA lorelog-026 — four bold pivots (0.1.00171.lorelog-026)
c1c465855a 2026-10-08 +2/−2 maint(changelog): recount for merge after limericks-020 landed (0.1.00156.lorelog-015)
19bb8e6181 2026-10-08 +3/−3 maint: merge main for count reconciliation (0.1.00164.lorelog-023)
7d5deec0d0 2026-10-08 +2/−2 maint: reconcile trunk counts against main (#865)
8944bb0cce 2026-10-08 +2/−2 maint: reconcile trunk counts against main (#865)
87eb5f5813 2026-10-08 +47/−6 maint(lorelog): presentation QA lorelog-023 read-first review, 4 earned bold pivots (issue #721) (0.1.00164.lorelog-023)
3f2314c8a2 2026-10-08 +50/−7 maint(lorelog): presentation QA read-first review, 5 bold pivots, GTA flagged needs decision (0.1.00165.lorelog-024)
36d55fabea 2026-10-08 +48/−6 maint(lorelog): presentation QA lorelog-029 read-first review, 4 earned bold pivots (issue #727) (0.1.00170.lorelog-029)
b9317d188b 2026-10-08 +0/−0 maint(changelog): retrigger CI for dropped pull_request synchronize event (0.1.00153.lorelog-012)
1e514e0171 2026-10-08 +41/−3 maint(lorelog): presentation QA lorelog-022, one bold pivot on LLG-0811-EG (0.1.00163.lorelog-022)
089781699a 2026-10-08 +42/−2 maint(changelog): lorelog-027 presentation QA docket and count reconciliation (0.1.00168.lorelog-027)
ca9948515c 2026-10-08 +52/−8 maint(lorelog): presentation QA read-first review, 6 bold pivots, 2 needs decision (0.1.00162.lorelog-021)
1ea662bd32 2026-10-08 +39/−3 maint(lorelog): presentation QA review of issue 726 records (0.1.00169.lorelog-028)
2e6f7e4de9 2026-10-08 +43/−6 maint(lorelog): presentation QA review of six records for #723 (0.1.00166.lorelog-025)
48e606a025 2026-10-08 +1/−1 maint(lorelog): single bold pivot in LLG-0005 (0.1.00168.lorelog-027)
c75eeca209 2026-10-08 +0/−0 maint: merge main for count reconciliation (#865)
fa6b3debfa 2026-10-08 +1/−1 maint(changelog): correct docket verification claim to match actual inspection (0.1.00153.lorelog-012)
624a483f8b 2026-10-08 +53/−9 maint(lorelog): presentation QA read-first review, 7 bold pivots + divider repair (0.1.00157.lorelog-016)
9b6d03dd67 2026-10-08 +49/−8 maint(lorelog): presentation QA read-first review, 6 bold pivots (0.1.00155.lorelog-014)
5efe22be83 2026-10-08 +54/−11 maint(lorelog): presentation QA read-first review, 9 earned bold pivots (0.1.00156.lorelog-015)
59bc4ed23d 2026-10-08 +50/−8 maint(lorelog): presentation QA read-first review, 6 bold pivots (0.1.00153.lorelog-012)
b9c21627e2 2026-10-08 +41/−5 maint(lorelog): presentation QA read-first review, 3 bold pivots (0.1.00159.lorelog-018)
4470ce3d45 2026-10-08 +46/−7 maint(lorelog): presentation QA lorelog-019 read-first review, 5 earned bold pivots (issue #717) (0.1.00160.lorelog-019)
d40bb05e8e 2026-10-08 +44/−6 maint(lorelog): presentation QA read-first review, 4 bold pivots (0.1.00152.lorelog-011)
69d5a5014e 2026-10-08 +45/−5 maint(lorelog): presentation QA read-first review, 3 bold pivots (0.1.00161.lorelog-020)
0026c6d32a 2026-10-08 +1/−1 ci(deploy): bump pinned Zig to 0.17.0 for Boris main
d990410a29 2026-10-08 +4/−4 maint(limericks): correct counts in limericks-032 docket per review (0.1.00144.limericks-032)
8effc3cf5f 2026-10-08 +48/−8 maint(limericks): presentation QA read-first review, 6 bold pivots (0.1.00141.limericks-021)
0472119976 2026-10-08 +73/−20 maint(limericks): presentation QA read-first review, 18 bold pivots (0.1.00142.limericks-029)
3c8d9fbd69 2026-10-08 +47/−6 maint(limericks): presentation QA limericks-031 – 4 earned bold pivots, 9 unchanged, 3 needs decision (issue 697) (0.1.00143.limericks-031)
d264285919 2026-10-08 +40/−2 maint(changelog): lorelog-010 presentation QA docket and count reconciliation (0.1.00151.lorelog-010)
44e6628baa 2026-10-08 +52/−9 maint(lorelog): presentation QA read-first review, 7 bold pivots (0.1.00149.lorelog-008)
73fcdcd2f7 2026-10-08 +54/−5 maint(limericks): presentation QA limericks-032 – 3 earned bold pivots, 6 unchanged, 5 needs decision (issue #698) (0.1.00144.limericks-032)
27820a7a0d 2026-10-08 +45/−4 maint(lorelog): presentation QA read-first review, 2 bold pivots (0.1.00147.lorelog-005)
01759b9699 2026-10-08 +51/−8 maint(lorelog): presentation QA read-first review, 6 bold pivots (0.1.00148.lorelog-006)
c59e5598f5 2026-10-08 +3/−3 maint(lorelog): three single-bold pivots from presentation QA read of #708 (0.1.00151.lorelog-010)
a21debcfa0 2026-10-08 +47/−6 maint(lorelog): presentation QA lorelog-003 – 4 earned bold pivots, 1 unchanged, 1 needs decision (issue #701) (0.1.00145.lorelog-003)
b8b83a2d09 2026-10-08 +42/−4 maint(lorelog): presentation QA read-first review, 2 bold pivots (0.1.00146.lorelog-004)
5a93077805 2026-10-08 +42/−4 maint(lorelog): presentation QA read-first review, 2 bold pivots (0.1.00150.lorelog-009)
6a4e653f48 2026-10-08 +43/−4 maint(limericks): presentation QA limericks-021 – 2 earned pivots, 16 unchanged, 4 needs decision (issue #687) (0.1.00129.limericks-021)
854e4e2ccb 2026-10-08 +46/−6 maint(limericks): presentation QA limericks-023 – 4 earned bold pivots, 9 unchanged (issue #689) (0.1.00131.limericks-023)
6c94a8ba9f 2026-10-08 +71/−18 maint(limericks): presentation QA read-first review, 16 bold pivots (0.1.00130.limericks-022)
1d8e144477 2026-10-08 +46/−4 maint(limericks): presentation QA limericks-026 – 2 earned bold pivots, 13 unchanged, 1 needs decision (issue 692) (0.1.00134.limericks-026)
75e42c6113 2026-10-08 +50/−9 maint(limericks): presentation QA read-first review, 7 bold pivots (0.1.00136.limericks-028)
fac4c079f4 2026-10-08 +57/−11 maint(limericks): presentation QA limericks-027 – 9 earned bold pivots, 8 unchanged (issue #693) (0.1.00135.limericks-027)
c7f33b9220 2026-10-08 +43/−5 maint(limericks): presentation QA read-first review, 3 bold pivots (0.1.00128.limericks-020)
97ca84773c 2026-10-08 +43/−7 maint(limericks): presentation QA review of 25 records (0.1.00122.limericks-014)
4e0fa5dd0c 2026-10-08 +43/−4 maint(limericks): presentation QA limericks-013 – 2 earned bold pivots, 23 unchanged (issue #679) (0.1.00121.limericks-013)
a43613d69a 2026-10-08 +40/−4 maint(limericks): presentation QA read-first review, 2 bold pivots (0.1.00117.limericks-009)
d10997dd5e 2026-10-08 +40/−3 maint(changelog): presentation QA changelog-005 — 10 records, 1 bold pivot (issue #641) (0.1.00091.changelog-005)
b3463f13f5 2026-10-08 +41/−2 maint(changelog): docket for aphorisms-019 presentation QA (0.1.00085.aphorisms-019)
83ac59bca4 2026-10-08 +36/−2 maint(changelog): docket for aphorisms-020 presentation QA (0.1.00086.aphorisms-020)
80123f9c27 2026-10-08 +6/−0 maint(aphorisms): normalize inter-aphorism spacing in APH-0096, FREF-0860, FREF-0870 (issue #633)
71e91d2f55 2026-10-08 +6/−6 maint(aphorisms): presentation QA aphorisms-020 — 6 earned bold pivots (issue #634) (0.1.00086.aphorisms-020)
dcc357db67 2026-10-08 +39/−2 maint(changelog): docket for aphorisms-021 presentation QA (0.1.00087.aphorisms-021)
7e4d76dc0a 2026-10-08 +23/−23 maint(aphorisms): presentation QA aphorisms-021 emphasis pass (issue #635)
b673f21c30 2026-10-08 +57/−14 maint(aphorisms): presentation QA aphorisms-016 — 12 bold pivots, 5 spacing fixes (issue #630) (0.1.00082.aphorisms-016)
f203bcefa0 2026-10-08 +2/−2 maint(changelog): reconcile counts for aphorisms-017 docket
36b33be6e2 2026-10-08 +38/−3 maint(aphorisms): presentation QA review of 25 records, 1 bold pivot (0.1.00080.aphorisms-014)
e56912fe2d 2026-10-08 +53/−7 maint(aphorisms): presentation QA aphorisms-017 — 7 earned bold pivots (0.1.00083.aphorisms-017)
f08638edd7 2026-10-08 +39/−2 maint(changelog): docket for aphorisms-018 presentation QA (0.1.00084.aphorisms-018)
2867630bed 2026-10-08 +1/−0 maint(aphorisms): normalize inter-aphorism spacing in APH-LLG-0446-OQF (issue #632)
7b7180bacc 2026-10-08 +44/−2 maint(changelog): docket for aphorisms-008 presentation QA (0.1.00074.aphorisms-008)
f126a20e32 2026-10-08 +7/−7 maint(aphorisms): presentation QA aphorisms-008 – bold pivots in 7 records (issue #622)
2ccf1865c8 2026-10-08 +47/−2 maint(aphorisms): presentation QA aphorisms-009 — 17 records, 4 spacing fixes (issue #623) (0.1.00075.aphorisms-009)
0d1ffbbf38 2026-10-08 +37/−2 maint(changelog): docket for aphorisms-010 presentation QA (0.1.00076.aphorisms-010)
c04643078c 2026-10-08 +1/−0 maint(aphorisms): normalize inter-aphorism spacing in APH-0431 (issue #624)
7d0e3d82a9 2026-10-08 +39/−3 maint(aphorisms): presentation QA aphorisms-006 — APH-248 through APH-272 (issue #620) (#836)
5e181458c2 2026-10-08 +41/−2 [Presentation QA] limericks 004: review of 14 records (#670) (#835)
ebb8848ae3 2026-10-08 +40/−5 maint(lorelog): presentation QA review of 5 records, 3 bold pivots (0.1.00072.lorelog-002) (#834)
a6c097344d 2026-10-08 +49/−8 maint(aphorisms): presentation QA review of 25 records, 6 bold pivots (0.1.00067.aphorisms-005)
59be196b0e 2026-10-08 +2/−2 maint(changelog): reconcile counts after lorelog-007 merge (0.1.00058.posts-001)
271f6a8f87 2026-10-08 +43/−4 maint(mascots): presentation QA review of 2 records, 2 bold pivots (0.1.00065.mascots-001)
14ea2955ac 2026-10-08 +40/−3 maint(lorelog): presentation QA lorelog-001, one earned pivot (0.1.00064.lorelog-001)
f770da74f0 2026-10-08 +43/−5 maint(lorelog): presentation QA review of 7 records, 3 bold pivots (0.1.00066.lorelog-007)
6ddce8fbdc 2026-10-08 +39/−4 maint(aphorisms): presentation QA review of 25 records, 2 bold pivots (0.1.00059.aphorisms-003)
64cb525433 2026-10-08 +38/−5 maint(posts): presentation QA posts-001, three earned pivots (0.1.00058.posts-001)
5c3279e2e3 2026-10-08 +43/−5 maint(posts): presentation QA posts-002 emphasis pass (0.1.00058.posts-002)
6450d89741 2026-10-08 +57/−14 maint(workflow): wire count and verse-break guardrails into validate_graph.sh (0.1.00057.workflow-guardrail-wiring)
ed4ff55b52 2026-10-08 +1,847/−1,585 maint(verse): restore missing stanza hard breaks across verse collections (0.1.00056.verse-hard-break-consistency)
2fbec923cf 2026-10-08 +82/−1,093 maint(presentation): replace evidence checker with agent review gate
81ca7e3797 2026-10-08 +48/−13 maint(reference): restore hard breaks in tri-directive related limericks (0.1.00055.presentation-qa-reference-772-tri-hard-breaks)
ef76e41ea2 2026-10-09 +1,444/−5 maint(content): religion pass doctrinal core records (0.1.00276.religion-pass-core)
eb17c952fc 2026-10-09 +570/−3 maint(aphorisms): religion pass aphorism records — APH-LLG-0921..0938 + seam set (0.1.00279.religion-pass-aphorisms)
d3d4a2770d 2026-10-09 +333/−5 maint(content): religion pass extensions — BPL, CVS, Corporate Ma’nene’ triplet (0.1.00280.religion-pass-extensions)
1c410ca993 2026-10-09 +446/−3 maint(limericks): religion pass limerick records (0.1.00278.religion-pass-limericks)
84e384f31f 2026-10-09 +140/−104 maint(lorelog): pass-3 A-L1 crosslink apply (0.1.00270.presentation-qa-v3-a-l1)
151df2be88 2026-10-09 +87/−52 maint(lorelog): pass-3 A-L2 crosslink apply (0.1.00270.presentation-qa-v3-a-l2)
f3831d80c5 2026-10-09 +148/−113 maint(reference): pass-3 A-R2 crosslink apply (0.1.00271.presentation-qa-v3-a-r2)
6fb25c746c 2026-10-09 +115/−80 maint(mascots): pass-3 A-M1 crosslink apply, 95 links on 47 records (0.1.00270.presentation-qa-v3-a-m1)
22096dcc11 2026-10-09 +162/−130 maint(reference): pass-3 A-R1 crosslink apply (0.1.00270.presentation-qa-v3-a-r1)
87556c1241 2026-10-09 +105/−69 maint(mascots): pass-3 A-M2 crosslink apply (0.1.00270.presentation-qa-v3-a-m2)
ca7ee3eb71 2026-10-09 +158/−2 maint(mascots): author Alt-text lines on 29 mascot records, B1 slice 06 (0.1.00262.presentation-qa-v3-b1-06)
625f237f1f 2026-10-09 +156/−2 maint(mascots): author Alt-text lines on 29 mascot records, B1 slice 07 (0.1.00262.presentation-qa-v3-b1-07)
83f4c8770c 2026-10-09 +155/−2 maint(mascots): author Alt-text lines on 29 mascot records, B1 slice 04 (0.1.00263.presentation-qa-v3-b1-04)
95046b98d4 2026-10-09 +157/−2 maint(mascots): author Alt-text lines on 29 mascot records, B1 slice 08 (0.1.00262.presentation-qa-v3-b1-08)
3e0b3b9c40 2026-10-09 +155/−2 maint(mascots): pass-3 B1 Alt-text slice 01
f9699d00f8 2026-10-09 +153/−2 maint(mascots): author Alt-text lines on 29 mascot records, B1 slice 03 (0.1.00262.presentation-qa-v3-b1-03)
83c3b26e70 2026-10-09 +154/−2 maint(mascots): author Alt-text lines on 29 mascot records, B1 slice 05 (0.1.00262.presentation-qa-v3-b1-05)
fa24f19b5b 2026-10-09 +161/−2 maint(mascots): pass-3 B1 Alt-text slice 02
b9765fac8e 2026-10-09 +90/−2 maint(mascots): author Alt-text lines on 15 mascot records, B1 pilot (0.1.00261.presentation-qa-v3-b1-pilot)
ae85e7a3ce 2026-10-09 +160/−106 maint(reference): presentation QA v2 slice 04 (0.1.00248.presentation-qa-v2-ref04)
c72b79ebec 2026-10-09 +284/−235 maint(reference): presentation QA v2 slice 03 (0.1.00250.presentation-qa-v2-ref-03)
93a155fc0c 2026-10-09 +161/−107 maint(reference): presentation QA v2 slice 01 (0.1.00250.presentation-qa-v2-reference-01)
8f9f3b4bd9 2026-10-09 +127/−81 maint(reference): presentation QA v2 slice 05 (0.1.00250.presentation-qa-v2-reference-05)
8a2a295604 2026-10-09 +128/−77 maint(reference): presentation QA v2 slice 08 (0.1.00249.presentation-qa-reference-08)
9c9db7827c 2026-10-09 +166/−64 maint(reference): presentation QA v2 slice 07 (0.1.00249.presentation-qa-v2-reference-07)
dca4147ef6 2026-10-09 +143/−94 maint(reference): presentation QA v2 slice 02 (0.1.00249.presentation-qa-v2-ref02)
a2d4446f5e 2026-10-09 +37/−2 maint(reference): presentation QA v2 slice 09 (0.1.00248.presentation-qa-v2-reference-09)
315f821a63 2026-10-09 +208/−157 maint(833): residue dispositions — Aside restore, verse breaks, defect repairs
fa0f6e8840 2026-10-09 +61/−2 maint(docs): pass-2 rubric clarifications from pilot review (0.1.00247.presentation-qa-v2-pilot-clarifications)
6f51136a6c 2026-10-09 +528/−442 Disposition of needs-decision flags: bounded repairs + ruled residue
8721b9f4c5 2026-10-09 +124/−73 maint(lorelog): presentation QA v2 pilot — issue #934 (0.1.00245.presentation-qa-v2-pilot)
0379043494 2026-10-09 +123/−71 maint(lorelog): presentation QA v2 lorelog-13 — wiki links, code spans, blockquotes, run-in labels (0.1.00243.presentation-qa-lorelog-13)
f7f363ed33 2026-10-09 +66/−27 maint(lorelog): presentation QA v2 lorelog-14 — run-in labels (0.1.00244.presentation-qa-lorelog-14)
9ef95a89c8 2026-10-09 +97/−43 maint(lorelog): presentation QA v2 lorelog-011 — 14 records, issue #945 (0.1.00241.lorelog-v2-011)
0a008482db 2026-10-09 +0/−0 maint: merge main for count reconciliation (0.1.00234.lorelog-04)
08723b8fc0 2026-10-09 +112/−72 maint(lorelog): presentation QA v2 lorelog-02 — wiki links, code spans, blockquotes (0.1.00232.presentation-qa-lorelog-02)
03089885e5 2026-10-09 +3/−3 maint: reconcile trunk counts against main (0.1.00233.lorelog-03-v2)
10d52f2a0d 2026-10-09 +108/−20 maint(lorelog): presentation QA pass-2 review, lorelog-08 (0.1.00238.lorelog-08)
0e18d25efe 2026-10-09 +94/−37 maint(lorelog): presentation QA v2 lorelog-06 — 14 records (0.1.00236.presentation-qa-lorelog-v2-06)
a6ae45d2be 2026-10-09 +67/−18 maint(lorelog): presentation QA v2 lorelog-04 — pass-2 transforms (0.1.00234.lorelog-04)
d3a5b16eda 2026-10-09 +88/−35 maint(lorelog): presentation QA v2 lorelog-09 — 7 records earn rich-structure transforms (0.1.00239.presentation-qa-v2-lorelog-09)
c7321ab104 2026-10-09 +70/−22 maint(lorelog): presentation QA v2 lorelog-03 — 17 record links, 5 code spans (0.1.00233.lorelog-03-v2)
ae8a968574 2026-10-09 +89/−16 maint(lorelog): presentation QA v2 lorelog-05 — rich structure pass (0.1.00235.lorelog-05-v2)
fe07a1c6e3 2026-10-09 +73/−29 maint(lorelog): presentation QA v2 batch 01 — 13 wiki links, 3 code spans, 12 run-ins (0.1.00231.lorelog-v2-01)
b97a9890cb 2026-10-09 +58/−11 maint(lorelog): presentation QA v2 lorelog-012 — wiki-link ID mentions (0.1.00242.lorelog-v2-012)
0afcc77da2 2026-10-09 +46/−5 maint(lorelog): presentation QA v2 lorelog-10 — 2 earned transforms, 12 unchanged (0.1.00240.presentation-qa-v2-lorelog-10)
78541c1883 2026-10-09 +69/−22 maint(lorelog): presentation QA v2 lorelog-07 — wiki links, code spans, blockquotes (0.1.00237.presentation-qa-lorelog-07)
548931e6c1 2026-10-09 +118/−2 maint(docs): presentation QA v2 rubric addendum — rich structure transforms (0.1.00230.presentation-qa-v2-rubric)
1f07cd563e 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00266 (swarm collision, #1006)
b92662bf46 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00269 (swarm collision, #1009)
f7361e25bb 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00267 (swarm collision, #1007)
81e7a1a93a 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00273 (#1019)
5b4c361ed5 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00265 (swarm collision, #1005)
3a0f5e45f1 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00271 (#1017)
65a1af0bdb 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00268 (swarm collision, #1008)
30d270e5e1 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00272 (#1018)
b013d23a76 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00264 (swarm collision, #1004)
14eaf9df14 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00263 (swarm collision, #1003)
0433493b20 2026-10-09 +0/−0 ◆bot-id maint: renumber docket to 0.1.00274 (#1020)
a994e2be06 2026-10-09 +0/−0 ◆bot-id maint: renumber audit-dispositions docket to 0.1.00249 (collision with 0.1.00248.833-residue-dispositions)
3ef68f4f3e 2026-10-10 +305/−0 ci(reconcile): auto-repair declared-count drift on PRs and main
c208fa2410 2026-10-10 +139/−2 maint(mascots): retrofit soul slice 1, ten tier-A records (0.1.00285.retrofit-soul-slice1)
d9333b7655 2026-10-10 +214/−2 maint(reference): C4 pipe-table audit, zero repairs (0.1.00287.c4-table-audit)
a2efad373d 2026-10-10 +713/−3 maint(pass4): wave-1 manifests and spec-lab census carve-out (0.1.00284.pass4-wave1-manifests)
ae70a1f50c 2026-10-10 +77/−28 Repair flagged presentation defects: limerick breaks, dangling bullet, emphasis period
b37a4009b3 2026-10-10 +26/−8 Codify maintainer rulings on flag classes and protected nouns
feb9623f90 2026-10-10 +135/−2 Codify pass-3 linking conventions in the presentation QA baseline

boris — 165 commits, +20,000/−5,272 (dim)(+197 codebuff)

sha date diff subject
e1f94f9afc 2026-10-07 +9/−0 docs(changelog): fragment for Windows support fixes
2a0b7afd72 2026-10-07 +377/−111 fix(windows): build, run, and test natively on Windows
05453488d7 2026-10-08 +0/−0 docs(changelog): rename fragment to PR number 1030
1e753a6946 2026-10-08 +1,133/−77 feat(init): five deterministic starter archetypes via —type
d91f91bcd9 2026-10-08 +316/−77 fix(diagnostics): point frontmatter graph errors at field lines
bb9a72e495 2026-10-08 +515/−32 feat(theme): additive page-metadata layout hooks (#1007)
a161153b33 2026-10-08 +0/−0 docs(changelog): rename fragment to PR number
9bb12c5b7d 2026-10-08 +464/−23 feat(check): advisory findings for valid-but-flat graphs (#1023)
395a0e83bb 2026-10-08 +3/−3 fix(build): port smoke mode arg and editor wait4 to Zig 0.17
0a2dd1edc1 2026-10-08 +7/−7 build(release-gate): derive Zig family check from the package pin
055a5076ff 2026-10-08 +8/−0 docs(changelog): fragment for Zig 0.17.0 toolchain migration
f1b2f7a2d4 2026-10-08 +409/−287 build: migrate toolchain to Zig 0.17.0
2092511232 2026-10-09 +6/−2 test(profile): pin FailingAllocator resize index in parse sweeps
41a3ef4dbd 2026-10-09 +108/−12 fix(profile): keep induced OOM safe and classified across profile parse
100756a69f 2026-10-09 +12/−3 fix(profile): propagate OOM through delegated profile validators
413f0d6788 2026-10-09 +0/−0 docs(changelog): name fragment after PR 1043
e880fcb85d 2026-10-09 +131/−0 fix(profile): propagate initial-parse OOM and reject coerced head values
0b35e12dc1 2026-10-09 +0/−2 test(conformance): expect single-diagnostic output for usage failures
8858208723 2026-10-09 +22/−14 style(zig): zig fmt compile.zig and target.zig
b29a364f3f 2026-10-09 +330/−14 fix(cli): report the real locus for nested, escaped, and feed-path failures
f0cf39990a 2026-10-09 +92/−1 fix(evidence): bound report buffering at 64 MiB per report
c85d45b666 2026-10-09 +589/−56 fix(cli): restore accurate diagnostics for publication, static, and profile failures
00589daf1d 2026-10-09 +44/−49 fix(publication): replay evidence bytes from memory for the parse pass
233ca206c2 2026-10-09 +13/−4 fix(theme): gate search h1 score bias on a term match (#1037)
bd0fb188a6 2026-10-09 +10/−2 fix(pages): install Zig 0.17.0 in github-pages workflow (#1033)
6c8427c1e6 2026-10-09 +630/−102 feat(html): emit EFRAGMENTMISSING for stale published link fragments (#1022)
1447739f5d 2026-10-10 +7/−0 changelog: init example-assets fragment for #1101
4a67d682ca 2026-10-10 +41/−10 init: embed photo-gallery plates from the examples/ specimen
92084039f1 2026-10-10 +183/−6 init: claim the target atomically so concurrent runs cannot delete each other
2dba19191e 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1098
104b4ecfa8 2026-10-10 +4/−3 docs(themes): boris README records that the docs starter ships it (#1063)
ae8df6d3dd 2026-10-10 +20/−0 docs(changelog): fragment for the docs starter on themes/boris (#1063)
967b9a1d99 2026-10-10 +54/−15 docs(init): record the docs starter on themes/boris; guard it (#1063)
349b2016bf 2026-10-10 +69/−204 feat(init): docs starter embeds the catalog themes/boris (#1063)
5d994c9c91 2026-10-10 +0/−0 docs(changelog): rename fragment to PR number (#1097)
af8540aa28 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1096
e2e0faff34 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1095
f15bd8f903 2026-10-10 +176/−43 test: de-flake NIP-42 and IPC tests under machine load (#1075)
aa34c05a44 2026-10-10 +15/−0 docs(changelog): fragment for starter-safe theme copy (#1045)
6457aa50d7 2026-10-10 +17/−0 docs(changelog): fragment for the wave-3 init follow-up (#1046)
5239c25efa 2026-10-10 +3/−3 themes: neutral accessible names on theme mark SVGs (#1045)
96ce328b8c 2026-10-10 +57/−54 docs(init): refresh the theme matrix for the wave-3 line (#1051)
c200342ebd 2026-10-10 +76/−36 themes: make README links resolve inside a starter copy (#1045)
230251a91e 2026-10-10 +24/−20 feat(init): portfolio home lists the work through {{children}} (#1053)
7058033c13 2026-10-10 +64/−84 themes: drop specimen-only copy from layouts and footers (#1045)
747ff11a4a 2026-10-10 +89/−22 feat(init): route cookbook and changelog hubs to their named layouts (#1046)
942f297a65 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1094
e9e3d88099 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1093
4c4b01dfe5 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1092
d2ec64f26a 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1091
fdb94eb801 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1090
13df15ac0b 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1089
5bcd5d817e 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1088
9a6b279b9b 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1087
2179738969 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1086
54d321b944 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1085
a12cbd0fdd 2026-10-10 +22/−5 docs(themes): sharpen product-batch voices; changelog fragment (#1049)
91346bf9a3 2026-10-10 +20/−2 docs(themes): personal-batch changelog fragment and reading voice (#1049)
70eb94aa6e 2026-10-10 +17/−0 docs(changelog): fragment for the #1049 docs-voice visual pass
bf1f273643 2026-10-10 +30/−2 themes(gallery): keep column alignment, label h4, align badge and footer (#1049)
329c483acc 2026-10-10 +81/−21 themes(reading): typeset every construct in ink; keep CJK rules (#1049)
6edc556cac 2026-10-10 +4/−4 themes(engineering): carry the outline styling onto the home rail (#1049)
b2dc429173 2026-10-10 +165/−266 themes(minimal): restore the constructs the reset erased, flat and square (#1049)
7fdbf9834c 2026-10-10 +45/−7 themes(cards): restore narrow nested nav; style the soft-card constructs (#1049)
cf4902cc44 2026-10-10 +7/−5 themes(columns): carry the rail styling onto the home layout (#1049)
e4444be754 2026-10-10 +205/−295 themes(corporate): style the constructs the reset erased (#1049)
7f1557e790 2026-10-10 +46/−5 themes(field-notes): style quotes, dl, footnotes, figures; tell Asides apart (#1049)
ec58abb46a 2026-10-10 +101/−37 themes(tokens): drive the construct set from a fluid token scale; dark links (#1049)
c27a9b3ea7 2026-10-10 +87/−23 themes(html4-strict): typeset every construct in CSS 2.1 (#1049)
536bbf16c9 2026-10-10 +63/−5 themes(ledger): inline breadcrumb, nodelet Asides, capped measure (#1049)
26aa9b5ccb 2026-10-10 +89/−27 themes(civic): tinted alerts and in-page nav; dark links; search title (#1049)
12e77202c4 2026-10-10 +83/−16 themes(lab): print on paper from every mode; style constructs (#1049)
fd389675f4 2026-10-10 +89/−16 themes(journal): page title is the h1; style terminal constructs (#1049)
ae58e84b80 2026-10-10 +95/−41 themes(engineering): dense Primer-style construct pass; search title (#1049)
73a221e544 2026-10-10 +77/−10 themes(archive): file every construct as a slip or ruled record (#1049)
4264bab5f3 2026-10-10 +82/−24 themes(cozy): inline breadcrumb, period Asides, page title as h1 (#1049)
5aaba2aabe 2026-10-10 +73/−28 themes(service): public-service construct pass; search title (#1049)
3f4e390c21 2026-10-10 +225/−21 themes(showcase): style every construct; stop narrow overflow (#1049)
52c76a12a1 2026-10-10 +173/−11 themes(press): style footnotes, dl, figures, aligned tables; hide empty children (#1049)
31e783fbe6 2026-10-10 +83/−23 themes(columns): box every block; distinct callouts; muted contrast; search title (#1049)
b75154d5b1 2026-10-10 +49/−19 themes(boris): style every authored construct; honour table alignment (#1049)
758f1b2e75 2026-10-10 +74/−20 themes(semantic): element-first construct pass; dark links; search title (#1049)
d5de9cbf33 2026-10-10 +26/−4 themes(compact): dense construct set at a 15px base (#1049)
3ce3ca213e 2026-10-10 +102/−5 themes(reference): style dl, h4, hr, footnotes; keep table alignment (#1049)
f0ba8581a4 2026-10-10 +4/−0 fix(init): embed the new cards home and journal archive layouts (#1050)
beeebf6c2b 2026-10-10 +55/−25 docs(init): matrix rows for archive, dashboard, photo-gallery (#1046)
a65714bbec 2026-10-10 +76/−29 fix(search): emit no fragment for a heading without an id
7f4dadc868 2026-10-10 +12/−0 examples(lab-site): document the print.html layout rule (#1050)
4e2595e6f4 2026-10-10 +281/−6 feat(init): add —type photo-gallery under the gallery theme (#1061)
094400bee2 2026-10-10 +104/−20 fix(search): exclude compiler relations, backlinks, and Strict slot chrome
7c0ee18fa7 2026-10-10 +81/−33 docs(themes,examples): layouts column, specimen map, changelog (#1050)
e348cf05fb 2026-10-10 +253/−5 feat(init): add —type dashboard under the engineering theme (#1062)
0ba8c95367 2026-10-10 +107/−6 fix(search): let an excluded marked heading name the document
2a01a8f623 2026-10-10 +110/−5 themes: record single-shape decisions; boris and html4-strict specimens (#1050)
5cc378a35f 2026-10-10 +294/−5 feat(init): add —type archive under the archive theme (#1059)
4459327341 2026-10-10 +41/−2 fix(search): reach the <title> fallback past a leading doctype
73bb988b3b 2026-10-10 +22/−4 themes(corporate): pin print surface and link underline; record shape (#1050)
3d23d4ec82 2026-10-10 +61/−38 feat(init): newsletter starter ships an RSS feed (#1060)
b17e74b04d 2026-10-10 +41/−5 examples(studies-site): fix single-layout command; exercise relations (#1050)
fe25d994aa 2026-10-10 +55/−1 fix(init): embed every starter theme’s ACCESSIBILITY.md (#1046)
1eca6a587d 2026-10-10 +83/−3 themes(cards): add home.html collection deck (#1050)
27f9fb6c7b 2026-10-10 +89/−2 themes(journal): add archive.html log-index layout (#1050)
336356f067 2026-10-10 +75/−0 themes(showcase): list home children as a project grid (#1053)
987419895f 2026-10-10 +229/−5 feat(init): add —type portfolio under the showcase theme (#1053)
2c1932db34 2026-10-10 +8/−0 docs(changelog): note batch B search-index hygiene
5f67f3f4b0 2026-10-10 +15/−0 docs(changelog): themes batch A slot adoption and accessibility floor
9365d6e618 2026-10-10 +11/−0 List gallery in theme and example catalogs; changelog fragment (#1052)
ec6db5a379 2026-10-10 +245/−5 feat(init): add —type newsletter under the press theme (#1060)
2fccaeb1c4 2026-10-10 +122/−92 themes(batch-b): keep relations and layout chrome out of search
19df849e70 2026-10-10 +102/−17 themes(engineering): visible status label; fix dark links and header focus
9334920908 2026-10-10 +264/−0 Add gallery-site specimen with locally generated images (#1052)
bb1e5918c0 2026-10-10 +167/−6 feat(init): add —type resume under the corporate theme (#1058)
07aed4f845 2026-10-10 +15/−0 docs(changelog): fragment for themes batch B slots and a11y floor
56bf974432 2026-10-10 +3/−3 themes(service): record measured focus contrast in ACCESSIBILITY.md
11644f4894 2026-10-10 +1,125/−0 Add first-class gallery theme (#1052)
4e8a2aab35 2026-10-10 +222/−5 feat(init): add —type changelog under the journal theme (#1056)
2e6694cb2b 2026-10-10 +12/−10 themes(field-notes,ledger): keep the status token out of search
0f1cafafa6 2026-10-10 +103/−18 themes(service): status tags, two-tone focus, dark-mode link contrast
604cfac5b9 2026-10-10 +108/−5 feat(init): add —type link-in-bio under the minimal theme (#1057)
8f32461231 2026-10-10 +87/−1 themes(html4-strict): skip link, focus-visible, print, classified gaps
c640e1d682 2026-10-10 +97/−4 themes(corporate): CV-grade print; label relations; visible links/results
cf5e1e545f 2026-10-10 +303/−5 feat(init): add —type wiki under the reference theme (#1055)
b5206e96a7 2026-10-10 +59/−5 themes(lab): keep search focus ring, relation kinds, muted contrast
15928d0ab2 2026-10-10 +76/−5 themes(minimal): label relations; restore narrow nav and content links
b4f50f4fc8 2026-10-10 +274/−28 feat(init): add —type landing under the service theme (#1054)
cab9e2f8b1 2026-10-10 +212/−20 themes(semantic,columns,civic,tokens): two-tone focus, labelled relations
a307ea792b 2026-10-10 +66/−5 themes(compact): adopt relations/backlinks; fix muted contrast, print
387794bc72 2026-10-10 +109/−0 docs(init): theme coverage matrix for init —type scenarios (#1051)
787d739f46 2026-10-10 +49/−0 themes(reading): label relations without theme English, print pass
f7aa0eab45 2026-10-10 +73/−16 themes(journal): adopt relations, tags, status; fix print palette
b8919a3f59 2026-10-10 +56/−10 themes(ledger): node header hooks, link-cell relations, print pass
b71e8fbbd6 2026-10-10 +112/−10 themes(archive): adopt slots incl. tags/parent; add print and motion
073337ac15 2026-10-10 +48/−5 themes(cozy): related entries, TrackBacks, draft stamp, print pass
84e6067436 2026-10-10 +299/−19 themes(showcase): adopt slots; add focus, motion, print, search hooks
7b7b1bd573 2026-10-10 +52/−2 themes(cards): add relations/backlinks cards, print pass, a11y notes
d8c2737d00 2026-10-10 +221/−27 themes(press): adopt head, relations, status, blog tags; fix focus contrast
1eba6c1db4 2026-10-10 +72/−9 themes(field-notes): adopt status/parent/tags hooks and relations panels
ab10f6b123 2026-10-10 +156/−1 themes(reference): adopt head/relations/backlinks, print palette, a11y doc
30a691f65c 2026-10-10 +51/−2 themes(boris): label relations, global focus ring, print pass, a11y notes
40a6b21b3d 2026-10-10 +11/−3 test(editor): gate the open/save wait e2e on the test, not a 300 ms window
a72857b196 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1082
4b8f8bae09 2026-10-10 +95/−13 fix(editor): never leave the preview phase stuck on running (#1073)
a28a18d5b3 2026-10-10 +7/−0 docs(changelog): add fragment for PR 1081 (#1077)
d0baa61f57 2026-10-10 +186/−42 fix(editor-ui): stop skipping a heading level in Graph and Publication panes (#1077)
eb6c1f60e9 2026-10-10 +72/−5 editor: re-measure section-nav height when the band resizes
aea30b7d45 2026-10-10 +74/−6 Focus mode: close chrome panels when keyboard focus leaves them
83b68289b3 2026-10-10 +13/−0 docs(changelog): add fragment for PR 1072 (#1067)
906c60f2bb 2026-10-10 +53/−18 docs(editor): describe the Review rail, nav order, and scrollspy holds (#1067)
bd35a97187 2026-10-10 +264/−123 feat(editor-ui): give Graph and Publication their own Review panes (#1067)
8d2f0fd485 2026-10-10 +12/−0 docs(changelog): add fragment for PR 1071 (#1066)
f8d10a862a 2026-10-10 +257/−22 feat(editor-ui): open Focus typography and aids without reflowing the chrome (#1066)
90f48d072e 2026-10-10 +11/−0 docs(changelog): add fragment for PR 1070 preview stale reason
8bb6f6c253 2026-10-10 +132/−36 feat(editor-host): name the reason for preview stale (#1068)
5ac318b4ce 2026-10-10 +10/−6 test(editor-ui): gate the running-command e2e on the test, not a 150 ms window
ab44f19994 2026-10-10 +0/−0 docs(changelog): name fragment after PR 1064
e5666b1a42 2026-10-10 +73/−15 feat(editor-ui): read a failed artifact refresh as an error (#1044)
42bace0f0b 2026-10-10 +81/−4 docs(editor): component vocabulary, state honesty, scale enforcement
d4441473c7 2026-10-10 +250/−1 test(editor-ui): enforce scale steps in styles.css; pin vocabulary states
88e64c5d86 2026-10-10 +846/−579 feat(editor-ui): one component vocabulary and honest pane states (#1044)
d8be4913c5 2026-10-11 +1,135/−1,298 release: cut v0.9.0 (identifier advance + changelog assembly)
514d082fe0 2026-10-11 +14/−0 changelog.d: tokens token-sheet fragment for PR 1104
2f0e60e3f6 2026-10-11 +944/−248 themes/tokens: give Tokens a token-sheet personality
debc652798 2026-10-11 +1/−1 editor: zig fmt file_api (fromBackingInt)
8c106bd409 2026-10-11 +0/−0 changelog.d: name fragment after PR 1102
aea4ea1c73 2026-10-11 +52/−3 editor: Windows build fixes + profile-aware preview rebuild

VirelaiOS — 132 commits, +105,392/−6,476 (dim)(+515 codebuff)

sha date diff subject
d0680e6d13 2026-10-07 +299/−7 lockorder: restore canonical service-domain lock order (#2041, #2043)
e906578177 2026-10-07 +147/−23 goset: print save receipts between manifest stage and publish
c21009958b 2026-10-07 +314/−12 netroute: next-hop ARP so off-subnet sends ride the gateway
f9687f9d0a 2026-10-07 +428/−2 net: compile stdlib net for GOOS=virelai as refusing in-process IPC
06a7819ce1 2026-10-08 +1,938/−17 M95c: Bubble Tea v1 on a bound GOTABWM window tty
3d3279e2b7 2026-10-08 +2,135/−27 M95b: gsport adapters + overlay mechanism for the pinned Gostalgia guest
e22a69b4bc 2026-10-08 +57/−12 M93g: forms boot pins the deterministic guest render (owner exception)
b2203ecf0c 2026-10-08 +3/−3 M94g: pass the exec bound through to build-observe’s size check
5a067d3440 2026-10-08 +11/−5 M94g: tolerate mid-line serial interleave in tasks-table parse
3e1529c033 2026-10-08 +10/−6 M94g: earlier attach, fifty keystroke bursts in the session boot
a0352e42e3 2026-10-08 +13/−2 M94g: attach OBSERVE at goedit: open for startup-phase samples
0e63c2a714 2026-10-08 +2/−2 M94g: tighten session profile-top assert to target-code frames
7a557563a1 2026-10-08 +53/−58 M94g: tasks via script3; inline heap poll in overhead window
b6baa5566f 2026-10-08 +762/−0 M94g: combined OBSERVE + live-observe session/combined boots
6b0dc76c4c 2026-10-08 +859/−3 M93g: in-guest reference boots with exact-golden comparator
1917d19801 2026-10-09 +2,102/−329 M97g: land the eight owner-approved security follow-up fixes
39d5d0971c 2026-10-09 +531/−1 M95g (#2015): go-gostalgia run 08 — the acceptance journey gate
532d218e9c 2026-10-09 +1,021/−133 M97mm memory-management + ELF-lane fixes (#2092 #2095 #2096 #2097 #2098 #2099)
b96e59a519 2026-10-09 +39/−0 gotabwm: re-arm the demo close countdown on nav activity
5bc797cf38 2026-10-09 +1,682/−132 M97f/M97g Go userspace fixes (#2080 #2091 #2105 #2106 #2107 #2108)
5492b74762 2026-10-09 +509/−21 M95f (#2014): package GOSTALGIA.ELF — APPS.TXT v2 row, static-image and notices asserts, launcher/exit gate
23b4a50ff4 2026-10-09 +2/−1 docs/status.md: add M96 (Zig 0.17 port) row, refresh M95
14fe5f07c6 2026-10-09 +170/−63 M95c: fix input delivery, LF row-erasure, and readback drag
932371a96e 2026-10-09 +1,581/−0 M95e: Gostalgia children as EL0 processes — bounded capture, receipts, M92c supervision
b5c5984331 2026-10-09 +2,174/−0 M95d: confined /host VFS for Gostalgia with recoverable publishes
701052fb22 2026-10-10 +21/−1 M96e contributor docs: pinned-SDK resolution, PATH-shadow warning, ZLS caveat; flip M97 row to Closed
77f2b1b4cf 2026-10-10 +7/−3 ci: verify-ttf-fonts fetches the pinned archive when the cache is absent
9a01767fa7 2026-10-10 +1/−1 ci: bump boris pin to 0.17-native HEAD for docs workflows
a10ff7806e 2026-10-10 +947/−930 M96b zig 0.17 dual-clean prep: ** -> @splat/repeat_lit, std.meta.Int -> @Int, @typeInfo fields -> std.meta.tags/fieldNames
fa4173935e 2026-10-10 +112/−0 Add deterministic Zig 0.17 recon runner for M96a
8d9029be0f 2026-10-10 +5/−5 status.md: flip M92–M95 and M88 index rows to Closed
2e45636761 2026-10-10 +605/−59 M97e network security fixes: bound ARP/DHCP/DNS trust, TCP peer+seq validation, NET-lock-free connect wait
8c78c844ea 2026-10-10 +0/−0 Merge main: reconcile map_peer_leaves unwind with #2110 shared_counts
fe3767b927 2026-10-10 +769/−71 M97b syscall/MM security fixes: refuse forged exits, bad hints, partial shared teardown; enforce rlimits; reclaim table roots
4f5d98e738 2026-10-10 +448/−60 kernel: uaccess read-side source proof, loud shared refcounts, surface resize bound
4d2a087006 2026-10-10 +4/−4 docs/status.md: M92–M95 rows — all cards landed, indexes await owner acceptance
e702ab090e 2026-10-10 +0/−0 Merge main: resolve WmPeers against the #2080 authenticated-seat protocol
89b1475b1d 2026-10-10 +1/−1 user/ld.ld: let .data follow .text — the 0×801000 pin underflows now that ld.zig exceeds one page
9cab023c0a 2026-10-10 +1/−1 docs: M97 status row — audits done, fixes in flight
51f8a1920a 2026-10-11 +1/−1 status: flip M98 (GOSH polish) row to Closed
734be68ba3 2026-10-11 +721/−176 #2054: Quicksilver launcher on the Go seat — left-edge strip + sexiburger
9430a7ec07 2026-10-11 +328/−0 M98i: go-shell-polish acceptance spec — every M98 leg on VZ
50b5080188 2026-10-11 +807/−80 M98h: session polish — time CMD, title sync, \? \D escapes, Ctrl-X Ctrl-E
10e533f068 2026-10-11 +450/−0 M98c: history expansion !!/-N/!PREFIX/^a^b in the Editor (issue #2129)
b30e2542b5 2026-10-11 +807/−64 M98f: kill %N/PID, jobs -l, Ctrl-C interruptible waits (issue #2132)
66af05f1fa 2026-10-11 +588/−13 M98e: tee, xargs, tr, basename, dirname (issue #2131)
36eb8d4058 2026-10-11 +522/−18 M98b: alias/unalias + head-word expansion in runSegment (issue #2128)
6e324fd948 2026-10-11 +3/−3 ADR 0044 / status: point M98 at mission card #2145
c4e5e91b59 2026-10-11 +356/−32 M98d: cd -/OLDPWD + bounded pushd/popd/dirs (issue #2130)
372d2f06e7 2026-10-11 +1,298/−85 M98a: glob */?/[…] against the PWD listing (slot-79 paged)
3be2531261 2026-10-11 +527/−0 ADR 0044: agent control channel v1 spec (M98, proposed)
2620508205 2026-10-11 +1/−1 M96e status: flip M96 row to acceptance-green with run-table link
6524ac2d71 2026-10-12 +7/−9 live-n5-dns: anchor runs 02/05/06 on guest output (spec-order guard)
5708ace323 2026-10-12 +1,897/−387 M99i: DNS depth — AAAA, multi-answer, TTL cache over an owned UDP seam (#2187)
17a58c5e51 2026-10-12 +438/−1 gate: live-gpu3d spec + docs for M102f2 acceptance (#2171)
4ddf746080 2026-10-12 +605/−152 httpd: GOHTTPD second pass — persistent HTTP/1.1 server (#2200)
9066dd9418 2026-10-12 +1,398/−192 M99h: TCP wire depth — option parsing/MSS, bounded OOO RX, adaptive RTO (#2186)
aa687fac97 2026-10-12 +1,540/−403 M99g: per-handle Go connections — slot-80 connect+table ops, multi-session sshd, netstat socket rows (#2185)
9b7bebc879 2026-10-12 +1,469/−253 GOCALC second pass: fixed-point decimal engine, programmer mode, keyboard parity (#2201)
900e366ff7 2026-10-12 +406/−0 ADR 0045: authenticated RFB transport — SSH channel terminated in-seat
2382fe0e78 2026-10-12 +1,950/−737 M99f: one bounded TCP socket table — socket_core promoted, legacy slots become a shim (#2184)
156e5bc688 2026-10-12 +1,841/−40 GOEDIT second pass: undo/redo, selection+clipboard, replace, status (#2199)
50d1b77513 2026-10-12 +2,121/−0 M102f1: triangle demo + independent pixel-proof fixtures (#2170)
bb8df0e9e8 2026-10-12 +871/−262 agentd: bind kind-16 ui.windows through M97g-F2; pin GOSH redirect as observed
c50728426d 2026-10-12 +1,506/−0 M102d1: reviewed WM-only GPU3D bridge — slot-65 cmd 22 + lifetime revocation (#2166)
7b305d8046 2026-10-12 +1,900/−0 M102c2: fixed-subset VirGL decoder + real Metal renderer (#2165)
b51163a270 2026-10-12 +1,999/−0 M102c1: GPU3D bounded VirGL encoder — stream, submit/readback, retirement (#2164)
e7ad4db409 2026-10-12 +1,711/−11 M102b1: GPU3D render channel — VIR1 wire, transport + bounded context lifecycle (#2162)
0e24e9e88b 2026-10-12 +2,023/−2 M102b2: custom-Virtio 3D host envelope + context lifecycle (#2163)
eddeaa1110 2026-10-12 +5,659/−5 M98: agent control channel v1 — AGENTD.ELF + go-agentd gate (#2145)
071eef6b08 2026-10-13 +67/−16 M102 follow-up (#2261): custom-Virtio x —vz-restore — documented refusal naming the blocking device
dc43c5009c 2026-10-13 +2,791/−16 M103d (#2254): FLINT fork, init —stream replay, semantic merge on Ops, and go-flint runs 05-10
abe374dd89 2026-10-13 +1,463/−16 M103c (#2252): FLINT canonical bytes, signed commit, log, verify, and go-flint runs 03-04 (#2262)
0ac6ca6a53 2026-10-13 +1,463/−16 M103c (#2252): FLINT canonical bytes, signed commit, log, verify, and go-flint runs 03-04
20b968a148 2026-10-13 +2,256/−19 M103b (#2251): FLINT flat-file store, UUIDv7, init/add/status, and go-flint run 02 (#2259)
896c54c588 2026-10-13 +2,256/−19 M103b (#2251): FLINT flat-file store, UUIDv7, init/add/status, and go-flint run 02
cd9ac35960 2026-10-13 +5,098/−0 M103a (#2253): FLINT Go + Zig parsers, canonical hashing, corpus, and in-guest go-flint run 01 (#2257)
341103a166 2026-10-13 +48/−24 M103a (#2253): address PR #2257 review notes
33dad728b5 2026-10-13 +483/−0 M103 (FLINT M0): ADR 0049 — grounded design + card split (#2255)
f49846bb75 2026-10-13 +5,074/−0 M103a (#2253): FLINT Go + Zig parsers, canonical hashing, corpus, and in-guest go-flint run 01
f2ecf0e7fb 2026-10-13 +27/−26 ADR 0049: name future arcs FLINT M1-M3, not unscheduled M104-M106
a1976d5df6 2026-10-13 +359/−3 M99z (#2194): acceptance — three lane end-to-ends + K=3 evidence (#2256)
53a661969b 2026-10-13 +29/−15 ADR 0049: stage folding, verify —file, per-journey alternate shares
df316e331a 2026-10-13 +1/−1 status: M99 accepted with named wav-toast intermittent finding
7d5989daf6 2026-10-13 +468/−0 M103 (FLINT M0): ADR 0049 — grounded design + card split
96f821b48d 2026-10-13 +57/−21 M99z fixup: harden wav-toast against seat starvation + M102 row refresh
fd587ddef8 2026-10-13 +322/−2 M99z (#2194): the three lane end-to-ends land as gate evidence
0b122357ed 2026-10-13 +578/−80 M99p (#2193): web typography honesty — family, size and weight resolve end to end
606fa15219 2026-10-13 +328/−27 #2158: sys_getpid (slot 87) — unforgeable self-pid; WmPeers stops name-matching SELF
027817bc2e 2026-10-13 +1,361/−66 #2198: versioned sys_procs v2 row — real CPU/mem in GOTOP + PULSE
8d886e9e9c 2026-10-13 +546/−139 M99o (#2192): linear-light glyph blending + a real Inter Bold Italic
20932ae85f 2026-10-13 +79/−4 vi: refuse nonzero WM_RPC geometry under the Go seat — no silent drop (#2157)
c9535a41a6 2026-10-13 +2,242/−23 M99c: GOSOUND.ELF — bounded WAV player over vi.AudioStream (#2181)
7190737bcc 2026-10-13 +580/−50 M99m (#2190): coverage faces — Noto Serif + subsetted Noto Sans JP
d864688595 2026-10-13 +995/−55 M102 live-path defects #11/#12/#13 (#2236)
9a9ec4266a 2026-10-13 +31/−7 M99b: pcm_guest — wait for in-flight credit before close asserts (#2180)
6f1600f166 2026-10-13 +1,600/−21 M99l: font registry + fallback chain for the Go TrueType engine (#2189)
65ea34b933 2026-10-13 +1,454/−195 M99b: kernel mixer over the B7 stream + vi.AudioStream (#2180)
c4e88705b9 2026-10-13 +573/−3 M99n: freeze the Zig font engine — ADR 0034 amendment A + cross-engine parity pin (#2191)
b1efa37ab4 2026-10-13 +323/−0 M99a: audio architecture ADR — kernel mixer over B7 (#2179)
20eab67f30 2026-10-13 +108/−5 syscall: bounded drain+poll+retry on slot-31 send — no EAGAIN leak (#2233)
5ae3f7a788 2026-10-14 +10/−11 M104f (#2273) follow-up: live-image-viewer’s PNG leg asserts the M93e decode
4a837801cf 2026-10-14 +7/−4 M104f (#2273) follow-up: re-pin live-chrome’s stale client-fill assertion
a3d7797f84 2026-10-14 +132/−16 M104f (#2273) follow-up: pid-0 peer-seat free, surface-VA probe, crash-viewer -u0
6d66485191 2026-10-14 +978/−161 M104f (#2273): tabapp canvas binding + fleet migration to the draw engine
283ccc6dc5 2026-10-14 +10/−11 M104f (#2273) follow-up: live-image-viewer’s PNG leg asserts the M93e decode
8cece3c218 2026-10-14 +7/−4 M104f (#2273) follow-up: re-pin live-chrome’s stale client-fill assertion
6f49d0b683 2026-10-14 +132/−16 M104f (#2273) follow-up: pid-0 peer-seat free, surface-VA probe, crash-viewer -u0
cc0abf41fc 2026-10-14 +2/−2 status: point M105/M106 rows at the flint-client/flint-server trackers
07f8217f3d 2026-10-14 +2/−0 status: add M105/M106 rows so the site truth guard admits the spec
1c4789ff67 2026-10-14 +2/−0 status: add M105/M106 rows so the site truth guard admits the spec
d379c1dcdf 2026-10-14 +258/−0 docs: spec for a standalone cross-platform FLINT client (Zig)
645c6a52a6 2026-10-14 +978/−161 M104f (#2273): tabapp canvas binding + fleet migration to the draw engine
89ec276d78 2026-10-14 +1,553/−2 M104d (#2271): kit controls — scrollbar, toggle, slider, dropdown
e2224f5a24 2026-10-14 +731/−33 M104c (#2270): widget faces — widgets on the full Canvas, TTF labels, appkit alignment
680e387e66 2026-10-14 +954/−25 M104b (#2269): contract v2 depth primitives in user/go/draw + goldens
7799b5d1a4 2026-10-14 +67/−13 icons: glyph batch 2 — ten new PUA shapes via Virelai Sans pipeline
3092c18b92 2026-10-14 +1/−0 status: add M104 row so the site truth guard admits contract v2
ed92151cca 2026-10-14 +471/−136 ui-primitives: contract v2 — depth primitives, widget faces, adoption audit
038a96c833 2026-10-14 +1/−1 appkit: re-pin dialog composite golden after M99o linear-light blending
491724f7bb 2026-10-14 +73/−21 M99z fixup (#2260): go-wm-tabs — resolve strip order from seat markers, deterministic freeze chord
7cc51ea135 2026-10-14 +2,791/−16 M103d (#2254): FLINT fork, init —stream replay, semantic merge on Ops, and go-flint runs 05-10 (#2263)
4b82965721 2026-10-15 +2,842/−6 M101a (#2313): FLINT-SYNC/1 client — clone/pull/push/ls-remote on FLINT.ELF
f1cd73bb27 2026-10-15 +2,085/−0 M107a (#2318): in-guest build driver — import graph, importcfg, GOBUILD.ELF
445d46a269 2026-10-15 +4/−0 status: pre-register M100/M101/M107/M108 rows for the site truth guard
704acfd13e 2026-10-15 +0/−25 M108a (#2324): drop hardware-contract row — #2306 (M100a) owns the file
e8d308d8cd 2026-10-15 +529/−0 M108a (#2324): ADR 0051 — host-integration wire + consent design
404e75dda9 2026-10-15 +1,123/−0 btmath: salvage Bubble Tea math app onto the M72c overlay mechanism
020a9650dd 2026-10-15 +566/−0 M100a (#2306): ADR 0050 — VLFS on-disk format, journal ordering, mount model, backing-device pick
95ad93da65 2026-10-15 +1/−1 status: M104 row -> Closed (index #2267 closed 2026-10-15)
fb03c79b29 2026-10-15 +429/−6 M104h (#2275): acceptance — seat-rail + flagship composite goldens, go-calc chrome pixels
97638ede97 2026-10-15 +80/−14 M104f (#2273) follow-up: seat surface handoff, tty-render under seat, gate re-pins

gostalgia — 103 commits, +38,350/−1,952 (dim)(+1 codebuff)

sha date diff subject
913b6b341c 2026-10-07 +0/−0 Security: bound document handoff grants and reject special files (#93)
baf1d11e8e 2026-10-07 +0/−0 Sandbox: enforce the capabilities the platform advertises (#103)
8f7f1104b7 2026-10-07 +5/−124 Trim audit file to this branch’s regressions
c631995a34 2026-10-07 +34/−17 Tests: skip zombie /proc entries in KillDescendants checks
54e97398ac 2026-10-07 +0/−0 Recovery: report export omissions, hard-fail unreadable restore targets, scope profile restores (#95)
ed48109f4e 2026-10-07 +4/−132 Drop audit PoCs superseded by upstream fixes
a3fd0f9247 2026-10-07 +22/−12 Recovery: make unreadable-file audit tests portable
324f08b18b 2026-10-07 +4/−0 Skip unreadable-file restore PoC on Windows
be3b5b9470 2026-10-07 +869/−49 Security: bound document handoff grants and reject special files
587ff0e04d 2026-10-07 +0/−0 Bound child-wire frames, in-flight dispatch, and redirect hops (#94)
f981d85e7d 2026-10-07 +563/−48 Bound child-wire frames, in-flight dispatch, and redirect hops
064233ceb0 2026-10-07 +0/−0 doc: require fs.write on recents/favorites mutations, redact stat oracle (#100)
34f4f410f8 2026-10-07 +0/−0 config: pin app_id to the caller on config read routes (#99)
e46138153d 2026-10-07 +0/−0 session: enforce session.read/session.write, scope apps to own session (#96)
16847f19ae 2026-10-07 +119/−0 doc: require fs.write on recents/favorites mutations, redact stat oracle
fd95370041 2026-10-07 +70/−8 config: pin app_id to the caller on config read routes
52422957ed 2026-10-07 +185/−15 session: enforce session.read/session.write, scope apps to own session
33b718a766 2026-10-07 +0/−0 config: enforce config.read on config read routes (#98)
7dd7b39405 2026-10-07 +0/−0 session: reap sessions and workspaces on close, bound manager state (#101)
ae8a2bd5de 2026-10-07 +0/−0 clipboard: commit internal state only after a write succeeds (#102)
a1f03ee1c8 2026-10-07 +0/−0 profile: enforce profile.read/profile.write on profile/* routes (#97)
26510dd78f 2026-10-07 +1,268/−143 Sandbox: enforce the capabilities the platform advertises
192f2139f6 2026-10-07 +60/−5 clipboard: commit internal state only after a write succeeds
18bf2cc376 2026-10-07 +108/−4 session: reap sessions and workspaces on close, bound manager state
d5556aef6f 2026-10-07 +40/−6 config: enforce config.read on config read routes
d017921a0a 2026-10-07 +43/−2 profile: enforce profile.read/profile.write on profile/* routes
81fb3bc040 2026-10-07 +258/−17 Recovery: report export omissions, hard-fail unreadable restore targets, scope profile restores (#87 #88 #89)
11c38aff91 2026-10-08 +0/−0 Tests: bound each shell lifecycle await independently (#134)
ad58f9deb8 2026-10-08 +11/−5 Tests: bound each shell lifecycle await independently
b2b765a088 2026-10-08 +0/−0 Apps: build Adventure, a text adventure (#131)
230a225c9d 2026-10-08 +0/−0 Apps: build Weather, a forecast app over capability-gated egress (#130)
9310e665b0 2026-10-08 +0/−0 Markview: a grant-gated Markdown viewer app (#128)
bf745eba94 2026-10-08 +0/−0 Merge origin/main: keep sysmon registration alongside weather
b8188c51bc 2026-10-08 +0/−0 Merge origin/main: keep musictoy and rss registrations, docs, tests
ad3616360a 2026-10-08 +0/−0 Apps: build Sysmon, a process-and-system monitor (#129)
54bf313a86 2026-10-08 +2,489/−2 Apps: build Adventure, a text adventure (#113)
624b817ee0 2026-10-08 +2,561/−2 Apps: build Weather, a forecast app over capability-gated egress (#111)
ac89f01687 2026-10-08 +1,637/−2 Apps: build Sysmon, a process-and-system monitor (#112)
5106c34695 2026-10-08 +0/−0 Apps: build RSS, a feed reader (#127)
5741a738fc 2026-10-08 +2,539/−2 Markview: a grant-gated Markdown viewer app (#110)
8eb6ad9cca 2026-10-08 +0/−0 Apps: add Musictoy, a chiptune step sequencer (#114) (#126)
67cc5f2b35 2026-10-08 +2,714/−2 Apps: build RSS, a feed reader (#109)
f7f1c79ec7 2026-10-08 +2,329/−2 Apps: add Musictoy, a chiptune step sequencer (#114)
d27172c0da 2026-10-08 +0/−0 Platform: add a host audio adapter and a capability-gated sound/play route (#105) (#125)
03ec321e37 2026-10-08 +230/−21 Platform, services, apps: bound audio fan-out and address review findings
9b8373413d 2026-10-08 +0/−0 Apps: build Todo, a persistent task list (#124)
526b608728 2026-10-08 +1,129/−28 Platform: add a host audio adapter and a capability-gated sound/play route (#105)
31d4ee2bd8 2026-10-08 +1,515/−2 Apps: build Todo, a persistent task list (#107)
d3778e1c70 2026-10-08 +0/−0 Apps: build Pomodoro, a focus timer (#108) (#123)
9f5ead32a6 2026-10-08 +1,951/−2 Apps: build Pomodoro, a focus timer (#108)
dce221fd22 2026-10-08 +0/−0 Apps: build Petwatch, a Tamagotchi task manager (#116) (#122)
2fb415f44f 2026-10-08 +1,831/−1 Apps: build Petwatch, a Tamagotchi task manager (#116)
bd92917704 2026-10-08 +0/−0 Apps: build Dogcalc, a calculator with dogs for buttons (#121)
cf2dc5c22f 2026-10-08 +1,257/−158 Apps: build Dogcalc, a calculator with dogs for buttons (#117)
51105eeccc 2026-10-08 +0/−0 Apps: extend the presentation contract with text-block, meter, and grid elements (#115) (#120)
86f924455d 2026-10-08 +397/−67 Apps: harden v2 action routing, negotiation recovery, and grid markers (#115)
d2fa678c99 2026-10-08 +1,037/−103 Apps: extend the presentation contract with text-block, meter, and grid elements (#115)
8fcb22ebea 2026-10-08 +0/−0 Apps: add notify/post route for app-originated notifications (#104) (#119)
247cccec19 2026-10-08 +0/−0 Apps: build a Calculator (#118)
285ecf3acf 2026-10-08 +442/−40 Apps: add notify/post route for app-originated notifications (#104)
665a01098e 2026-10-08 +913/−2 Apps: add Calculator in-process builtin (#106)
28c9c634ff 2026-10-09 +0/−0 security: reap revoked credentials and bound token-store growth (#166)
e87bc03c9b 2026-10-09 +0/−0 platform: enforce darwin rlimits via launch trampoline, stop advertising memory caps (fixes #141) (#176)
6c5aaa2baa 2026-10-09 +0/−0 sanitize terminal-bound output in gctl tables and shell views (#168)
3edba3e542 2026-10-09 +0/−0 platform: bind IPC sockets inside a private per-boot directory (#165)
5f9ad39bbb 2026-10-09 +328/−23 platform: enforce darwin rlimits via launch trampoline, stop advertising memory caps (fixes #141)
cfd2e57eb6 2026-10-09 +454/−44 platform: guard group kills against pid recycling, fix proc metrics, handle SIGHUP
9a2c6c52c8 2026-10-09 +552/−31 services: enforce grant scoping on backup/* and doc add routes (fixes #137, fixes #138)
89c7ff1907 2026-10-09 +541/−25 session,profile,runtime: fix per-user workspace sharing, rt.User race, delete data remanence
75f7a57ec3 2026-10-09 +344/−24 config: pin app_id on unset/reset and scope preview staging per caller
3bbb7bd38f 2026-10-09 +682/−39 app: bound app-lifecycle waits and validate launch-time inputs (fixes #142, #143, #162, #163, #164)
c93bf3aadb 2026-10-09 +227/−9 backup: unique same-second export names; pkg: tolerate corrupt rollback state and GC staging dirs
8e139aadbd 2026-10-09 +287/−11 vfs/config: harden atomic saves (fixes #149, #153, #157)
f65ba8b04e 2026-10-09 +224/−35 sanitize terminal-bound output in gctl tables and shell views
6b4858e8d0 2026-10-09 +298/−50 security: reap revoked credentials and bound token-store growth (fixes #145)
d20e399773 2026-10-09 +203/−25 platform: bind IPC sockets inside a private per-boot directory (fixes #140, fixes #155)
8a1cc93915 2026-10-10 +0/−0 shell: use v2 keyboard enhancements with graceful fallback (#199)
a5140df262 2026-10-10 +0/−0 experience: opt-in SSH shell attach listener (boot —ssh) (#198)
f4264e1be7 2026-10-10 +292/−9 shell: request kitty keyboard enhancements and gate held-key commits
ca7b0ee552 2026-10-10 +0/−0 shell: fix v2 input regressions (paste, AltGr, keypad) and color-profile ownership (#197)
49dc3b7da3 2026-10-10 +1,352/−4 experience: opt-in SSH shell attach listener (boot —ssh)
6cf65a77b3 2026-10-10 +0/−0 experience: adopt bubbles/viewport for bounded scroll windows (#196)
f570cba87a 2026-10-10 +316/−59 shell: fix v2 input regressions and color-profile ownership
930933ae21 2026-10-10 +70/−16 experience: adopt bubbles/viewport for bounded scroll windows (#185)
6bcfb09597 2026-10-10 +0/−0 experience: user-loadable themes from /config/themes (#193)
ae17751f52 2026-10-10 +0/−0 experience: migrate Charm baseline to v2 at charm.land (#192)
55f24bf0ae 2026-10-10 +2,067/−30 experience: user-loadable themes from /config/themes (fixes #187)
0d9b461d81 2026-10-10 +0/−0 apps/markview: keep stdlib markdown renderer, backfill tables and continuations (fixes #189) (#191)
1429d8ff8b 2026-10-10 +452/−399 experience: migrate Charm baseline to v2 at charm.land (#184)
c09468ef8b 2026-10-10 +456/−64 apps/markview: keep stdlib markdown renderer, backfill tables and continuations (fixes #189)
319965098a 2026-10-10 +0/−0 shell/platform: fix prompt papercuts and WSL2 sandbox remount (#183)
9acd434bac 2026-10-10 +200/−12 shell/platform: fix prompt papercuts and WSL2 sandbox remount (#179, #180, #181)
3b89ab3eed 2026-10-10 +0/−0 Add MIT license + attribution, drop ‘reimagined’ tagline (#182)
916bad06e3 2026-10-10 +79/−20 meta: add MIT license with third-party attribution, drop ‘reimagined’ tagline
a69398b593 2026-10-10 +0/−0 services: confine app callers to their own apps.<id>.* config subtree (fixes #177) (#178)
8c382fed98 2026-10-10 +292/−0 services: confine app callers to their own apps.<id>.* config subtree (fixes #177)
14962b2c72 2026-10-10 +0/−0 platform: guard group kills against pid recycling, fix proc metrics, handle SIGHUP (#175)
3f145448a2 2026-10-10 +0/−0 services: enforce grant scoping on backup/* and doc add routes (#174)
40331b0920 2026-10-10 +0/−0 Fix workspace sharing across sessions, rt.User boot race, and profile delete data remanence (#173)
9e99012998 2026-10-10 +0/−0 config: pin app_id on unset/reset and scope preview staging per caller (#172)
089feb418d 2026-10-10 +0/−0 backup: unique same-second export names; pkg: tolerate corrupt rollback state and GC staging dirs (#171)
70cf51f656 2026-10-10 +0/−0 app: bound lifecycle waits and validate launch-time inputs (#169)
2d5cbdb075 2026-10-10 +0/−0 vfs/config: harden atomic saves (fixes #149, #153, #157) (#170)

fart-app — 30 commits, +25,271/−1,265 (dim)(+14 codebuff)

sha date diff subject
1546851dde 2026-10-07 +5/−2 fix: posix EOF is EndOfStream not ConnectionClosed; i64 cast for fromMicroseconds (#25)
b88eff32ef 2026-10-07 +1/−1 fix: writeFd isize return in the posix arm — test-only reference path (#25)
b8f94233ff 2026-10-07 +8/−5 fix: posix arm compiles on linux again — isize returns, runtime pollfd events, freeaddrinfo/setsockopt error set (#25)
b4d046ad86 2026-10-07 +1/−1 ci: unzip the zig zip on windows — git-bash tar is GNU tar, not bsdtar (#25)
b733aa9cb8 2026-10-07 +1,380/−603 feat: port the NINJAM client and fart app to Windows — a real Winsock sys seam (#25)
d9862c38a8 2026-10-08 +1/−1 fix(docs): bump Boris pin to upstream Zig 0.17 toolchain merge
5d732c07d4 2026-10-08 +2/−2 fix: docs build.sh version gate pins 0.16 — follow the CI bump
47fd903780 2026-10-08 +317/−151 chore: migrate to Zig 0.17 — vorbis behind a C shim, hand-declared libc
32c9bf64ef 2026-10-09 +147/−47 docs: Windows guide + retire the macOS/Linux-only claims
a589261d88 2026-10-09 +11/−0 fart: usage on unrecognized args instead of silent animation (#25)
334f577de8 2026-10-09 +42/−19 fix: windows prodding fallout — conhost VT output, kujamba Ctrl+C, zclient —host
48ff9c2d31 2026-10-11 +48/−2 license: MIT + NOTICE for vendored components
25b9ea7687 2026-10-11 +7/−4 release: extract the windows smoke zip via Expand-Archive
e608e97f0e 2026-10-11 +5/−0 docs: Ronny, the project mascot
0c45b2b85c 2026-10-11 +33/−25 release: build macOS archives natively, not via -Dtarget
6093aa7d93 2026-10-11 +266/−0 release: tag-triggered binary workflow + changelog for v1.0.0
568b7dc2a9 2026-10-11 +16/−8 fix: zclient check-wav no longer panics on long paths (#83)
215b8c0755 2026-10-11 +37/−10 fix: check —bar-ms/—bars multiply overflow — render/play error instead of panic (#80)
509c8ba755 2026-10-11 +73/−3 fix: cap WavWriter PCM buffering at the RIFF u32 limit, no close panic (#77)
fbfaf8bdc0 2026-10-11 +13/−4 zclient: validate join —duration/—chat-delay before @intFromFloat (#82)
557aa21949 2026-10-11 +5/−1 Validate encode-silence —seconds before @intFromFloat
1b803a281d 2026-10-11 +46/−5 fix: disambiguate session dump WAV paths for usernames that sanitize alike (#79)
7edd02d1b9 2026-10-11 +16/−1 fix: synth.writeWavBytes returns PcmTooLarge past the RIFF 4 GiB limit
b04f11085f 2026-10-14 +1,310/−37 feat: kujamba join —wav FILE with bar-boundary reload (#98)
36cb4ae790 2026-10-14 +17/−15 docs: credit gutphysics to MiMo Pro 2.6 (Codebuff harness)
64205a5489 2026-10-14 +1,847/−10 M9 (#95): absorb Codebuff’s gut-physics engine from PR #99
a06aa219b3 2026-10-14 +18,400/−184 M9 (#95): all nine fart-off engines behind one —engine selector
cda7615bf9 2026-10-14 +168/−0 docs: add The Great Fart-Off scorecard page (M9/#95)
515071947e 2026-10-14 +464/−66 synth: physical fart model — pressure, tension, tract resonance, turbulence, wet, drop
8866111fb2 2026-10-14 +585/−58 synth: add physical reed-cavity model, exponential pitch decay, formants, and plosive bursts

cookcli — 29 commits, +4,281/−448

sha date diff subject
2700d3d6ac 2026-10-10 +97/−9 fix(editor): highlight nameless timers, mid-line comments and escapes like the parser (#667)
3506f6a5f1 2026-10-10 +27/−11 fix(editor): close [- -] comments mid-line, highlight quantities (#663)
629d5d9177 2026-10-10 +27/−11 fix(editor): close [- -] comments mid-line, highlight quantities
a2dbd51a88 2026-10-13 +357/−51 fix(pantry): refuse quantities and dates the file cannot read back
5c8c5b8558 2026-10-13 +228/−12 fix(shopping-list): refuse scaling a recipe that makes nothing
6e3042dbe9 2026-10-13 +219/−19 fix(pantry): refuse quantities and dates the file cannot read back
7f1504ca94 2026-10-13 +220/−18 fix(format): keep multiline metadata inside document comments
b833f3d4f9 2026-10-13 +166/−8 fix(format): escape for typst string literals, not markup
f64eb3aaf9 2026-10-13 +160/−1 fix(pantry): refuse add collisions with a different kind of entry
d15ed187c6 2026-10-13 +53/−1 fix(server): hold recipe_image to the recipe-extension rule
4bde4a2209 2026-10-13 +47/−6 fix(doctor): warn once on a unit-less textual timer
3abdb85460 2026-10-13 +639/−66 fix(server): keep requests inside the collection once links resolve
17b9e7d660 2026-10-13 +165/−7 fix(format): escape for typst string literals, not markup
16f195bdd3 2026-10-13 +220/−18 fix(format): keep multiline metadata inside document comments
9ea1011693 2026-10-13 +103/−6 fix(core): drop the spurious servings warning on >> metadata (#713)
3fe1aafe42 2026-10-13 +107/−54 fix(format): read schema.org durations through cooklang’s parser (#705)
bafa8c77f4 2026-10-13 +103/−7 fix(shopping-list): merge case variants into one item (#694)
9964d9b3e3 2026-10-13 +155/−28 fix: refuse scales and quantities that cannot round-trip (#722)
9576943a67 2026-10-13 +52/−0 fix(shopping-list): error clearly on a directory without recipes (#723)
4c9f938e49 2026-10-13 +144/−12 fix(pantry): refuse quantities and dates the file cannot read back
2bb2cf2a40 2026-10-13 +130/−1 fix(pantry): refuse add collisions with a different kind of entry
eb11d0cb0c 2026-10-13 +26/−1 fix(format): emit a literal backslash as \textbackslash, not \\
3f2f10f7a8 2026-10-13 +401/−17 fix(server): keep requests inside the collection once links resolve
ca60bfff2b 2026-10-13 +52/−1 fix(server): hold recipe_image to the recipe-extension rule
b1b63e4ca2 2026-10-13 +142/−44 fix(server): keep recipe references inside the collection
c12eef55b4 2026-10-13 +137/−29 fix(format): escape user text in markdown output
d62abb1d68 2026-10-13 +43/−4 fix(doctor): warn once on a unit-less textual timer
3293edfd98 2026-10-13 +16/−1 fix(format): escape a literal backslash as \textbackslash{} in LaTeX
b3444a3673 2026-10-13 +45/−5 fix(parser): strip a UTF-8 BOM before parsing recipes

zcn — 26 commits, +1,234/−169 (dim)(+5 codebuff)

sha date diff subject
17847351f9 2026-10-08 +90/−37 zclient: migrate to Zig 0.17.0
6ac7abba8b 2026-10-11 +63/−8 session: drop malformed steady-state frames instead of failing (#24)
59d7f9675e 2026-10-11 +13/−4 net: return WouldBlock on partial frames; fix O_NONBLOCK on non-Linux
0b43c26af5 2026-10-11 +59/−1 net: drain buffered frames in pollReadable
591b772ecf 2026-10-11 +68/−0 session: skip USERINFO records with channel_id >= 32
561cd31494 2026-10-11 +37/−1 session: ignore CONFIG frames with bpm=0 or bpi=0
fc7ee5b1db 2026-10-11 +8/−4 validate —srate and —channel count at parse time
f8f972f605 2026-10-11 +44/−6 userinfo: skip records past sink cap instead of failing the session
0e72cde772 2026-10-11 +1/−0 join: consume —live-period value so the flag works
f314f9dd8e 2026-10-11 +13/−4 net: return WouldBlock on partial frames; fix O_NONBLOCK on non-Linux
4a3a56fc76 2026-10-11 +59/−1 net: drain buffered frames in pollReadable
bb100e9677 2026-10-11 +68/−0 session: skip USERINFO records with channel_id >= 32
3136616f8a 2026-10-11 +63/−8 session: drop malformed steady-state frames instead of failing
507a0d1d6c 2026-10-11 +37/−1 session: ignore CONFIG frames with bpm=0 or bpi=0
70dfea7791 2026-10-11 +68/−6 audio: fix swapped resampler src/dst and frame-count drift
8198043e35 2026-10-11 +44/−6 userinfo: skip records past sink cap instead of failing the session
6a5e5d7113 2026-10-11 +65/−5 session: give colliding sanitized usernames distinct WAV dump paths
83c90389f6 2026-10-11 +8/−4 validate —srate and —channel count at parse time
77e225058e 2026-10-11 +8/−0 join: validate —duration/—chat-delay before @intFromFloat
3f64d73e70 2026-10-11 +1/−0 join: consume —live-period value so the flag works
fcf5734f70 2026-10-11 +5/−2 check-wav: stop panicking on paths longer than the result buffer
c44f316ca3 2026-10-11 +68/−6 audio: fix swapped resampler src/dst and frame-count drift
4bdaa7c7c8 2026-10-11 +65/−5 session: give colliding sanitized usernames distinct WAV dump paths
be3e8726a8 2026-10-11 +5/−2 check-wav: stop panicking on paths longer than the result buffer
e1f2944928 2026-10-11 +8/−0 join: validate —duration/—chat-delay before @intFromFloat
c55e642763 2026-10-11 +266/−58 port net transport to winsock2 for Windows CI

brownnote — 20 commits, +8,432/−631 (dim)(+3 codebuff)

sha date diff subject
e1f1e7b21a 2026-10-12 +220/−71 resample: Kaiser-windowed sinc decimation, taps scaled by ratio (#35)
6bc6f6ccb9 2026-10-12 +1,162/−0 docs: Boris-built GitHub Pages site, brownnote-branded, with mascot
5c44d331a0 2026-10-14 +240/−76 studio: library intake review round 2 — stem-file safety, manifest locking
a82455a161 2026-10-14 +103/−23 studio: jam bridge review round 2 — close build/jam HTTP exposure, lock-safe wipes
ea20e097a9 2026-10-14 +929/−16 studio: NINJAM jam bridge via kujamba (#49)
fc1c75f298 2026-10-14 +929/−16 studio: NINJAM jam bridge via kujamba (#49)
dd3e05b47e 2026-10-14 +18/−0 tests: assert Web MIDI wiring on /pads and /mixer in the smoke (#44)
df0bf2f618 2026-10-14 +130/−5 studio: Web MIDI input for /pads and /mixer
8a2c00c22e 2026-10-14 +272/−15 studio: scale quantize — one global key snaps pitched stems at play time (#47)
982f9ad646 2026-10-14 +613/−12 studio: event looper with overdub on /pads
c4630042d7 2026-10-14 +187/−0 studio: ‘I’m feeling gassy’ seeded full-patch randomizer (#46)
f302e7923b 2026-10-14 +270/−13 studio: scale quantize — one global key snaps pitched stems at play time (#47)
549af8141d 2026-10-14 +712/−12 studio: in-browser recorder -> user stems on PADS/DESK/CRATES (#43)
6988bd20de 2026-10-14 +3/−2 tests: note the #45 patch round-trip in the (ac) studio smoke comment
1e752c66de 2026-10-14 +585/−26 studio: save/load whole-studio patches (schema v1) + autosave
9145607e33 2026-10-14 +614/−11 studio: event looper with overdub on /pads
83ae5f2327 2026-10-14 +130/−5 studio: Web MIDI input for /pads and /mixer
43627a6f0e 2026-10-15 +196/−55 studio: security hardening review round 3 — asymmetric pitch clamp, Content-Length digit cap, partial-mix signaling
b3030e9d7f 2026-10-15 +394/−133 studio: security hardening review round 2 — serve whitelist fix, mix DoS bounds, gate tightening
fb5d329e2f 2026-10-15 +725/−140 studio: security hardening — CSRF/Host checks, static whitelist, XSS escapes

la-famille — 16 commits, +4,963/−572 (dim)(+18 codebuff)

sha date diff subject
11d24bb936 2026-10-09 +829/−90 fix(build): harden watch, cache, symlink, stub, and publish paths
2c43712d81 2026-10-09 +630/−21 fix(rag): harden rag export against empty archives, partial writes, and planted symlinks
c69d049760 2026-10-09 +472/−95 fix(tui): serve honors base path, async initial build, watch error reporting
293a90a7fa 2026-10-09 +652/−110 fix(check): treat stub links as warnings, flag root-escaping links, count output-style inbound refs
84bec6fd63 2026-10-09 +772/−113 fix(cli): strict config keys, pr sync —project-root, init symlink guard, asset_dir errors
53be421e85 2026-10-09 +116/−3 fix(pack): fail interrupted pack pull instead of exiting 0
beecc4befe 2026-10-09 +177/−15 fix(pack): re-pull subscriber packs that fail watch verification
dbef103c4f 2026-10-09 +275/−34 fix: unify taxonomy term identity across normalization forms and kinds
bf29249520 2026-10-09 +158/−7 fix(transform): derive heading anchor ids from all heading lines
c875646bdd 2026-10-09 +96/−21 fix(transform): stop panic on unicode whitespace before standalone image
c874b07372 2026-10-09 +345/−52 fix(build): dedupe graph edges/backlinks, fix stub referenced_by ids, gate diff rename pairing
3eb2cbec64 2026-10-09 +340/−5 fix(tui): guard build screen against mid-run keys, re-entry, stale confetti, and stray server errors
faf5342d5d 2026-10-11 +65/−2 release: prepare v0.2.0 — fix stub test, curate changelog, settle versioning
02ed7cf2b9 2026-10-14 +17/−1 chore(ci): group dependabot updates and cover devcontainers (#680)
68dbb6e253 2026-10-14 +17/−1 chore(ci): group dependabot updates and cover devcontainers
53af13f885 2026-10-14 +2/−2 test(ci): stop pinning wrangler-action major in workflow contracts

oliver — 14 commits, +2,787/−613 (dim)(+67 codebuff)

sha date diff subject
a97ee2c423 2026-10-08 +17/−128 ci: keep the required check context stable across the zig matrix
ffa603e03f 2026-10-08 +39/−31 build: migrate to Zig 0.17.0
d08895f552 2026-10-08 +87/−0 docs: add an AGENTS.md agent operating manual
c9e1b1f864 2026-10-09 +265/−99 markdown: fix quadratic wikilink and deep-container blank-line scans
591ceb956b 2026-10-09 +37/−6 Normalize plan paths to POSIX separators on Windows (#144)
523be2ce4f 2026-10-09 +444/−58 textile: fix audit bugs — overflow panics, alias leaks, quadratic scans
4be29a895f 2026-10-09 +257/−12 markdown: fix quadratic bracket storms and cubic nested-list matching
26549c8953 2026-10-09 +438/−97 fix: harden escaping, heading ids, tables, and the C ABI
bdc3c073cb 2026-10-09 +333/−37 fix: audit batch — cooklang tokens/comments/scale/NUL + TOML reopen
34bb7e8057 2026-10-09 +210/−26 fix(markdown): footnote numbering covers callout titles and def bodies; tab continuations end, not invalidate, a definition
15f45b0738 2026-10-09 +76/−25 fix(markdown): drop constructs straddling a link’s closing delimiter
f6fa854f3c 2026-10-09 +3/−3 fmt: zig fmt src/main.zig
7650403424 2026-10-09 +377/−75 fix(cli): audit fixes for arg handling, link rewrite, plan TSV, manifest
f06a7d4357 2026-10-09 +204/−16 fix(markdown): correct four audited block-level conformance bugs

rotkeeper — 12 commits, +651/−241 (dim)(+17 codebuff)

sha date diff subject
81e7305906 2026-10-08 +1/−1 docs(onboarding): bump reviewed stamp to match edit date
d4d85c3ba0 2026-10-08 +1/−1 fix(docs): add missing anchor to onboarding recovery heading
ebb1fbb9f2 2026-10-09 +211/−71 docs(dip): register .gitattributes with soul sidecar and reference page
0d27800320 2026-10-09 +61/−11 Port toolchain to Windows (Git Bash/MSYS2)
f70496dab7 2026-10-09 +99/−93 Pin LF line endings via .gitattributes
63d05cef9a 2026-10-10 +1/−1 fix(env): encode path-cache validity flag portably across yq versions
e1a7588c6f 2026-10-10 +1/−1 docs(schemas): refresh reviewed stamp for DIP guide gate
867ca3d939 2026-10-10 +60/−10 fix(glue): prevent data loss and fresh-clone crashes in index regeneration
da1d0f8202 2026-10-10 +70/−16 fix(render): abort on discovery failure and prune only after success
a8e2eac623 2026-10-10 +55/−10 fix(init): portable canonicalization and safe yq serialization
1de8ef8914 2026-10-10 +56/−6 fix: release allowlist, assets skip accounting, yq download verification
0173dc60e4 2026-10-10 +35/−20 Fix DIP false move report and tighten book write boundary

ninjam — 11 commits, +164/−172,844 (dim)(+19 codebuff)

sha date diff subject
1b2e1e820e 2026-10-08 +91/−38 zclient: migrate to Zig 0.17.0
5c9ce11cfe 2026-10-11 +8/−4 fuzz: link netcond.cpp into the harness and sanitized servers
89ee12a900 2026-10-11 +3/−172,781 Extract zclient/ into drawmeanelephant/zcn
7232816c02 2026-10-15 +7/−2 server: sanitize channel names too — they reach the log and the wire
2212e263c6 2026-10-15 +1/−1 mpb: parse AUTH_REPLY maxchan as unsigned char
4a8be4c80d 2026-10-15 +10/−1 server: clamp MaxChannels config and range-check wire chidx
3f414a5d27 2026-10-15 +10/−4 server: close control-char sanitization gaps in names and echoes (#52)
1139ba7a3b 2026-10-15 +1/−1 mpb: parse AUTH_REPLY maxchan as unsigned char (#51)
ae290b9735 2026-10-15 +10/−1 server: clamp MaxChannels config and range-check wire chidx (#50)
3107baa648 2026-10-15 +8/−6 mpb: bounds-check before reads in userinfo parse_get_rec() name loops (#48)
7acb7f0183 2026-10-15 +15/−5 njclient: keep previous beat info when interval overflows int (#49)

k4o — 9 commits, +854/−181 (dim)(+6 codebuff)

sha date diff subject
c08e5f687c 2026-10-08 +55/−7 harden: saturate ref-digit accumulation, decode overlong refs
019fac3c27 2026-10-08 +2/−6 ci: drop verify job’s single-element matrix
e544d10da2 2026-10-08 +2/−2 ci: drop the zig version from required check names
45bc5a3e65 2026-10-08 +9/−9 build: migrate to Zig 0.17.0
25ddd5484a 2026-10-08 +89/−0 Add an AGENTS.md agent operating manual
f8346e0537 2026-10-10 +254/−44 fix: escape tildes and blockquote markers, refuse hostile link URLs
5e5fb25469 2026-10-10 +337/−96 harden: diagnose over-deep serialize and compare, not panic
2ab3515e4d 2026-10-10 +74/−8 fix: map \n \t \r escapes in string literals to control bytes
8ea0c095f7 2026-10-10 +32/−9 Keep `loop` bound to the loop object inside loops

flint-client — 7 commits, +1,277/−61

sha date diff subject
52eff2261d 2026-10-14 +134/−19 fix(add): report tracked files missing under vanished src/dirs
d7056cbf58 2026-10-15 +126/−9 sync: name remote streams on stream_missing refusal (#37)
60f242ae4f 2026-10-15 +117/−4 List remote streams on stream_missing refusals (#36)
8990bd7264 2026-10-15 +126/−9 sync: name remote streams on stream_missing refusal
187e02216e 2026-10-15 +76/−2 clone: create a missing —src dir; document history-only semantics (#32)
eb4b3aa0f7 2026-10-15 +152/−3 sync: name verb + remote in transport errors, not raw error names (#31)
e031631186 2026-10-15 +546/−15 sync: refuse re-clone over divergent stream, add pull —reset recovery (#28, #29)

dogbed — 5 commits, +468/−67

sha date diff subject
0c94175e25 2026-10-08 +53/−29 build: update to zig 0.17.0
7343352d41 2026-10-10 +139/−26 stdout: write at the fd offset, diagnose write failures
c1ad79a533 2026-10-10 +103/−2 deps: bump k4o for deep-nesting diagnostics
e0918c87a3 2026-10-10 +141/−9 init: install scaffold files atomically so failures leave no partial files
56667b4cf5 2026-10-10 +32/−1 render: strip a leading UTF-8 BOM from templates

bubbletea — 4 commits, +202/−21

sha date diff subject
0f89db68d8 2026-10-09 +85/−14 fix: keep signal subscription alive through shutdown
40f549d56a 2026-10-09 +8/−1 fix: close the TTY files opened for input when Run returns
63bd198443 2026-10-09 +6/−0 fix: restore terminal state on Run error paths
150f1d0f13 2026-10-09 +103/−6 fix: don’t panic on uncomparable color.Color values

flint-server — 4 commits, +278/−29

sha date diff subject
7e5070e7a5 2026-10-15 +26/−17 Address review: correct degrade direction, refusal names, probe credit
a11679497e 2026-10-15 +218/−0 Add tools/e2e-journey: two-client live TCP sync journey
4f8c39b393 2026-10-15 +18/−11 Refuse secret_malformed for bad key files; reject —read-timeout=0
239748763c 2026-10-15 +16/−1 Fix double-free in parseStreamFromValue on shape-invalid records

cognition-archive — 3 commits, +8,331/−744

sha date diff subject
f882f13eae 2026-10-15 +5,471/−703 Replace merge log with the real commit log
837921c305 2026-10-15 +1,283/−41 Add the operator wing: burn ledger + merge log
7ff7b3608e 2026-10-15 +1,577/−0 The Cognition Annals: a dogbed-compiled showcase site

banal — 2 commits, +29/−1 (dim)(+21 codebuff)

sha date diff subject
d4053d76a9 2026-10-08 +7/−1 Pin Zig 0.17 in the engines CI job
0855942cf0 2026-10-08 +22/−0 Claim ⌘⌫ in the editor so Move to Trash fires (closes #225)

solipsist — 2 commits, +1,783/−570 (dim)(+58 codebuff)

sha date diff subject
e0540591bc 2026-10-10 +20/−1 fix: resolve the boris checkout in embed’s source-build fallback
9372ba9473 2026-10-10 +1,763/−569 feat: re-pin boris to main/0.8.2 and first-class the engine + editor integration

2nap — 1 commits, +7/−6

sha date diff subject
38b2ffc59d 2026-10-08 +7/−6 build: port to Zig 0.17

boris-migration-lab — 1 commits, +78/−79 (dim)(+12 codebuff)

sha date diff subject
a8455adc97 2026-10-08 +78/−79 Migrate the lab toolchain to Zig 0.17.0

lipgloss — 1 commits, +29/−3

sha date diff subject
d599528809 2026-10-09 +29/−3 fix(tree): keep siblings after slice args in Child

virelai-sans — 1 commits, +805/−27 (dim)(+17 codebuff)

sha date diff subject
e701933700 2026-10-14 +805/−27 Add an original Fart Cloud mascot at U+E00B

zig-zouave — 1 commits, +3/−0

sha date diff subject
470de1cec9 2026-10-07 +3/−0 fix: clear stale tool-cache dir before mv so installs self-heal

Method: git log —all —grep for the trailer, unioned with —author/—committer=devin for trailerless bot-authored commits (marked ◆bot-id), across every git clone in ~/dev; deduped by sha; diffstats from —numstat. Commits link to GitHub only where a github.com remote exists — the rest are local-only. Excludes repos whose remote belongs to the operator’s other account.%

— END OF TRANSMISSION · CTR-(ok)VERIFIED% —

+++ COGNITION ANNALS +++ DEVIN · THE AI SOFTWARE ENGINEER +++ SWE-1 → SWE-1.5 → SWE-1.6 → SWE-1.7 → SWE-2 +++ WINDSURF FOREVER +++ COMPILED BY DOGBED, NOT WRITTEN BY HAND +++ NO JAVASCRIPT WAS HARMED IN THE MAKING OF THIS ARCHIVE +++

rendered by dogbed — a document compiler, not a CMS. one binary, one template, thirteen documents.