v0.37.0
A second pass over the toolkit with test-driven development as the premise, closing what the
v0.36.0 rules declared but did not connect, and the areas they did not reach.
Added
- Transaction-scenario integration suite.
generate-scalardb-codenow emits one*ITper
TX-entry — happy path, OCC conflict, blind write, 2PC failure and saga compensation where the
design uses them, indeterminate commit — over an in-process SQLite-backed ScalarDB, with an
integrationTesttask (failOnNoMatchingTests), so stage 4 of the quality gate has a suite
behind it instead of a permanentnot-configured.samples/scalardb-transaction-tests/is
the reference shape. /architect:generate-acceptance-tests. Cucumber-JVM step definitions for the Gherkin
scenarios inreports/07_test-specs/bdd-scenarios/(RULE-/EX-tag bound), anapior
applicationdriver over the Fakes with a fixedClock,@wipon scenarios whose item has not
landed (excluded from pass/fail, counted), anacceptanceTesttask and
reports/07_test-specs/acceptance-test-coverage.md— the ATDD outer loop of
rules/tdd-workflow.md§3 made executable. Twenty-first extension-tier skill (108 commands).- Suite policies.
rules/tdd-workflow.md§6: a runtime budget per layer (unit ≤ 60 s,
contract ≤ 3 min, integration / acceptance / characterization ≤ 10 min — over budget is a
majorwith the slowest ten named), tests per layer reported, a flaky-test quarantine
(@Tag("flaky"), counted and aged,majorafter 14 days, automatic retry never enabled on a
gate task) and ubiquitous-language test naming; the gate records all of it, and
review-consistency's terminology dimension checks test and scenario names against the glossary. - Tests in
/scalardb:*and/product:generate-frontend.scaffoldlays outsrc/test/
(repository port +InMemory*RepositoryFake, unit test,ScalarDbTestBackend,*IT) and the
integrationTesttask;build-appwrites each operation's tests before its service code;
review-codegains a Tests item (real engine, OCC / blind write, testable without a database,
weakened tests).generate-frontendemits Vitest + Testing Library tests over composed stories,
page routing tests, a Playwright story-flow smoke andvitest.config.tsthresholds.
Changed
review-issuereproduces before fixing. Every behavioural blocker gets a
test: reproduce <blocker>commit shown failing before itsfix:commit; non-behavioural
blockers say why they skipped it.export-backlogemits the walking skeleton. Onewalking-skeletonIssue per new service,
first in its Sub-Epic, cited by every sibling as its prerequisite.- Characterization gate connected.
implement-backlogrecords thecharacterizationTest
baseline before a transformation-step item starts (red baseline → stop and generate the net);
stage 4 of the gate andverify-implementationrun it after, and a fixture edited in between is
a decision on the Issue. docs/ddd-coverage(.ja).md. The three remaining △/× TDD rows are ◎; rows added for the
integration suite, reproduce-first fixes and frontend tests.