Parent: #497 Runtime foundation: home-lang/home#170
Scope
Migrate all 12 benchmark_evidence tools in docs/.data/tool-migration-inventory-v1.json to TypeScript executed by Home.
This includes benchmark collection, exact-parent A/B orchestration, evidence validation, statistics, publication, and README/report generation.
Contract
- Home emits TypeScript and zig-js is the default tool engine; system JSC remains a selectable differential backend for engine-neutral logic.
- Workload engines remain explicit benchmark subprocesses. The tool runtime must not contaminate the engine-under-test identity.
- No Bun, Node, or Python fallback.
- Preserve sample ordering, warmups, A/B balancing, exact-parent cleanliness checks, statistics, raw TSV/JSON schemas, generated Markdown, and failure diagnostics.
- Never publish from a dirty tracked worktree or promote quick/smoke timings.
Acceptance criteria
- All 12 benchmark-evidence tools are TypeScript invoked through
home-tool. - Synthetic structural fixtures match existing statistics and diagnostics.
- Existing raw samples and generated reports reproduce byte-for-byte unless a schema change is separately reviewed.
- Exact-parent and clean-worktree checks remain mandatory.
- Build, performance CI, docs, skills, and release callers are migrated atomically.
- Representative smoke collection succeeds without changing any public performance claim.
- Dependency inventory contains no residual Python/Node/Bun edge for this family.