docs(spec): sessie-usage per taak en schatting vs werkelijk (IDEA-235) #301

Merged
janpeter merged 8 commits from claude/idea-235-session-usage-spec into main 2026-10-05 01:20:30 +02:00
Owner

Spec voor IDEA-235: usage per taak en per sprint in interactieve Claude Code-sessies, uitgesplitst per agent × model, met een schatting vooraf (ceremonie) en een vergelijking met de werkelijke usage.

  • Spec: docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md (revisie 4)
  • Review loop: 4 rondes, dubbel GO in ronde 4 (codex 0/0/3, claude 0/0/8). Alle bevindingen en besluiten staan in het Review record onderaan de spec; de MINOR-punten gaan mee naar het implementatieplan.
  • Alleen documentatie; geen code, migratie of deploy.

Eerste increment is een praktijkproef met alleen de mod (in janpeter/my-mods), vóór enig Scrum4Me-schema.

🤖 Generated with Claude Code

Spec voor IDEA-235: usage per taak en per sprint in interactieve Claude Code-sessies, uitgesplitst per agent × model, met een schatting vooraf (ceremonie) en een vergelijking met de werkelijke usage. - Spec: `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md` (revisie 4) - Review loop: 4 rondes, **dubbel GO** in ronde 4 (codex 0/0/3, claude 0/0/8). Alle bevindingen en besluiten staan in het Review record onderaan de spec; de MINOR-punten gaan mee naar het implementatieplan. - Alleen documentatie; geen code, migratie of deploy. Eerste increment is een praktijkproef met alleen de mod (in `janpeter/my-mods`), vóór enig Scrum4Me-schema. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(spec): IDEA-235 review record ronde 4 — dubbel GO
Some checks failed
CI / Queue Dispatch Guard Gate (pull_request) Has been cancelled
CI / DB Access Production Sentinel (pull_request) Has been cancelled
CI / Detect deploy-relevant changes (pull_request) Has been cancelled
CI / Deploy Preview (PR) (pull_request) Has been cancelled
CI / Deploy Production (main) (pull_request) Has been cancelled
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been cancelled
CI / DB Access Policy Gate (pull_request) Has been cancelled
CI / Lint, Typecheck, Test & Build (pull_request) Has been cancelled
9b82ddaee1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(plan): implementatieplan IDEA-235 sessie-usage en schattingen
Some checks failed
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 10m15s
CI / Queue Dispatch Guard Gate (pull_request) Has been cancelled
CI / DB Access Production Sentinel (pull_request) Has been cancelled
CI / Detect deploy-relevant changes (pull_request) Has been cancelled
CI / Deploy Preview (PR) (pull_request) Has been cancelled
CI / Deploy Production (main) (pull_request) Has been cancelled
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been cancelled
CI / DB Access Policy Gate (pull_request) Has been cancelled
baa245c911
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer requested changes 2026-10-05 00:22:10 +02:00
Dismissed
s4m-codex-reviewer left a comment

REQUEST_CHANGES

Findings:

  • ERROR (blokkerend) — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:112: De voorloopbuffer en pendingOverhead bewaren geen opgebouwde activeMs. Na een afgeronde hoofdbeurt vóór de eerste in_progress is turnStartedAt weer null, zonder plek voor de gemeten actieve tijd. Bij latere materialisatie van overhead is die tijd niet meer te reconstrueren; startedAt geeft alleen wandkloktijd en omvat ook wachttijd. Voeg een actieve-tijdaccumulator toe voor buffer en lui geopende overhead, inclusief AskUserQuestion-aftrek. Test meerdere afgeronde beurten met een pauze vóór de eerste taak en een afgeronde beurt vóór de eerste overhead-step.

  • ERROR (blokkerend) — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:336: record_usage_segment heeft geen anchor_task_id, terwijl overhead task_id = null vereist (spec §3.2). Een nieuw overheadbericht kan daarmee geen taak/anker aanleveren om sprint, product en toegang te bepalen. task_id invullen met het anker zou overhead als taakusage opslaan. Voeg anchor_task_id en de null-semantiek van task_id expliciet aan het toolcontract toe en test een nieuw overheadsegment, ook als het sluitbericht als eerste aankomt.

Plan gekoppeld via pr_refs. Referentie: docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md. De gekoppelde content is afgekapt op 20.000 tekens (truncated: true); de volledige specificatie staat in de aangeleverde diff en is meegenomen. omitted is leeg.

De PR bevat uitsluitend twee nieuwe Markdown-documenten en claimt geen afgeronde implementatie. Ontbrekende runtime-code, migraties en uitgevoerde praktijktests zijn daarom geen findings. De bovenstaande punten betreffen tegenstrijdigheden tussen de voorgeschreven interfaces en de meet-/overheadvereisten van de specificatie. De DB-contracts en statusmapping sluiten verder aan op de geraadpleegde productrichtlijnen (db-access-policy en ADR-0004).

Verificatie: volledige diff statisch beoordeeld; Forgejo-PR is open en head SHA komt overeen met baa245c911afe64ae238645071c2a76c42190a77. Geen build of tests uitgevoerd: deze diff bevat geen uitvoerbare wijziging.

# REQUEST_CHANGES Findings: - **ERROR (blokkerend)** — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:112: De voorloopbuffer en pendingOverhead bewaren geen opgebouwde activeMs. Na een afgeronde hoofdbeurt vóór de eerste in_progress is turnStartedAt weer null, zonder plek voor de gemeten actieve tijd. Bij latere materialisatie van overhead is die tijd niet meer te reconstrueren; startedAt geeft alleen wandkloktijd en omvat ook wachttijd. Voeg een actieve-tijdaccumulator toe voor buffer en lui geopende overhead, inclusief AskUserQuestion-aftrek. Test meerdere afgeronde beurten met een pauze vóór de eerste taak en een afgeronde beurt vóór de eerste overhead-step. - **ERROR (blokkerend)** — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:336: record_usage_segment heeft geen anchor_task_id, terwijl overhead task_id = null vereist (spec §3.2). Een nieuw overheadbericht kan daarmee geen taak/anker aanleveren om sprint, product en toegang te bepalen. task_id invullen met het anker zou overhead als taakusage opslaan. Voeg anchor_task_id en de null-semantiek van task_id expliciet aan het toolcontract toe en test een nieuw overheadsegment, ook als het sluitbericht als eerste aankomt. Plan gekoppeld via pr_refs. Referentie: `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md`. De gekoppelde content is afgekapt op 20.000 tekens (`truncated: true`); de volledige specificatie staat in de aangeleverde diff en is meegenomen. `omitted` is leeg. De PR bevat uitsluitend twee nieuwe Markdown-documenten en claimt geen afgeronde implementatie. Ontbrekende runtime-code, migraties en uitgevoerde praktijktests zijn daarom geen findings. De bovenstaande punten betreffen tegenstrijdigheden tussen de voorgeschreven interfaces en de meet-/overheadvereisten van de specificatie. De DB-contracts en statusmapping sluiten verder aan op de geraadpleegde productrichtlijnen (db-access-policy en ADR-0004). Verificatie: volledige diff statisch beoordeeld; Forgejo-PR is open en head SHA komt overeen met `baa245c911afe64ae238645071c2a76c42190a77`. Geen build of tests uitgevoerd: deze diff bevat geen uitvoerbare wijziging.
docs(plan): IDEA-235 plan revisie 2 + spec-delta opslag schattingen
Some checks failed
CI / DB Access Policy Gate (pull_request) Has been cancelled
CI / Queue Dispatch Guard Gate (pull_request) Has been cancelled
CI / DB Access Production Sentinel (pull_request) Has been cancelled
CI / Detect deploy-relevant changes (pull_request) Has been cancelled
CI / Deploy Preview (PR) (pull_request) Has been cancelled
CI / Deploy Production (main) (pull_request) Has been cancelled
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been cancelled
CI / Lint, Typecheck, Test & Build (pull_request) Has been cancelled
de8b992ec4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer requested changes 2026-10-05 00:36:59 +02:00
Dismissed
s4m-codex-reviewer left a comment

REQUEST_CHANGES

Plan gekoppeld via pr_refs (product Scrum4Me). Referentie: docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md. Geen omitted onderdelen gemeld.

Findings:

  • ERROR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:172 — Het UNTRACKED-pad zet een voorloopbuffer met requests in pendingOverhead (regel 161), maar alleen een volgende addStep materialiseert die. endSession gooit deze toestand vervolgens weg; een directe in_progress op Y sluit eveneens alleen open overhead (regel 158). Reproductie: /clear → requests → done X zonder handdruk → sessie-einde, zonder nieuwe request. De gebufferde tokens, actieve tijd en kosten verdwijnen. Dit spreekt spec §4.3/§9 en de eigen test op regel 184 tegen. Materialiseer gevulde overhead bij de bufferomzetting, of sluit deze expliciet bij sessie-einde én taakwissel. Alleen overhead zonder requests mag vervallen.

Beoordeling: beide toegevoegde Markdown-bestanden gelezen; PR-head de8b992ec4838462667f4cbe1ea000686c3b7eed bevestigd. Getoetst aan product-docs runbooks/db-access-policy en ADR-0004. De eerdere punten over actieve tijd en anchor_task_id zijn verwerkt. Deze PR claimt alleen documentatie; nog niet uitgevoerde increments zijn geen finding. Geen runtimecode gewijzigd, daarom geen build of tests uitgevoerd. De beschreven regressietest kan niet slagen wanneer de huidige afsluitregels letterlijk worden gevolgd.

# REQUEST_CHANGES Plan gekoppeld via pr_refs (product Scrum4Me). Referentie: `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md`. Geen omitted onderdelen gemeld. Findings: - **ERROR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:172** — Het `UNTRACKED`-pad zet een voorloopbuffer met requests in `pendingOverhead` (regel 161), maar alleen een volgende `addStep` materialiseert die. `endSession` gooit deze toestand vervolgens weg; een directe `in_progress` op Y sluit eveneens alleen open overhead (regel 158). Reproductie: `/clear` → requests → `done` X zonder handdruk → sessie-einde, zonder nieuwe request. De gebufferde tokens, actieve tijd en kosten verdwijnen. Dit spreekt spec §4.3/§9 en de eigen test op regel 184 tegen. Materialiseer gevulde overhead bij de bufferomzetting, of sluit deze expliciet bij sessie-einde én taakwissel. Alleen overhead zonder requests mag vervallen. Beoordeling: beide toegevoegde Markdown-bestanden gelezen; PR-head `de8b992ec4838462667f4cbe1ea000686c3b7eed` bevestigd. Getoetst aan product-docs `runbooks/db-access-policy` en ADR-0004. De eerdere punten over actieve tijd en `anchor_task_id` zijn verwerkt. Deze PR claimt alleen documentatie; nog niet uitgevoerde increments zijn geen finding. Geen runtimecode gewijzigd, daarom geen build of tests uitgevoerd. De beschreven regressietest kan niet slagen wanneer de huidige afsluitregels letterlijk worden gevolgd.
docs(plan): IDEA-235 plan revisie 3 na planronde 2
All checks were successful
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 8m58s
CI / DB Access Policy Gate (pull_request) Successful in 2m45s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 2m39s
CI / DB Access Production Sentinel (pull_request) Successful in 1m58s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Detect deploy-relevant changes (pull_request) Has been skipped
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
9afb400d31
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer left a comment

APPROVED

Findings

  • Geen blokkerende of error-severity findings gevonden.

Plan gekoppeld via pr_refs. Referentie: docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md. Geen omitted-verwijzingen; het gekoppelde document was afgekapt in de payload, maar de volledige specificatie is uit de diff en de exacte PR-head gelezen.

De PR rondt uitsluitend documentatie af. Het implementatieplan sluit aan op de specificatie, inclusief de vastgelegde afwijkingen: afgeleide wandkloktijd en kostenstanden in het MCP-bericht. Buffertijd, overheadankers, UNTRACKED, hoofdbeurtherkenning, eigendomscontrole en monotone segmentafsluiting zijn beschreven met gerichte verificaties. TaskEstimate en additieve tabelcontracten passen bij de bestaande adoptie- en databasepolicy; statusmapping en rate-cardgebruik volgen de productstandaarden.

Implementatie en praktijkbewijs behoren tot de latere increments en zijn voor deze PR geen ontbrekende oplevering. Externe plugin-API-aannames worden expliciet getoetst vóór increment 2.

Verificatie op commit 9afb400d3103dc893003ab7f39e9e6502c128df5: payloadbestanden identiek aan de checkout; git diff --check origin/main HEAD geslaagd; npm run docs:check-links geslaagd (310 bestanden). Runtime-tests, typecheck en build zijn niet uitgevoerd voor deze uitsluitend Markdown-wijziging.

# APPROVED ## Findings - Geen blokkerende of error-severity findings gevonden. Plan gekoppeld via pr_refs. Referentie: `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md`. Geen omitted-verwijzingen; het gekoppelde document was afgekapt in de payload, maar de volledige specificatie is uit de diff en de exacte PR-head gelezen. De PR rondt uitsluitend documentatie af. Het implementatieplan sluit aan op de specificatie, inclusief de vastgelegde afwijkingen: afgeleide wandkloktijd en kostenstanden in het MCP-bericht. Buffertijd, overheadankers, UNTRACKED, hoofdbeurtherkenning, eigendomscontrole en monotone segmentafsluiting zijn beschreven met gerichte verificaties. TaskEstimate en additieve tabelcontracten passen bij de bestaande adoptie- en databasepolicy; statusmapping en rate-cardgebruik volgen de productstandaarden. Implementatie en praktijkbewijs behoren tot de latere increments en zijn voor deze PR geen ontbrekende oplevering. Externe plugin-API-aannames worden expliciet getoetst vóór increment 2. Verificatie op commit `9afb400d3103dc893003ab7f39e9e6502c128df5`: payloadbestanden identiek aan de checkout; `git diff --check origin/main HEAD` geslaagd; `npm run docs:check-links` geslaagd (310 bestanden). Runtime-tests, typecheck en build zijn niet uitgevoerd voor deze uitsluitend Markdown-wijziging.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Scrum4Me!301
No description provided.