test(dispatch): inspect-tolerantie volledig gedekt + gedocumenteerd #105
No reviewers
Labels
No labels
severity/s3
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-docker!105
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "test/t1973-review-followups"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Waarom
Vervolgpunten uit de review van scrum4me-docker#104 (WARNING en INFO). Het gedrag staat al live; dit voegt dekking en documentatie toe.
Wat
Tests (
__tests__/dispatch-supervisor.test.ts):boundedwordt beëindigd (met fake timers), telt alsunknown. De poging rondt daarna normaal af, met één logcodeDISPATCH_RUNTIME_INSPECT_RETRY.stopRequireduit de heartbeat wordt ook tijdens eenunknown-episode opgevolgd: de poging wordt gestopt en het resultaat geannuleerd.unknown-episode.running-antwoord: twee korte episodes tellen niet bij elkaar op. Met een grens van 50 ms wordt de poging dan gewoon afgerond, met twee logregels.Docs (
docs/dispatch-runtime-operator.md, lifecycle-sectie): de grens van 180 s, doorlopende heartbeats, de reset narunning, wat direct fataal blijft (weigering, transportfout, onverwachte staat) en de logcode.Verificatie
transcript-retention.tsc -p tsconfig.dispatch.jsonis schoon.Alleen tests en documentatie; de productcode is niet gewijzigd.
🤖 Generated with Claude Code
COMMENT
geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings:
__tests__/dispatch-supervisor.test.ts:535: De nieuwe reset-test gebruikt echte timers met slechts circa 25 ms marge tot de grace van 50 ms. Onder CPU-belasting kan een vertraagde tweede inspect de correcte implementatie aluncertainlaten retourneren. Maak de tijd deterministisch met een bestuurbare klok, inclusiefDate.now, en synchroniseer de inspect-/heartbeat-stappen.De vier toegevoegde scenario’s sluiten inhoudelijk aan op de supervisor; de operatorhandleiding beschrijft de bestaande tolerantie. Geen blokkerende runtime- of architectuurbevindingen gevonden.
Verificatie op
adcb3d53f4a7108b49b7026af551010f7233043d: dispatch-typecheck en diff-whitespacecontrole geslaagd. Testsuite niet uitvoerbaar in deze reviewomgeving:/tmpisnoexec, waardoor de native Rolldown-module van Vitest niet kan laden. Testsucces is daarom niet onafhankelijk bevestigd; verdict COMMENT.