diff --git a/docs/plans/2026-09-26_lead-decisions.md b/docs/plans/2026-09-26_lead-decisions.md index 72eee7493..6c7f2ec21 100644 --- a/docs/plans/2026-09-26_lead-decisions.md +++ b/docs/plans/2026-09-26_lead-decisions.md @@ -1841,3 +1841,19 @@ which stay with him. Each item names who decided it and what happened. adds the guard. - Projects.create is used once now, for "SetSpark" and "Launchpad" 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.