From bd5ef84504cf06d0beea6e1854606c781321a8fa Mon Sep 17 00:00:00 2001 From: Jncch <84889782+Jncch@users.noreply.github.com> Date: Sat, 25 Jul 2026 08:46:31 +0900 Subject: [PATCH] framesieve 1.0.0: stable release (core + adapters + cli) Coordinated 1.0.0 across framesieve, @framesieve/adapters, and @framesieve/cli, declaring the public API stable under semantic versioning. No behavior change from 0.4.0: decisions are byte-identical (fixtures and examples/meeting/timeline.jsonl unchanged). redact stays 0.x and unpublished. Version + dependency-range bumps, CHANGELOG 1.0.0 entries, README Status updated to the stable statement. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01WyitJEKkrbE4VYXnk2buwA --- README.md | 7 +++++-- package-lock.json | 16 ++++++++-------- packages/adapters/CHANGELOG.md | 9 +++++++-- packages/adapters/package.json | 4 ++-- packages/cli/CHANGELOG.md | 10 ++++++++-- packages/cli/package.json | 6 +++--- packages/core/CHANGELOG.md | 13 +++++++++++-- packages/core/README.md | 5 +++-- packages/core/package.json | 2 +- packages/redact/package.json | 4 ++-- 10 files changed, 50 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index fc2b530..9dc75af 100644 --- a/README.md +++ b/README.md @@ -320,8 +320,11 @@ structured data in your system. No models, no false confidence. ## Status -v0.1. Extracted from a production AI meeting-room system, where it -gates the screen-capture channel. API may change before 1.0. +v1.0 - the core, adapters, and cli public APIs are stable and follow +semantic versioning; breaking changes require a major version. +Extracted from a production AI meeting-room system, where it gates the +screen-capture channel. (redact stays pre-1.0: text-based masking is +best-effort by design.) Roadmap: budget caps (max emits/hour), scene-change tagging, near-duplicate suppression (A -> B -> A tab switches), face masking in diff --git a/package-lock.json b/package-lock.json index 3d5adcd..ba76e31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,19 +68,19 @@ }, "packages/adapters": { "name": "@framesieve/adapters", - "version": "0.3.0", + "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "framesieve": "^0.4.0" + "framesieve": "^1.0.0" } }, "packages/cli": { "name": "@framesieve/cli", - "version": "0.2.0", + "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "@framesieve/adapters": "^0.3.0", - "framesieve": "^0.4.0" + "@framesieve/adapters": "^1.0.0", + "framesieve": "^1.0.0" }, "bin": { "fsieve": "dist/main.js" @@ -88,7 +88,7 @@ }, "packages/core": { "name": "framesieve", - "version": "0.4.0", + "version": "1.0.0", "license": "Apache-2.0" }, "packages/redact": { @@ -96,10 +96,10 @@ "version": "0.1.0", "license": "Apache-2.0", "devDependencies": { - "framesieve": "^0.4.0" + "framesieve": "^1.0.0" }, "peerDependencies": { - "framesieve": "^0.4.0", + "framesieve": "^1.0.0", "tesseract.js": ">=5" }, "peerDependenciesMeta": { diff --git a/packages/adapters/CHANGELOG.md b/packages/adapters/CHANGELOG.md index 021b9dd..379d67b 100644 --- a/packages/adapters/CHANGELOG.md +++ b/packages/adapters/CHANGELOG.md @@ -1,7 +1,12 @@ # Changelog -Notable changes to `@framesieve/adapters`. Pre-1.0 the API may change -between minor versions. +Notable changes to `@framesieve/adapters`. The public API follows +semantic versioning; breaking changes require a major version. + +## 1.0.0 + +- Stable release alongside `framesieve` 1.0.0; now requires + `framesieve` `^1.0.0`. No adapter API or behavior change from 0.3.0. ## 0.3.0 diff --git a/packages/adapters/package.json b/packages/adapters/package.json index b57d1a5..306e84b 100644 --- a/packages/adapters/package.json +++ b/packages/adapters/package.json @@ -1,6 +1,6 @@ { "name": "@framesieve/adapters", - "version": "0.3.0", + "version": "1.0.0", "description": "Capture sources (electron, browser, node) plus recorder and replay for framesieve.", "license": "Apache-2.0", "type": "module", @@ -54,6 +54,6 @@ "access": "public" }, "dependencies": { - "framesieve": "^0.4.0" + "framesieve": "^1.0.0" } } diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index c837cd8..54e5102 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,7 +1,13 @@ # Changelog -Notable changes to `@framesieve/cli`. Pre-1.0 the CLI surface may -change between minor versions. +Notable changes to `@framesieve/cli`. The CLI surface follows semantic +versioning; breaking changes require a major version. + +## 1.0.0 + +- Stable release alongside `framesieve` 1.0.0; now requires + `framesieve` `^1.0.0` and `@framesieve/adapters` `^1.0.0`. No CLI + surface or behavior change from 0.2.1. ## 0.2.1 diff --git a/packages/cli/package.json b/packages/cli/package.json index b1231e1..07c699a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@framesieve/cli", - "version": "0.2.1", + "version": "1.0.0", "description": "fsieve command: replay recordings and sweep gate parameters offline.", "license": "Apache-2.0", "type": "module", @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@framesieve/adapters": "^0.3.0", - "framesieve": "^0.4.0" + "@framesieve/adapters": "^1.0.0", + "framesieve": "^1.0.0" } } diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 0d6d191..9c44e19 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,7 +1,16 @@ # Changelog -Notable changes to `framesieve`. Pre-1.0 the API may change between -minor versions; breaking changes are called out here. +Notable changes to `framesieve`. The public API follows semantic +versioning; breaking changes require a major version and are called +out here. + +## 1.0.0 + +- Stable release. The public API (`createFrameGate`, `frameFromImageData`, + `serializeDecision`/`parseDecisionLine`, and the exported types) is now + covered by semantic versioning; breaking changes will require a major + version. No behavior change from 0.4.0: decisions are byte-identical + (existing fixtures and `examples/meeting/timeline.jsonl` are unchanged). ## 0.4.0 diff --git a/packages/core/README.md b/packages/core/README.md index 66334eb..1e8cb1f 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -346,8 +346,9 @@ structured data in your system. No models, no false confidence. ## Status -v0.1. Extracted from a production AI meeting-room system, where it -gates the screen-capture channel. API may change before 1.0. +v1.0 - stable public API following semantic versioning; breaking +changes require a major version. Extracted from a production AI +meeting-room system, where it gates the screen-capture channel. Roadmap: budget caps (max emits/hour), scene-change tagging, near-duplicate suppression (A -> B -> A tab switches), face masking in diff --git a/packages/core/package.json b/packages/core/package.json index a6fc855..695801f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "framesieve", - "version": "0.4.0", + "version": "1.0.0", "description": "Deterministic frame gating for vision AI. Decides which captured frames are worth sending to a VLM.", "license": "Apache-2.0", "type": "module", diff --git a/packages/redact/package.json b/packages/redact/package.json index 7fd4751..afc132f 100644 --- a/packages/redact/package.json +++ b/packages/redact/package.json @@ -32,7 +32,7 @@ "LICENSE" ], "peerDependencies": { - "framesieve": "^0.4.0", + "framesieve": "^1.0.0", "tesseract.js": ">=5" }, "peerDependenciesMeta": { @@ -41,6 +41,6 @@ } }, "devDependencies": { - "framesieve": "^0.4.0" + "framesieve": "^1.0.0" } }