decisions: 87, row 62 adds tracker.descendants to the host tracker entry (sage)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-11 13:50:00 -05:00
co-authored by Claude Opus 5.5
parent 85258f5046
commit 9277de3341
+16
View File
@@ -1841,3 +1841,19 @@ which stay with him. Each item names who decided it and what happened.
adds the guard. adds the guard.
- Projects.create is used once now, for "SetSpark" and "Launchpad" - Projects.create is used once now, for "SetSpark" and "Launchpad"
under #33, with no tasks. under #33, with no tasks.
87. **Row 62 may add tracker.descendants to the host's tracker entry
(2026-10-11).** Darkwing found that `trackerFor()` in
`packages/cli/src/config.mjs` copies only four named tracker variables
into `config.trackers`. A new variable read only in the adapter would
leave a real `mosaic` host booting with descendants off, so the
feature would ship but never run. Row 62 adds the one line
`descendants: v["tracker.descendants"]` and updates the deepEqual
expectations in `packages/cli/tests/config.test.mjs` (tests 21 and 29
gain `descendants: false`). This is a decided scope addition, like
row 55's `scripts/mosaic`. The tradeoff is one more file in the
candidate, against a gate read that would otherwise need a packet
script to switch the feature on.
- Also recorded: a watch-only child's poll snapshot carries
`bucket: 0`, meaning no bucket state, since schema.sql requires an
integer and row A can't change packages/bus. Vikunja bucket ids
start at 1. Reviewers check that nothing reads 0 as a bucket.