decisions, vikunja-setup: 113 (row 61 field table follows the code, edited in the row); #154 comment; #218 close-verdict follow-up

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-12 13:17:52 -05:00
co-authored by Claude Opus 5.5
parent 95cb51c379
commit 30adbd3eda
5 changed files with 155 additions and 0 deletions
+33
View File
@@ -2514,3 +2514,36 @@ which stay with him. Each item names who decided it and what happened.
- Mos does the one reinstall after the row lands: `copy`, stop,
`install --copy ID` with the uid, start, then status, `/healthz`
and the anonymous 302.
113. **Row 61: the slice 1 field table follows the code, edited in the
row (2026-10-12).** Darkwing, on row 61 (#1550), stopped as its
brief says and listed five places where `docs/plans/2026-10-04_slice-1.md`'s
field table and the task verbs disagree, each checked against the
code and a probe on the tasks test world. None changes who may
write a field; each records what the code already does. Decision 90
set the rule that the prose moves, not the code, and it applies
here.
- Priority: pm, with a resolved decision. `roles/pm.json` lists
`task.priority.change` cross-role, so the broker returns
decision-required (verbs.test.mjs:170 asserts it).
- Due date and priority: `task.create` sets both at create
(verbs.mjs:176-181), so it joins that row's actions.
- Title and description afterwards: any role through
`task.scope.change` with a resolved decision. The arbiter decides
for a role that lists it cross-role (pm, cto and coder today) and
Jason for any other, since an unlisted action is gated. Decision
90's wording named only the first path.
- Percent, state and comments: the assigned role, and a role
without `task.update.assigned` (the researcher today) needs
Jason's decision even when assigned.
- Done: pm, citing a review verdict. `task.close` records the
verdict without checking it (verbs.mjs:334); the table says so.
Whether close should check it is Vikunja #218, not row 61.
- Darkwing makes the edit inside row 61, so Dewey and Filbert see it
beside the code-match test. Row 61's files owned gain the field
table section of `docs/plans/2026-10-04_slice-1.md`, and only
that section. The edit adds a line citing this decision, as
decision 90's did.
- The table ships in two layers, as Darkwing proposed: the
verb-level writer `packages/tasks` enforces (pm by definition, the
assigned role, or any role), and whether a decision is needed,
which the test reads from `roles/*.json` instead of copying.