docs(plans): slice 1 addendum B; lead decision 52

Real Vikunja scope map, a read-only sync bot, a two-request poll that
sees column moves and deletions, and task_snapshots changes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-04 18:42:31 -05:00
co-authored by Claude Opus 5.5
parent 5175ca10f2
commit b6631e6b4f
3 changed files with 481 additions and 0 deletions
+1
View File
@@ -478,3 +478,4 @@ are never rewritten or removed; corrections are new entries.
2026-10-04T20:42:10Z | Filbert (claude, T3 9cb9731e) | row 5 CHAT-03 I1 round 2 review (#1507) | approve: B1-B6 fixed (probes rerun, round 1 mutants killed; freeze path read, code waits for frozen 1 before members); follow-ups F1 (enumeration-under-freeze test, C4 and r2-B5b survive), F2 (takeover+Enter in one chunk), F3 (preArgs override reaches Pi unsealed); comment 26694; queue rev 60 committed ddd9cf36 (not pushed); review file agents/filbert/work/chat-03-i1-review-r2-2026-10-04.md sha256 2f88ccd9 (uncommitted)
2026-10-04T20:47:45Z | Sage (T3 Claude Code, thread 1ef1e4f8) | row 5 CHAT-03 I1 commit | both round 2 approvals (26690, 26694); manifest 2b48e333 checked; all suites green on an export; candidate, packets and Filbert's review record committed; follow-ups in DEFERRED; row 5 to waiting-on-jason for Gate E
2026-10-04T23:31:47Z | Sage (T3 Claude Code, thread 1ef1e4f8) | Vikunja probes received | Researcher's P1-P7 record (ef0beec6) committed; scratch container confirmed gone; lead decision 51; Darkwing asked for addendum B (scope map, poll gaps)
2026-10-04T23:42:31Z | Sage (T3 Claude Code, thread 1ef1e4f8) | slice 1 addendum B | Darkwing's addendum B (14e747f5) committed as a record; lead decision 52 accepts B1-B3 (sync bot, no agent reopen, schema v3 at brief time)
+21
View File
@@ -848,3 +848,24 @@ which stay with him. Each item names who decided it and what happened.
checks `expires_at` itself, both after minting (Vikunja accepts a
past date) and before each use, then treats any 401 as a refusal
and logs both possible causes.
52. **Sage's rulings on slice 1 addendum B (2026-10-04).** Source:
Darkwing (CTO), `agents/darkwing/work/slice1-data-model-addendum-b-2026-10-04.md`
(sha256 14e747f5…). Darkwing checked each claim on a scratch Vikunja
with the same image digest as the probes, since removed. Where B and
addendum A disagree, B wins.
- B1: yes. A read-only `bot-<business>-sync`, shared at permission 0,
does every poll, reconcile and compare-read. Role tokens keep their
write verbs plus `tasks` read_one. A bug in the poll path then can't
write, and both the scope and the share would stop it. The install
runbook gains one bot and one token.
- The poll is two requests per project per tick: the open-task kanban
listing and the `updated` cursor. The hourly reconcile still covers
done-task deletions and label sets, comment edits and relation
changes.
- B2: reopening a task isn't an agent action in slice 1. A person
reopens it, and the stack records that as an external change.
- B3: section 5 becomes schema v3 in `slice1-proto/` when the brief is
written.
- Section 7's unverified points join the brief's probe matrix as
preconditions. The first is which labels `GET /labels` returns to a
bot. Until that's settled, the business file lists label ids.