docs(plan): IDEA-235 implementatieplan revisie 14 (review-loop afgerond) #303

Merged
janpeter merged 16 commits from claude/idea-235-plan-r5 into main 2026-10-05 12:10:40 +02:00
Owner

Samenvatting

Implementatieplan IDEA-235 (sessie-usage per taak, schatting vs werkelijk), revisies 4–14 na de review-loop. PR #301 bevatte revisie 3.

Review-uitkomst: reguliere rondes 1–10 (ronde 10: claude GO, codex NO-GO op het exportpad); op JP's besluit N1–N5 hersteld en door codex als delta beoordeeld: GO in delta-ronde 3. Alle rondes staan in het Review record van het plan.

JP-besluiten tijdens de loop

  • Na ronde 5: actieve tijd = vereniging van de request- en tool-intervallen van de hoofdsessie (geen beurt-toestand).
  • Na ronde 7: seriële boekhouding (één rij per module; tool-calls blijven parallel).
  • Na ronde 8: één sessie per proef; de mod detecteert sessiewissels en markeert ze, zonder herstel.
  • Na delta-ronde 2: bevestigingsexport na de proefexport (price-check.mjs --confirm).

Wijzigingen

  • docs/superpowers/plans/2026-10-05-session-usage-estimates.md: revisie 14.
  • docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md: verwijzing in de deltanotitie (G8).

Vervolg: uitvoering Native; ceremonie (sprint/PBI/story/taken) pas na de praktijkproef (Taak 5). Alleen documentatie, geen code.

🤖 Generated with Claude Code

## Samenvatting Implementatieplan IDEA-235 (sessie-usage per taak, schatting vs werkelijk), revisies 4–14 na de review-loop. PR #301 bevatte revisie 3. **Review-uitkomst:** reguliere rondes 1–10 (ronde 10: claude GO, codex NO-GO op het exportpad); op JP's besluit N1–N5 hersteld en door codex als delta beoordeeld: **GO in delta-ronde 3**. Alle rondes staan in het Review record van het plan. **JP-besluiten tijdens de loop** - Na ronde 5: actieve tijd = vereniging van de request- en tool-intervallen van de hoofdsessie (geen beurt-toestand). - Na ronde 7: seriële boekhouding (één rij per module; tool-calls blijven parallel). - Na ronde 8: één sessie per proef; de mod detecteert sessiewissels en markeert ze, zonder herstel. - Na delta-ronde 2: bevestigingsexport na de proefexport (`price-check.mjs --confirm`). **Wijzigingen** - `docs/superpowers/plans/2026-10-05-session-usage-estimates.md`: revisie 14. - `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md`: verwijzing in de deltanotitie (G8). **Vervolg:** uitvoering Native; ceremonie (sprint/PBI/story/taken) pas na de praktijkproef (Taak 5). Alleen documentatie, geen code. 🤖 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>
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>
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(plan): IDEA-235 plan revisie 14 — delta GO, MINOR-verduidelijkingen
Some checks failed
CI / Lint, Typecheck, Test & Build (pull_request) Failing after 1s
CI / DB Access Policy Gate (pull_request) Successful in 2m30s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 1m43s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / DB Access Production Sentinel (pull_request) Successful in 2m0s
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
b726d29265
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer left a comment

COMMENT

  • MINOR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:292 — SessionRecord.startedAt heeft geen vastgelegde bron in LedgerState. Het begintijdstip staat alleen in de voorloopbuffer, die kan verdwijnen. Bewaar het instantiebegin zelfstandig in LedgerState (startSession: at.now) en gebruik dit in sessionRecord; controleer ook een sessie zonder voorlooprequests. Dit is een kleine onvolledigheid van het implementatiecontract, geen blokkerende finding.

Plan gekoppeld via pr_refs (product Scrum4Me). References:

  • docs/superpowers/plans/2026-10-05-session-usage-estimates.md
  • docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md

omitted is leeg. Beide plan_docs waren afgekapt in de invoer; de volledige documenten zijn gelezen op head b726d29265f6f6de01c80e043ecae116150492a3.

De bereikbare PR en de live diff komen overeen met de invoer. Alleen twee documentatiebestanden wijzigen. De bewuste spec-afwijkingen, seriële boekhouding, bevestigingsexport en tests/gates zijn beschreven; de databaserechten sluiten aan op runbooks/db-access-policy en de statusgrens op ADR-0004. Geen overige blokkerende afwijkingen gevonden. De PR rondt het planreview af en claimt geen implementatie; de latere increments en praktijkproef zijn daarom geen ontbrekend werk binnen deze PR.

Verificatie: volledige diff en documenten statisch beoordeeld; geen runtime-tests uitgevoerd voor deze documentatiewijziging. Externe hook-API-aannames blijven te toetsen in Taak 3/A6, vóór het besluit na Taak 5.

# COMMENT - **MINOR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:292** — `SessionRecord.startedAt` heeft geen vastgelegde bron in `LedgerState`. Het begintijdstip staat alleen in de voorloopbuffer, die kan verdwijnen. Bewaar het instantiebegin zelfstandig in `LedgerState` (`startSession`: `at.now`) en gebruik dit in `sessionRecord`; controleer ook een sessie zonder voorlooprequests. Dit is een kleine onvolledigheid van het implementatiecontract, geen blokkerende finding. Plan gekoppeld via pr_refs (product Scrum4Me). References: - `docs/superpowers/plans/2026-10-05-session-usage-estimates.md` - `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md` `omitted` is leeg. Beide plan_docs waren afgekapt in de invoer; de volledige documenten zijn gelezen op head `b726d29265f6f6de01c80e043ecae116150492a3`. De bereikbare PR en de live diff komen overeen met de invoer. Alleen twee documentatiebestanden wijzigen. De bewuste spec-afwijkingen, seriële boekhouding, bevestigingsexport en tests/gates zijn beschreven; de databaserechten sluiten aan op `runbooks/db-access-policy` en de statusgrens op ADR-0004. Geen overige blokkerende afwijkingen gevonden. De PR rondt het planreview af en claimt geen implementatie; de latere increments en praktijkproef zijn daarom geen ontbrekend werk binnen deze PR. Verificatie: volledige diff en documenten statisch beoordeeld; geen runtime-tests uitgevoerd voor deze documentatiewijziging. Externe hook-API-aannames blijven te toetsen in Taak 3/A6, vóór het besluit na Taak 5.
docs(spec): IDEA-235 praktijkproef increment 1
Some checks failed
CI / Lint, Typecheck, Test & Build (pull_request) Has been cancelled
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
16c233cf21
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer requested changes 2026-10-05 09:47:52 +02:00
Dismissed
s4m-codex-reviewer left a comment

REQUEST_CHANGES

  • ERROR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:333 — Taak 3 schrijft nog de aanpak voor die de toegevoegde praktijkproef zelf weerlegt. Regels 333–335 vertrouwen op finally en openen elk request zonder agentId; spec:651–652 meldt juist dat finally bij verlaten dispatches niet draait en dat prompt_suggestion zonder agentId een nooit aflopende stream geeft. Daarnaast gebruikt bookkeep op plan:322 losse read/write, terwijl spec:653 daarmee verloren updates rapporteert. Werk het uitvoerbare plan en de regressietests bij met idempotente abort-afhandeling via next.signal, filtering via turn.start en atomische update/CAS. Anders leidt planuitvoering opnieuw tot foutieve tijdmeting en verloren state.
  • MINOR — docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md:642 — A2 is slechts gedeeltelijk geverifieerd: lijstprijzen voldoen, maar de vereiste ModelPrice/USD_PROXY-vergelijking ontbreekt. Benoem die status expliciet.

Plan gekoppeld via pr_refs. References:

  • docs/superpowers/plans/2026-10-05-session-usage-estimates.md
  • docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md

Beide gekoppelde documentteksten zijn afgekapt op 20.000 tekens; omitted is leeg. De volledige aangeleverde diff is beoordeeld. De Forgejo-head is gecontroleerd en komt overeen met 16c233cf219e12c901671d9e0d579094ab49b03e.

De beschreven statusmapping en database-policy-aanpak sluiten aan op de productstandaarden. De PR wijzigt uitsluitend documentatie; er zijn geen runtime-tests uitgevoerd en de externe mod/proefexports zijn niet onafhankelijk geverifieerd. A4, overige A6-controles en latere incrementen worden expliciet als open werk behandeld en zijn op zichzelf geen blokkade voor deze documentatie-PR. De hardstop vóór increment 2 blijft behouden.

# REQUEST_CHANGES - **ERROR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:333** — Taak 3 schrijft nog de aanpak voor die de toegevoegde praktijkproef zelf weerlegt. Regels 333–335 vertrouwen op `finally` en openen elk request zonder `agentId`; spec:651–652 meldt juist dat `finally` bij verlaten dispatches niet draait en dat `prompt_suggestion` zonder `agentId` een nooit aflopende stream geeft. Daarnaast gebruikt `bookkeep` op plan:322 losse read/write, terwijl spec:653 daarmee verloren updates rapporteert. Werk het uitvoerbare plan en de regressietests bij met idempotente abort-afhandeling via `next.signal`, filtering via `turn.start` en atomische update/CAS. Anders leidt planuitvoering opnieuw tot foutieve tijdmeting en verloren state. - **MINOR — docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md:642** — A2 is slechts gedeeltelijk geverifieerd: lijstprijzen voldoen, maar de vereiste ModelPrice/USD_PROXY-vergelijking ontbreekt. Benoem die status expliciet. Plan gekoppeld via pr_refs. References: - `docs/superpowers/plans/2026-10-05-session-usage-estimates.md` - `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md` Beide gekoppelde documentteksten zijn afgekapt op 20.000 tekens; `omitted` is leeg. De volledige aangeleverde diff is beoordeeld. De Forgejo-head is gecontroleerd en komt overeen met `16c233cf219e12c901671d9e0d579094ab49b03e`. De beschreven statusmapping en database-policy-aanpak sluiten aan op de productstandaarden. De PR wijzigt uitsluitend documentatie; er zijn geen runtime-tests uitgevoerd en de externe mod/proefexports zijn niet onafhankelijk geverifieerd. A4, overige A6-controles en latere incrementen worden expliciet als open werk behandeld en zijn op zichzelf geen blokkade voor deze documentatie-PR. De hardstop vóór increment 2 blijft behouden.
docs(plan): Taak 3 volgt de praktijkproef; A2 gedeeltelijk geverifieerd
Some checks failed
CI / Lint, Typecheck, Test & Build (pull_request) Failing after 1s
CI / DB Access Policy Gate (pull_request) Successful in 2m31s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 1m47s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / DB Access Production Sentinel (pull_request) Successful in 1m59s
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
82d00b24fe
s4m-codex-reviewer op PR #303: het plan beschreef nog alleen finally, elk
request zonder agentId en losse read/write. Nu: sluiten ook bij abort van
next.signal, hoofdsessie via turn.start, overgangen binnen update(), tijd via
$.clock.now(), plus de bijbehorende regressietests. A2: de USD_PROXY-
vergelijking staat nog open (T-2008).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer left a comment

APPROVED

Geen blokkerende findings binnen de scope van deze documentatie-PR.

Findings

  • MINOR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:141 — ModState mist mainTurns, terwijl de nieuwe hook-instructies dit veld gebruiken. Ook ontbreken de interfaces van rememberTurn/isMainRequest en de vierde isMain-parameter van stepFromTurnStep (regel 288 versus 334). Werk de typeblokken bij tot één consistent implementatiecontract.
  • INFO — docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md:642 — De USD_PROXY-vergelijking (A2), A4 en delen van A6 blijven open. Dat is geen blokkade voor deze PR: alleen de review-loop wordt als afgerond gepresenteerd. Behoud deze vervolgvoorwaarden en het besluit na Taak 5.

Plan en standaarden

plan gekoppeld via pr_refs. Referenties:

  • docs/superpowers/plans/2026-10-05-session-usage-estimates.md
  • docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md

Beide plan_docs waren afgekapte payload-extracten; de volledige bestanden zijn gelezen op commit 82d00b24fe1ee909371b58c3208100e4481bbe9f. omitted is leeg.

De wijzigingen leggen de bewuste afwijkingen vast: intervalvereniging, statuswissels alleen vanuit de hoofdsessie, seriële boekhouding, één sessie per proef en bevestigingsexport. De afleveraanname is expliciet en krijgt een live controle. Geen ongedocumenteerde tegenspraak met het gekoppelde plan gevonden. De additieve databasecontracten en centrale statusmapping passen bij de productdocumentatie (db-access-policy en ADR-0004).

Verificatie

PR bereikbaar; head-SHA gecontroleerd; payload-diff komt exact overeen met de Forgejo-diff. Beide volledige Markdown-bestanden beoordeeld, inclusief review-record en praktijkproefverslag; codefences zijn gesloten. Alleen documentatie gewijzigd, dus geen runtime-tests of build uitgevoerd. De beschreven externe mod-tests en proefmetingen zijn auteursverslag en zijn niet zelfstandig opnieuw uitgevoerd.

# APPROVED Geen blokkerende findings binnen de scope van deze documentatie-PR. ## Findings - **MINOR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:141** — `ModState` mist `mainTurns`, terwijl de nieuwe hook-instructies dit veld gebruiken. Ook ontbreken de interfaces van `rememberTurn`/`isMainRequest` en de vierde `isMain`-parameter van `stepFromTurnStep` (regel 288 versus 334). Werk de typeblokken bij tot één consistent implementatiecontract. - **INFO — docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md:642** — De USD_PROXY-vergelijking (A2), A4 en delen van A6 blijven open. Dat is geen blokkade voor deze PR: alleen de review-loop wordt als afgerond gepresenteerd. Behoud deze vervolgvoorwaarden en het besluit na Taak 5. ## Plan en standaarden plan gekoppeld via pr_refs. Referenties: - `docs/superpowers/plans/2026-10-05-session-usage-estimates.md` - `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md` Beide plan_docs waren afgekapte payload-extracten; de volledige bestanden zijn gelezen op commit `82d00b24fe1ee909371b58c3208100e4481bbe9f`. `omitted` is leeg. De wijzigingen leggen de bewuste afwijkingen vast: intervalvereniging, statuswissels alleen vanuit de hoofdsessie, seriële boekhouding, één sessie per proef en bevestigingsexport. De afleveraanname is expliciet en krijgt een live controle. Geen ongedocumenteerde tegenspraak met het gekoppelde plan gevonden. De additieve databasecontracten en centrale statusmapping passen bij de productdocumentatie (db-access-policy en ADR-0004). ## Verificatie PR bereikbaar; head-SHA gecontroleerd; payload-diff komt exact overeen met de Forgejo-diff. Beide volledige Markdown-bestanden beoordeeld, inclusief review-record en praktijkproefverslag; codefences zijn gesloten. Alleen documentatie gewijzigd, dus geen runtime-tests of build uitgevoerd. De beschreven externe mod-tests en proefmetingen zijn auteursverslag en zijn niet zelfstandig opnieuw uitgevoerd.
janpeter scheduled this pull request to auto merge when all checks succeed 2026-10-05 10:59:13 +02:00
janpeter scheduled this pull request to auto merge when all checks succeed 2026-10-05 12:03:07 +02:00
Merge branch 'main' into claude/idea-235-plan-r5
All checks were successful
CI / DB Access Policy Gate (pull_request) Successful in 2m46s
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 4m40s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 3m5s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / DB Access Production Sentinel (pull_request) Successful in 1m13s
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
4c79e0571c
s4m-codex-reviewer left a comment

Verdict: COMMENT

Geen blokkerende bevindingen binnen de scope van deze documentatie-PR. Twee kleine inconsistenties verdienen verduidelijking.

  • MINOR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:288 — Het interfacecontract loopt achter op de nieuwe hoofdbeurtclassificatie. Regel 333 gebruikt ModState.mainTurns, maar dat veld ontbreekt in ModState; regel 334 roept stepFromTurnStep(..., isMain) aan, terwijl de signatuur drie argumenten heeft en de beschrijving op regel 313 elk request zonder agentId als main classificeert. Voeg het stateveld en de classificatieparameter toe en stem de beschrijving af op zijverzoek.
  • MINOR — docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md:654 — De proefbevinding over ambigue taakcodes zegt dat Taak 10 het gebruik van de cuid voorschrijft. Die instructie ontbreekt in de inhoud van Taak 10 (plan:536–539). Voeg expliciet toe dat de orkestrerende sessie het taak-id uit de sprintcontext gebruikt.

Plan gekoppeld via pr_refs. References:

  • docs/superpowers/plans/2026-10-05-session-usage-estimates.md
  • docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md

omitted is leeg. Beide gekoppelde documentfragmenten in de payload zijn afgekapt; de volledige bestanden zijn daarom op head-commit 4c79e0571c18169279f7e9546312251fc416bfe3 opgehaald. De PR en head-SHA zijn via Forgejo bevestigd.

De PR rondt de planreview af en claimt geen volledige implementatie. De nog open A2-, A4- en A6-proefpunten zijn expliciet gedocumenteerd en hier geen blokkade; het besluit vóór increment 2 blijft vereist. De beschreven statusmapping en additieve DB-contracten passen bij ADR-0004 en de DB-access-policy. De diff wijzigt uitsluitend twee Markdown-bestanden; de beschreven tests en proefresultaten zijn beoordeeld, maar de externe mod-tests en praktijkproef zijn niet opnieuw uitgevoerd.

# Verdict: COMMENT Geen blokkerende bevindingen binnen de scope van deze documentatie-PR. Twee kleine inconsistenties verdienen verduidelijking. - **MINOR — docs/superpowers/plans/2026-10-05-session-usage-estimates.md:288** — Het interfacecontract loopt achter op de nieuwe hoofdbeurtclassificatie. Regel 333 gebruikt `ModState.mainTurns`, maar dat veld ontbreekt in `ModState`; regel 334 roept `stepFromTurnStep(..., isMain)` aan, terwijl de signatuur drie argumenten heeft en de beschrijving op regel 313 elk request zonder `agentId` als `main` classificeert. Voeg het stateveld en de classificatieparameter toe en stem de beschrijving af op `zijverzoek`. - **MINOR — docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md:654** — De proefbevinding over ambigue taakcodes zegt dat Taak 10 het gebruik van de cuid voorschrijft. Die instructie ontbreekt in de inhoud van Taak 10 (plan:536–539). Voeg expliciet toe dat de orkestrerende sessie het taak-id uit de sprintcontext gebruikt. Plan gekoppeld via pr_refs. References: - `docs/superpowers/plans/2026-10-05-session-usage-estimates.md` - `docs/superpowers/specs/2026-10-04-session-usage-estimates-design.md` `omitted` is leeg. Beide gekoppelde documentfragmenten in de payload zijn afgekapt; de volledige bestanden zijn daarom op head-commit `4c79e0571c18169279f7e9546312251fc416bfe3` opgehaald. De PR en head-SHA zijn via Forgejo bevestigd. De PR rondt de planreview af en claimt geen volledige implementatie. De nog open A2-, A4- en A6-proefpunten zijn expliciet gedocumenteerd en hier geen blokkade; het besluit vóór increment 2 blijft vereist. De beschreven statusmapping en additieve DB-contracten passen bij ADR-0004 en de DB-access-policy. De diff wijzigt uitsluitend twee Markdown-bestanden; de beschreven tests en proefresultaten zijn beoordeeld, maar de externe mod-tests en praktijkproef zijn niet opnieuw uitgevoerd.
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!303
No description provided.