Toolchains
| Area | Choice | Notes |
|---|---|---|
| JS runtime & package manager | Bun | bun install, bun run build. Lockfile: bun.lock. |
| Python | uv + CPython ≥ 3.14 | uv sync --group dev, uv run …. Version pin: .python-version. |
| TypeScript | TypeScript ^6 (strict) | vue-tsc --noEmit; upgrade to TypeScript 7 when published and VitePress/Vue support it. |
| Lint (JS/TS) | oxlint (VoidZero / Oxc) | Config: oxlint.json; run bun run lint:ts. |
Commands
bash
bun install
bun run build
bun run check # oxlint + vue-tsc + link stub (uv)
bun run lint # markdownlint (optional / broad)
uv sync --group dev
uv run pre-commit run --all-files1
2
3
4
5
6
2
3
4
5
6
See also Full-turn delivery.