Prose pass: the config is discovered, so -c guards only its absence
CI / gate (push) Successful in 29s
CI / publish (push) Successful in 4s

This commit was merged in pull request #111.
This commit is contained in:
2026-09-20 18:29:39 +02:00
parent f79241f56f
commit 77ae596d2e
3 changed files with 33 additions and 16 deletions
+5 -6
View File
@@ -872,12 +872,11 @@ The done `todo.md` items in full, as they were written. `todo.md` keeps a one-li
else runs, over the 40 files `tsconfig.build.json` builds — the tests and
`property-harness.ts` out, five functions over the ceiling with them, the worst 64. The
ceiling is 52, `parseInline`'s length and the built set's worst; at 51 the gate reddens on
it. The leg runs `oxlint --deny-warnings -c .oxlintrc.json src` beside the typecheck at 0.8s,
the two flags because oxlint exits 0 on a warning and, discovering no config, falls back to
96 default rules; `skipBlankLines` and `skipComments` are spelled so a changed default cannot
move what 52 counts, and `IIFEs` because oxlint exempts an IIFE by default (the
stability-reviewer, 2026-09-20). The lockfile carries every platform binding, so `npm ci`
resolves the musl one inside the image.
it. `skipBlankLines` and `skipComments` are spelled at oxlint 1.83.0's defaults, so a changed
default cannot move what 52 counts. The leg runs `npm run size-ratchet` beside the typecheck
at 0.8s, and the lockfile carries every platform binding, so `npm ci` resolves the musl one
inside the image. §10 holds the rule and what each switch guards (the stability-reviewer,
2026-09-20).
- [x] **18 — The subtree the directive spelling asks about (`0.2.0`).** The parser asks
`commonMarkSpelling` at every directive-spelled block and the answer emits the whole subtree
below, so a node at depth d is spelled d times: three nested rule-first directive lists cost