Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
{
"name": "patina",
"source": "./",
"version": "9.0.0",
"version": "9.1.0",
"description": "Strip the AI packaging, keep the meaning. Detect and rewrite AI writing patterns across KO/EN/ZH/JA with MPS/fidelity checks. Runs the root SKILL.md as the /patina skill.",
"homepage": "https://github.com/devswha/patina",
"repository": "https://github.com/devswha/patina",
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://www.schemastore.org/claude-code-plugin-manifest.json",
"name": "patina",
"version": "9.0.0",
"version": "9.1.0",
"description": "Detect and rewrite AI writing patterns in Korean, English, Chinese, and Japanese so text reads as if a human wrote it. Meaning-preservation (MPS) verified, audit-friendly. The root SKILL.md is loaded as the /patina skill.",
"author": {
"name": "devswha",
Expand Down
2 changes: 1 addition & 1 deletion .patina.default.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: "9.0.0"
version: "9.1.0"
language: ko # Korean (default) -- auto-loads all ko-*.md patterns
# language: en -- English -- auto-loads all en-*.md patterns
# language: zh -- Chinese -- auto-loads all zh-*.md patterns
Expand Down
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,20 @@

All notable changes to patina. Dates are release dates (YYYY-MM-DD).

## 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-run` and `--max-segments` are now unknown options (exit 2); 9.0.0 is the last release that carries them. `--register` takes exactly one value, so a comma list is an input error. The OCR-only image plumbing left the backends.
- **Breaking — `--jargon` and 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=legacy` no 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.yaml` drops 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 variables `PATINA_LICENSE_KEY` and `PATINA_PACKS_URL`, and the server variables `PATINA_PACKS_*` are gone; the `license-key` and `packs-url` config keys are ignored. Hosted Pro license validation is unchanged.
- **Breaking — the `kimi-cli` backend is removed** (#954). Kimi Code received the text as a `--prompt` argument visible in the process list, which is why the skill helper already refused it. `--backend kimi-cli` exits 2 and `--model kimi-*` stays on the HTTP default; `--provider kimi` and `--provider moonshot` are unchanged.
- **The playground no longer sends analytics** (#956). The funnel events and the internal `/api/funnel` endpoint 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 parked `quality:rewrite-ab` harness with `iterative-rewrite-baseline`. None of these shipped in the npm package.
- **Dependencies** (#933, #934): `actions/checkout` 7 and the eslint devtools group.

## 9.0.0 — 2026-09-26

**Leaner patina: three unused integrations removed, a runtime-only npm package, and a repo-wide cleanup with unchanged detection and prompts.**
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<a href="https://opensource.org/licenses/MIT"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg"></a>
<a href="#quick-start"><img alt="Skill: Claude Code | Codex | Cursor | OpenCode" src="https://img.shields.io/badge/Skill-Claude%20Code%20%7C%20Codex%20%7C%20Cursor%20%7C%20OpenCode-blueviolet"></a>
<a href="https://github.com/devswha/patina"><img alt="Languages: KO | EN | ZH | JA" src="https://img.shields.io/badge/Languages-KO%20%7C%20EN%20%7C%20ZH%20%7C%20JA-green"></a>
<a href="CHANGELOG.md"><img alt="Version" src="https://img.shields.io/badge/version-9.0.0-blue"></a>
<a href="CHANGELOG.md"><img alt="Version" src="https://img.shields.io/badge/version-9.1.0-blue"></a>
</p>

<p align="center">
Expand Down Expand Up @@ -49,7 +49,7 @@ patina is a deterministic, pattern-based humanizer for Korean, English, Chinese,

## Quick Start

**Version: 9.0.0.** npm publication is a separate, explicitly authorized step. See [release channels](docs/integrations/release.md).
**Version: 9.1.0.** npm publication is a separate, explicitly authorized step. See [release channels](docs/integrations/release.md).

**Browser — nothing to install.** Open **[patina.vibetip.help](https://patina.vibetip.help/?lang=en&utm_source=github&utm_campaign=multilingual-20260907)** and paste text. Rewrites run server-side with the MPS/fidelity gates; API mode forwards your own key per request (never stored or logged).

Expand Down Expand Up @@ -114,7 +114,7 @@ Model evidence: [writing/scoring guide (Korean)](docs/research/model-guide-20260
Project config lives in `.patina.yaml`:

```yaml
version: "9.0.0"
version: "9.1.0"
language: ko # ko | en | zh | ja
document-type: default # genre/purpose + pattern policy
persona: # optional reusable voice; omit to preserve source
Expand Down
4 changes: 2 additions & 2 deletions README_JA.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Skill](https://img.shields.io/badge/Skill-Claude%20Code%20%7C%20Codex%20%7C%20Cursor%20%7C%20OpenCode-blueviolet)](#クイックスタート)
[![Multi-language](https://img.shields.io/badge/Languages-KO%20%7C%20EN%20%7C%20ZH%20%7C%20JA-green)](https://github.com/devswha/patina)
[![Version](https://img.shields.io/badge/version-9.0.0-blue)](CHANGELOG.md)
[![Version](https://img.shields.io/badge/version-9.1.0-blue)](CHANGELOG.md)

> **AIっぽさだけを落として、意味はそのまま。**

Expand Down Expand Up @@ -104,7 +104,7 @@ patina --batch docs/*.md --outdir cleaned/

```yaml
# .patina.default.yaml
version: "9.0.0"
version: "9.1.0"
language: ko # ko | en | zh | ja
document-type: default # ジャンル/用途 + パターン方針
persona: # 任意。省略時は原文ボイスを保持
Expand Down
4 changes: 2 additions & 2 deletions README_KR.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Skill](https://img.shields.io/badge/Skill-Claude%20Code%20%7C%20Codex%20%7C%20Cursor%20%7C%20OpenCode-blueviolet)](#빠른-시작)
[![Multi-language](https://img.shields.io/badge/Languages-KO%20%7C%20EN%20%7C%20ZH%20%7C%20JA-green)](https://github.com/devswha/patina)
[![Version](https://img.shields.io/badge/version-9.0.0-blue)](CHANGELOG.md)
[![Version](https://img.shields.io/badge/version-9.1.0-blue)](CHANGELOG.md)

<p align="center">
<a href="https://patina.vibetip.help/?lang=ko&amp;utm_source=github&amp;utm_campaign=multilingual-20260907"><b>브라우저에서 바로 써보기 — 설치 없음</b></a>
Expand Down Expand Up @@ -110,7 +110,7 @@ patina --batch docs/*.md --outdir cleaned/

```yaml
# .patina.default.yaml
version: "9.0.0"
version: "9.1.0"
language: ko # ko | en | zh | ja
document-type: default # 장르·용도 + 패턴 정책
persona: # 선택 사항; 생략하면 원문 보이스 보존
Expand Down
4 changes: 2 additions & 2 deletions README_ZH.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Skill](https://img.shields.io/badge/Skill-Claude%20Code%20%7C%20Codex%20%7C%20Cursor%20%7C%20OpenCode-blueviolet)](#快速开始)
[![Multi-language](https://img.shields.io/badge/Languages-KO%20%7C%20EN%20%7C%20ZH%20%7C%20JA-green)](https://github.com/devswha/patina)
[![Version](https://img.shields.io/badge/version-9.0.0-blue)](CHANGELOG.md)
[![Version](https://img.shields.io/badge/version-9.1.0-blue)](CHANGELOG.md)

<p align="center">
<strong>去掉 AI 味,保留原意。</strong>
Expand Down Expand Up @@ -106,7 +106,7 @@ patina --batch docs/*.md --outdir cleaned/

```yaml
# .patina.default.yaml
version: "9.0.0"
version: "9.1.0"
language: ko # ko | en | zh | ja
document-type: default # 体裁/用途 + 模式策略
persona: # 可选;省略时保留原文声音
Expand Down
2 changes: 1 addition & 1 deletion SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: patina
version: "9.0.0"
version: "9.1.0"
description: Detect and rewrite AI writing patterns in Korean, English, Chinese, and Japanese text so it reads as if a human wrote it. Meaning-preservation (MPS) verified.
allowed-tools:
- Read
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "patina-cli",
"version": "9.0.0",
"version": "9.1.0",
"description": "AI text humanizer CLI — detects and removes AI writing patterns",
"type": "module",
"main": "src/cli.js",
Expand Down
4 changes: 2 additions & 2 deletions packages/patina-humanizer/package.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"name": "patina-humanizer",
"version": "9.0.0",
"version": "9.1.0",
"description": "SEO-friendly alias for patina-cli",
"type": "module",
"bin": {
"patina-humanizer": "bin/patina-humanizer.js"
},
"dependencies": {
"patina-cli": "9.0.0"
"patina-cli": "9.1.0"
},
"license": "MIT",
"repository": {
Expand Down
4 changes: 2 additions & 2 deletions playground/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ <h2 class="cta__title">Paste your own and see</h2>
</section>

<footer class="foot">
<div class="foot__brand"><img class="foot__icon" src="/assets/brand/patina-mark.svg" alt="" width="20" height="20" /> patina <span class="ver-badge">v9.0.0</span></div>
<div class="foot__brand"><img class="foot__icon" src="/assets/brand/patina-mark.svg" alt="" width="20" height="20" /> patina <span class="ver-badge">v9.1.0</span></div>
<nav class="foot__links" aria-label="Footer">
<a href="https://github.com/devswha/patina">GitHub</a>
<a href="#pricing">Pricing</a>
Expand All @@ -269,7 +269,7 @@ <h2 class="cta__title">Paste your own and see</h2>
</div>
<nav class="sidebar__history" id="history" aria-label="Conversations"></nav>
<div class="sidebar__foot">
<div class="brandmark"><img class="brandmark__icon" src="/assets/brand/patina-mark.svg" alt="" width="22" height="22" /> patina <span class="ver-badge">v9.0.0</span></div>
<div class="brandmark"><img class="brandmark__icon" src="/assets/brand/patina-mark.svg" alt="" width="22" height="22" /> patina <span class="ver-badge">v9.1.0</span></div>
<div class="sidebar__note">Same claim, numbers, voice —<br />naturally rewritten.</div>
</div>
</aside>
Expand Down
Loading