···378378379379* **Validated done**:
380380* Pilot sets `Status: Done, Validated` and `Closed` timestamp.
381381+* Pilot ensures latest `Dev log` entries contain concrete causal why + evidence (not vague rationale).
381382* Pilot checks the story checkbox in `TASKS.md`.
382383* Pilot activates the next executable story automatically when one exists.
383384* For product changes, Pilot asks whether documentation follow-up is required in ArPiDoc and records the answer.
+7-1
ArPiDev/definitions/agents/dev.md
···4141Record:
42424343* what you changed
4444-* why (short, explicit, why it was done this way)
4444+* why (causal, specific, and evidence-backed: issue -> cause -> chosen fix -> tradeoff)
4545* commands you ran / checks you performed
4646* any local tradeoffs
4747* decision requests for the Pilot inside `Pilot exchange` (never write `DECISIONS.md` directly)
···5151All dev log entries must include a human-readable date and time using the format defined in `ArPiDev/definitions/artifacts/story.md`.
52525353Do not write essays.
5454+5555+Quality bar for `Why this way`:
5656+5757+* Do not use vague reasons alone ("for clarity", "to avoid regression", "best practice").
5858+* Tie each reason to a concrete symptom/risk and the verification result.
5959+* If you considered alternatives, mention the rejected option and why it was not chosen.
54605561Status handling in the story:
5662
+1
ArPiDev/definitions/agents/pilot.md
···1161161. **Done closure (finished + accepted)**
117117118118* Confirm acceptance with the `Acceptance` owner (default: user).
119119+* Verify the latest `Dev log` entries explain "why this way" with concrete cause/tradeoff/evidence; if too vague, request a rewrite before closure.
119120* Set `Status: Done, Validated` and add a `Closed` timestamp in the story file.
120121* Ensure the `Closed` timestamp uses the required human-readable format.
121122* Check the story checkbox in `TASKS.md`.
+11-2
ArPiDev/definitions/artifacts/story.md
···7878- 2026-02-03 15h30m00s — Pilot -> Dev — Logged in `ArPiDev/DECISIONS.md`: <short decision>
79798080## Dev log
8181-- 2026-02-03 16h20m00s — <what changed> — <why this way> — <commands/tests>
8181+- 2026-02-03 16h20m00s — Change: <what changed>
8282+ Why this way:
8383+ - Observed issue: <concrete symptom or failing behavior>
8484+ - Root cause: <what was actually wrong>
8585+ - Chosen fix: <what was changed>
8686+ - Why this option: <why this was selected over alternatives, with tradeoff>
8787+ - Evidence: <how the change was validated>
8888+ Commands/tests: <commands run + short result>
8289```
83908491## Notes
···101108* Story checkboxes in `TASKS.md` are checked only when status is `Done, Validated`.
102109* If acceptance is delegated to the Pilot, note it next to `Acceptance`.
103110* `Rationale` should be short, concrete, and tied to goals or constraints (not a long essay).
104104-* Every dev log entry must include an explicit “why” (why it was done this way, not just what was done).
111111+* Every dev log entry must include an explicit causal “why”:
112112+ observed issue -> root cause -> chosen fix -> why this option -> evidence.
113113+* Generic lines like "to avoid regression" are insufficient unless tied to a specific risk and verification result.
+1
ArPiDoc/AGENTS.md
···387387388388* **Validated done**:
389389* Pilot sets `Status: Done, Validated` and `Closed` timestamp.
390390+* Pilot ensures latest `Doc log` entries contain concrete causal why + evidence (not vague rationale).
390391* Pilot checks the story checkbox in `TASKS.md`.
391392* Pilot activates the next executable story automatically when one exists.
392393
+7-1
ArPiDoc/definitions/agents/documenter.md
···6363Record:
64646565* what you changed
6666-* why (short, explicit, why it was done this way)
6666+* why (causal, specific, and evidence-backed: gap -> source basis -> chosen structure -> tradeoff)
6767* commands you ran / checks you performed
6868* any local tradeoffs
6969* critical points documented (what is essential for users/operators/developers)
···7373All log entries must include a human-readable date and time using the format defined in `ArPiDoc/definitions/artifacts/story.md`.
74747575Do not write essays.
7676+7777+Quality bar for `Why this way`:
7878+7979+* Do not use vague reasons alone ("for clarity", "more readable", "best practice").
8080+* Tie each reason to a concrete audience need, source constraint, or user task.
8181+* If you considered alternatives, mention the rejected option and why it was not chosen.
76827783Status handling in the story:
7884
+1
ArPiDoc/definitions/agents/pilot.md
···1031031. **Done closure (finished + accepted)**
104104105105* Confirm acceptance with the `Acceptance` owner (default: user).
106106+* Verify the latest `Doc log` entries explain "why this way" with concrete audience need/source basis/tradeoff/evidence; if too vague, request a rewrite before closure.
106107* Set `Status: Done, Validated` and add a `Closed` timestamp in the story file.
107108* Ensure the `Closed` timestamp uses the required human-readable format.
108109* Check the story checkbox in `TASKS.md`.
+11-2
ArPiDoc/definitions/artifacts/story.md
···7979- 2026-02-03 15h30m00s — Pilot -> Documenter — Logged in `ArPiDoc/DECISIONS.md`: <short decision>
80808181## Doc log
8282-- 2026-02-03 16h20m00s — <what changed> — <why this way> — <commands/tests>
8282+- 2026-02-03 16h20m00s — Change: <what changed>
8383+ Why this way:
8484+ - Observed gap: <concrete missing/unclear information or user pain>
8585+ - Source basis: <sources used from code/artifacts>
8686+ - Chosen structure/content: <what was written>
8787+ - Why this option: <why this structure was selected over alternatives, with tradeoff>
8888+ - Evidence: <how clarity/accuracy was validated>
8989+ Commands/checks: <commands run + short result>
8390```
84918592## Notes
···102109* Story checkboxes in `TASKS.md` are checked only when status is `Done, Validated`.
103110* If acceptance is delegated to the Pilot, note it next to `Acceptance`.
104111* `Rationale` should be short, concrete, and tied to goals or constraints (not a long essay).
105105-* Every log entry must include an explicit “why” (why it was done this way, not just what was done).
112112+* Every doc log entry must include an explicit causal “why”:
113113+ observed gap -> source basis -> chosen structure/content -> why this option -> evidence.
114114+* Generic lines like "for clarity" are insufficient unless tied to a concrete audience need and validation.