Skip to content

E01 · F07 · CHK-003 — Checkpoint in the middle of F07 ​

Pause between the anchored polygon and its playground control: bring documentation and methods up to date as the project grows, before going on (ADR-0028, /run skill).

Acceptance criteria ​

  • Given the stories merged since the spike, when the checkpoint runs, then docs/domain/, derivations, references, conventions, CLAUDE.md and .claude/rules/ describe the code as it is.
  • Given the light evolvability check, when it runs, then each of its six questions has a one-line answer and anything worth acting on is in the improvement log.
  • Given the user stories merged so far, when the checkpoint ends, then their Product Owner test cards are listed for the next stop.

Tasks ​

One task = one commit, referenced as CHK-003.Tn.

Light evolvability check (2026-10-11) ​

QuestionAnswer
Size60 modules in src/ (geometry 26, model 13, math 11, io 6, render 4); 333 tests in about 5 s; check:all about 28 s; longest procedure mountPlayground (24 lines, limit 40), longest geometry roundedContour (21 lines with its TSDoc-free body within 20 code lines); no layer close to a package split
ToolsStrykerJS still blocked (stryker-js issue 6210 open, rechecked today); mutations by hand, every review caught all but equivalent mutants; knip: trigger met (five layers), adoption left to the E01 retrospective; size-limit and api-extractor: triggers not met (no npm publication, API not stable)
Fitness functionsnothing new; the "every geometry function has a property" rule holds for fitInBox (four properties, three new) — alignmentFactor is a three-value table, tested by example
Patternsthree lists of alignments became one (ALIGNMENTS → Alignment, review of US-009); expectPoints now in three test files (improvement log row of 2026-10-09 still open)
Agent configurationCLAUDE.md + rules 188 lines; three pitfalls added (cast for an out-of-union value, mutation restore by content, closed commit scopes); /run order guard used for the first time and gave F07
Process3 stories merged by the run (#64, #65, #66); every review changed its story, and the spike's review caught a false "exact in floating point" claim before any code was written on it

Product Owner test cards so far ​

None yet in F07: US-009 has no playground of its own; US-010 will carry the card that also shows EN-009 and US-009.