← Commit history

docs: record performance baseline before migration

lennoxrose committed on Oct 17, 2026 at 16:39 UTC

02953c6parentc01ff6a

1 file changed+2−2

MIGRATION.mdmodified

+2−2
@@ -198,7 +198,7 @@ Complete this table and implement it consistently:
198198 | D12 | One shared front end (lexer, parser, AST, type checker) lives in `front/` and is linked by both `ashvm` and `kiln`. |
199199 | D13 | Primitive boolean type is spelled `bool`. |
200200 | D14 | Checked exceptions are enforced (Exception subclasses not under RuntimeException must be caught or declared with `throws`). |
201-| D15 | Performance (CLAUDE.md law): no change may make the recorded baselines slower. Baselines are recorded in `docs/performance-baseline.md` before runtime changes. |
201+| D15 | Performance (CLAUDE.md law): no change may make the recorded baselines slower. Baselines are recorded in `spec/performance-baseline.md` before runtime changes. |
202202
203203 ## Specification
204204
@@ -291,7 +291,7 @@ Four spaces, `{` same line, `}` own line except `} else`/`} catch`/`} finally`/`
291291
292292 1. Old front end remains runnable (D2); the regression suites for old tests must stay byte-identical until the old path is deleted.
293293 2. New tests live beside old ones in `tests/cases/<feature>/` with names ending `_j.ash`.
294-3. Before runtime changes, `docs/performance-baseline.md` records `fib(30)` and sum-to-20M for `ashvm`; they are re-measured after each major runtime change.
294+3. Before runtime changes, `spec/performance-baseline.md` records `fib(30)` and sum-to-20M for `ashvm`; they are re-measured after each major runtime change.
295295
296296 ## Migration phases
297297