Three independent rewrite axes replace the overloaded profile/tone/formality model, the retired iterative mode is gone, and the hosted playground now sells Pro.
Semver rationale: major — removes public CLI flags and configuration keys without compatibility aliases.
Removed (breaking)
- `--profile`, `--tone`, and `--formality` are retired along with the `profiles/` and tones catalogs; the CLI rejects them with migration errors pointing at the replacement axes.
- The retired iterative mode and its loop-only settings (`enabled`, `target-score`, `max-iterations`, `plateau-threshold`) are gone. Node users keep `--verify`; agent-skill users keep `/patina --strict`.
Added
- 17 Document Types own genre, purpose, and pattern policy through a validated frontmatter contract (`purpose`, `audience`, `structure`, `style`, `avoid`, language-scoped `pattern-overrides`). Invalid or cross-axis custom policies fail before prompt assembly.
- Persona v2 stays the optional reusable voice axis; Register independently selects `casual` or `professional`. Omitting either preserves the source. Meaning preservation and verification remain global — no axis can weaken them.
- `patina --score --offline`: deterministic scoring without a backend or credential.
- Server-paid free-tier rewrites on DeepSeek get a measured reasoning cut (`PATINA_FREE_REWRITE_REASONING`); BYOK and Pro rewrites never receive it.
Changed
- `category-weights` / `combined-weights` / `severity-points` move to `scoring`; shared `mps-floor` / `fidelity-floor` move to `verification` (defaults stay 70/70). See the Migration section in the CHANGELOG.
Fixed
- Rewrite stdout contains prose only; tone footers are stripped.
- A model cached as rejecting `temperature` can no longer recover the field via `extraBody`.
- The BYOK pricing card states what actually happens to your key: sent only with your requests, never stored or logged.
Operations
- Payments run on Polar; the hosted playground's Pro checkout is live at $9.99/mo. The free tier serves on `deepseek-v4-flash`.
Full details: CHANGELOG.md