diff --git a/docs/scrum4me-architecture.md b/docs/scrum4me-architecture.md index c7ecd7d..12085c9 100644 --- a/docs/scrum4me-architecture.md +++ b/docs/scrum4me-architecture.md @@ -1138,12 +1138,26 @@ claude_jobs claimed_by_token_id (FK → api_tokens, nullable) claimed_at, started_at, finished_at plan_snapshot: String? — bevroren snapshot van task.implementation_plan bij claim - branch, summary, error + branch, pushed_at, summary, error + verify_result: VerifyResult? (ALIGNED|PARTIAL|EMPTY|DIVERGENT) @@index([user_id, status]) @@index([task_id, status]) @@index([status, claimed_at]) — voor stale-claim cleanup ``` +**VerifyResult enum** — vergelijking van de git-diff in de worktree versus `plan_snapshot`: + +| Waarde | Betekenis | +|---|---| +| `ALIGNED` | Diff dekt het plan volledig — implementatie klopt met de intentie | +| `PARTIAL` | Diff dekt slechts een deel van het plan — waarschuwing, maar geen blocker | +| `EMPTY` | Geen codewijzigingen in de diff — blocker, tenzij de task `verify_only=true` heeft | +| `DIVERGENT` | Diff bevat significant meer dan het plan — review extra zorgvuldig | + +**`verify_only` op Task** — wanneer `true` mag de agent de task als DONE markeren ook als de diff leeg is. Bedoeld voor taken die expliciet om verificatie (niet implementatie) vragen. + +**`pushed_at`** — timestamp waarop de agent de feature-branch naar origin heeft gepusht. Aanwezig zodra de push slaagde; absent als er geen wijzigingen waren of de push mislukte. + ### NOTIFY/LISTEN flow ```