9.1.0 — 2026-09-26
Dead-feature sweep: page preview, XLIFF, --jargon, Pro packs, the kimi-cli backend and playground analytics are gone; detection is unchanged.
Semver rationale: minor by owner decision. Strict semver would make this 10.0.0, because it removes public surfaces that 9.0.0 shipped: the CLI flags --preview, --ocr, --serve, --xliff, --dry-run, --max-segments and --jargon, the patina pack subcommand and its /api/packs endpoint, the kimi-cli backend (including the --model kimi-* route to it), and the PATINA_RHETORIC_POLICY=legacy switch. 9.0.0 shipped earlier the same day, and the owner chose not to spend another major number on a same-day cleanup release. Every removed flag and command fails with exit 2 instead of being reinterpreted; the one exception is --model kimi-*, which now runs on the HTTP default. Detection and the benchmark are unchanged; the default rewrite prompt differs from 9.0.0 only in the terminology section's header and bullet label.
- Breaking — page preview and XLIFF are removed from the CLI (#951).
--preview,--ocr,--serve,--xliff,--dry-runand--max-segmentsare now unknown options (exit 2); 9.0.0 is the last release that carries them.--registertakes exactly one value, so a comma list is an input error. The OCR-only image plumbing left the backends. - Breaking —
--jargonand the legacy rhetoric switch are removed (#952). Rewrites still keep Latin-letter terms as-is through a fixed prompt section; only its(--jargon keep)label is gone.PATINA_RHETORIC_POLICY=legacyno longer exists, so the H-RHETORIC text is the only rhetoric guidance. The skill drops the Sentence Zoom rule, which the CLI never implemented, and.patina.default.yamldrops keys nothing read (stylometry.sentence_zoom.*,stylometry.skip.*,lexicon.skip.*). - Breaking — Pro pack delivery is removed (#953). The pack repository has published no packs since 2026-07-12.
patina pack …exits 2 with a removal message./api/packs,docs/PRO-PACKS.md, the CLI variablesPATINA_LICENSE_KEYandPATINA_PACKS_URL, and the server variablesPATINA_PACKS_*are gone; thelicense-keyandpacks-urlconfig keys are ignored. Hosted Pro license validation is unchanged. - Breaking — the
kimi-clibackend is removed (#954). Kimi Code received the text as a--promptargument visible in the process list, which is why the skill helper already refused it.--backend kimi-cliexits 2 and--model kimi-*stays on the HTTP default;--provider kimiand--provider moonshotare unchanged. - The playground no longer sends analytics (#956). The funnel events and the internal
/api/funnelendpoint are removed. Pro monitoring, checkout links and audit receipts are unchanged. - Repository tooling (#955): removed the retired KatFish calibration runner,
qa/pattern-overlap,npm run qa:mdx,npm run badge(patina-action publishes the same badge) and the parkedquality:rewrite-abharness withiterative-rewrite-baseline. None of these shipped in the npm package. - Dependencies (#933, #934):
actions/checkout7 and the eslint devtools group.