Six new gate-tier test files:
- test/writing-style-resolver.test.ts — asserts Writing Style section
is injected into tier-≥2 preamble, all 6 rules present, jargon list
inlined, terse-mode gate condition present, Codex output uses
\$GSTACK_BIN (not ~/.claude/), tier-1 does NOT get the section,
migration-prompt block present.
- test/explain-level-config.test.ts — gstack-config set/get round-trip
for default + terse, unknown-value warns + defaults to default,
header documents the key, round-trip across set→set→get.
- test/jargon-list.test.ts — shape + ~50 terms + no duplicates
(case-insensitive) + includes canonical high-signal terms.
- test/v0-dormancy.test.ts — 5D dimension names + archetype names
forbidden in default-mode tier-≥2 SKILL.md output, except for
plan-tune and office-hours where they're load-bearing.
- test/readme-throughput.test.ts — script replaces anchor with number
on happy path, writes PENDING marker when JSON missing, CI gate
asserts committed README contains no PENDING string.
- test/upgrade-migration-v1.test.ts — fresh run writes pending flag,
idempotent after user-answered, pre-existing explain_level counts
as answered.
All 95 V1 test-expect() calls pass. Full suite: 0 failures.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>