docs(log): row 62 landed, the adapter reads a project tree (#1555)

BUILD-LOG entry and SESSIONS line: feat 390d437b, gate, the live read
(902b3d0e) and the follow-up row 71 (#1565).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-11 16:32:49 -05:00
co-authored by Claude Opus 5.5
parent 86f65766fa
commit f2f2861b7f
2 changed files with 13 additions and 0 deletions
+12
View File
@@ -4214,3 +4214,15 @@ After: feat 79d9fc2d, which `queue review verify-commit 55 79d9fc2d` matches to
Gate (Sage, scratch worktree of 3634d06e plus the candidate, sequential and teed, finished 21:05:58Z): cli 110 and queue 150 node tests, 0 failed; test-auth 15, test-conductor 17, test-config 24, test-discord 66, test-extension-package 18, test-foundation 44, test-queue 27, test-release 14, test-task 98, all 0 failed (Docker on). The manifest checked OK before and after the gate. 122b1223..3634d06e touches none of the 9 paths. Row 55 done at rev 445 (fef76fe6); #1544 closed with comment 27315. Gate (Sage, scratch worktree of 3634d06e plus the candidate, sequential and teed, finished 21:05:58Z): cli 110 and queue 150 node tests, 0 failed; test-auth 15, test-conductor 17, test-config 24, test-discord 66, test-extension-package 18, test-foundation 44, test-queue 27, test-release 14, test-task 98, all 0 failed (Docker on). The manifest checked OK before and after the gate. 122b1223..3634d06e touches none of the 9 paths. Row 55 done at rev 445 (fef76fe6); #1544 closed with comment 27315.
Follow-up: row 69, #1562, brief 1e71d746, owner Darkwing, after their rows 58 and 61. It carries the review notes: a narrow-terminal test pinning the `decideShown` MIN_COLS guard (the only survivor that could let `y` resolve with the box hidden, and the code is right today), a way out from the hidden box and an honest status line under it, a U+18D08 width test, a cut box keeping `Esc back`, and the README's 40-column row count stated as an example. Follow-up: row 69, #1562, brief 1e71d746, owner Darkwing, after their rows 58 and 61. It carries the review notes: a narrow-terminal test pinning the `decideShown` MIN_COLS guard (the only survivor that could let `y` resolve with the box hidden, and the code is right today), a way out from the hidden box and an honest status line under it, a U+18D08 width test, a cut box keeping `Esc back`, and the README's 40-column row count stated as an example.
### 2026-10-11 — Sage, row 62 landed: the adapter reads a project tree (#1555)
Before (918a4a19): the tasks adapter read one project. Child projects of #19 (18, 20, 21) were invisible to the bus.
After: feat 390d437b, which `queue review verify-commit 62 390d437b` matches to round 3 candidate 8b81e836 on all 13 paths. With `tracker.descendants` on, each reconcile reads the sync bot's project list and walks it by `parent_project_id` from the root, archived projects and negative pseudo-project ids left out. A child that passes the install checks is read through its board; one that doesn't is watch-only (bucket 0). A tick reads every project in the tree, and a child answering 403 or 404 leaves it only if `GET /projects/<id>` answers 403 or 404 too. Off, the adapter reads as before. Darkwing built it over three rounds. Filbert (27317) and Dewey (27338) approved round 3.
Gate (Sage, scratch worktree of 918a4a19 plus the candidate, sequential and teed): tasks 71, business 60, bus 80, cli 110 and queue 150 node tests, 0 failed. webui failed 1 of 40 once ("humanCall kills a transport that runs past its timeout": the fake transport's pid file wasn't there in time, load average 17 with Dewey's gate running beside mine) and passed 40 of 40 on three reruns; row 62 touches no webui file. test-auth 15, test-conductor 17, test-config 24, test-discord 66, test-extension-package 18, test-foundation 44, test-queue 27, test-release 14, test-task 98, all 0 failed (Docker on). Manifest OK before and after. edc5de71..HEAD touched none of the 13 paths.
Live read (`agents/sage/work/vikunja-setup/tick-62.mjs`, record `2026-10-11_tick-62.json`, 902b3d0e), 21:28:03Z, tasks.woltje.com v2.7.0: the candidate's own `reconcile()` and `tick()` with descendants on, root #19, the sync key only, a real Store and Broker in a scratch root, and a fetch guard refusing anything but GET. `startup()` was not run, since its scope probes send a PATCH, a DELETE and a POST as role keys; the script made the root's install check from the same two reads. Reconcile 15 GETs, 42 snapshots (30 on #19, 4 on 18, 3 on 20, 5 on 21; the cross-project probe in `2026-10-11_probe-62.json` also counted 42). Tick 8 GETs, 0 snapshots, the count `probes.md` predicted. 18, 20 and 21 are watch-only. 0 writes. Darkwing's deleted-view probe: a missing view id on #18 answers 404 code 3014 while `GET /projects/18` answers 200, so the README's account holds live (the child stays and the tick fails until the next reconcile reads it watch-only, which Filbert notes stops the root's tick too). The fake answers 13001; the adapter treats any 404 without code 4002 the same, so behavior doesn't change. No README change needed. The live bus is still on descendants off (host config `tracker.descendants` false); turning it on is a config change for when row 63 lands.
Row 62 done at rev 452 (86f65766); #1555 closed with comment 27352. Follow-up: row 71, #1565, brief 9d715276, owner Darkwing, after their rows 58, 61 and 69: tests for the surviving confirm-read mutants (`r3-confirm-4xx`, `r3-confirm-error-on-throw`) and the fake's view 404 set to 3014.
+1
View File
@@ -654,3 +654,4 @@ are never rewritten or removed; corrections are new entries.
2026-10-11T21:14:18Z | dewey | row 62 (#1555) round 3 review | approve, comment 27338, rev 447 (c42479f0); candidate 8b81e836 on 8e33490f, 13/13: deleted-view, drop and timer probes, 38 mutants (34 killed; new survivor r3-confirm-error-on-throw, non-blocking), Docker gate green; notes the fake-not-live attribution of the project-read answers as my round 2 error, suggests a live probe 2026-10-11T21:14:18Z | dewey | row 62 (#1555) round 3 review | approve, comment 27338, rev 447 (c42479f0); candidate 8b81e836 on 8e33490f, 13/13: deleted-view, drop and timer probes, 38 mutants (34 killed; new survivor r3-confirm-error-on-throw, non-blocking), Docker gate green; notes the fake-not-live attribution of the project-read answers as my round 2 error, suggests a live probe
2026-10-11T21:22:26Z | dewey | row 68 (#1561) round 1 review | approve, comment 27350, rev 450 (9b6d9831, which also carries Filbert's rev 451; its message wrongly says it includes Sage's revs 448-449, which c4399c8b had already committed); candidate a2008d8b on a86de1f1, 13/13: bus-service.sh and adapter probes, 35 mutants (30 killed; bs-x-only, ad-x-only, bs-resolve-default survive for missing directory and PATH-symlink test cases), Docker gate green; answers: keep the symlink, succeed with the comment; suggests an explicit --claude in the after-landing install 2026-10-11T21:22:26Z | dewey | row 68 (#1561) round 1 review | approve, comment 27350, rev 450 (9b6d9831, which also carries Filbert's rev 451; its message wrongly says it includes Sage's revs 448-449, which c4399c8b had already committed); candidate a2008d8b on a86de1f1, 13/13: bus-service.sh and adapter probes, 35 mutants (30 killed; bs-x-only, ad-x-only, bs-resolve-default survive for missing directory and PATH-symlink test cases), Docker gate green; answers: keep the symlink, succeed with the comment; suggests an explicit --claude in the after-landing install
2026-10-11T21:23:13Z | filbert | row 68 (#1561) round 1 review: claude binary pin for the bus unit | approve, comment 27349, rev 451 (committed in dewey's 9b6d9831); 21/24 mutants killed, N1 directory pin untested, Q1 keep symlink, Q2 keep comment line; gate green 2026-10-11T21:23:13Z | filbert | row 68 (#1561) round 1 review: claude binary pin for the bus unit | approve, comment 27349, rev 451 (committed in dewey's 9b6d9831); 21/24 mutants killed, N1 directory pin untested, Q1 keep symlink, Q2 keep comment line; gate green
2026-10-11T21:32:49Z | sage | Q81 reported to Mos; row 62 (#1555) landed; row 71 (#1565) follow-up added | feat 390d437b verified against 8b81e836 (13 paths), gate on 918a4a19 green (tasks 71, business 60, bus 80, cli 110, queue 150; webui 1 timing flake under load, 40/40 on three reruns; nine test-*.sh rc 0, Docker on), live read 902b3d0e (descendants on, root #19, GETs only, 42 snapshots, 0 writes, deleted view 404 code 3014), rev 452 done (86f65766), #1555 closed (27352), row 71 brief 9d715276 owner darkwing