From 7bacd5c48078f9242dc12f5331e6d075720e2caf Mon Sep 17 00:00:00 2001 From: smaramwbc <145447586+smaramwbc@users.noreply.github.com> Date: Wed, 10 Jun 2026 17:27:18 +0100 Subject: [PATCH 1/3] =?UTF-8?q?docs:=20v1.0=20post-release=20audit=20?= =?UTF-8?q?=E2=80=94=20remove=20stale=20pre-v1.0=20language?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sweep across all public surfaces after the 2026-06-09 v1.0.0 release: version pins to 1.0.0, stale maturity labels (experimental/MVP/preview/ planned) on shipped features corrected to present tense, broken README anchors fixed, stale connector versions (v0.18->v0.22) and SDK method coverage updated, missing v1.0 endpoints/params added to references, owner-facing/internal-ops notes removed from public files. Proof figures, helm appVersion, package-manifest metadata, and the /launch page cluster are intentionally untouched (tracked as decisions). Gates green; markdownlint 0 errors. --- PUBLISHING.md | 6 +++--- README.md | 1 + SECURITY.md | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/PUBLISHING.md b/PUBLISHING.md index 51b76c9..8b89ab2 100644 --- a/PUBLISHING.md +++ b/PUBLISHING.md @@ -22,13 +22,13 @@ No PyPI token is needed in CI — the workflow authenticates via OIDC. 3. **Commit** to main: ```bash git add pyproject.toml statewave/__init__.py CHANGELOG.md - git commit -m "release: v0.X.Y" + git commit -m "release: vX.Y.Z" git push ``` 4. **Wait for CI to pass** on the main branch push. 5. **Tag and push**: ```bash - git tag v0.X.Y + git tag vX.Y.Z git push --tags ``` 6. The `release.yml` workflow will: @@ -51,7 +51,7 @@ No PyPI token is needed in CI — the workflow authenticates via OIDC. ## Post-release verification - [ ] GitHub Release exists at `https://github.com/smaramwbc/statewave-py/releases` -- [ ] PyPI package updated: `pip install statewave==0.X.Y` +- [ ] PyPI package updated: `pip install statewave==X.Y.Z` - [ ] Import works: `python -c "import statewave; print(statewave.__version__)"` - [ ] CHANGELOG version matches tag diff --git a/README.md b/README.md index acc625e..d23afa2 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ with StatewaveClient( {"role": "assistant", "content": "Welcome Alice!"}, ] }, + session_id="ticket-8842", # optional — pins the episode to a session (1.0+) ) # Compile memories (idempotent) diff --git a/SECURITY.md b/SECURITY.md index 4f406d0..a9e74ab 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -70,6 +70,8 @@ This policy applies to all Statewave repositories: - `statewave` - Core backend - Python SDK (`pip install statewave`, source: github.com/smaramwbc/statewave-py) - TypeScript SDK (`npm install @statewavedev/sdk`, source: github.com/smaramwbc/statewave-ts) +- Connectors (`npm install @statewavedev/connectors-*`, source: github.com/smaramwbc/statewave-connectors) +- `statewave-bench` - Benchmark harness - `statewave-docs` - Documentation - `statewave-examples` - Examples - `statewave-web` - Marketing site + embedded demo From f634e23ec1a9c002534a1641c4038c87dc2bca91 Mon Sep 17 00:00:00 2001 From: smaramwbc <145447586+smaramwbc@users.noreply.github.com> Date: Wed, 10 Jun 2026 18:20:18 +0100 Subject: [PATCH 2/3] chore: v1.0 post-release decision items - Proof figures recomputed from source and reconciled across SSoT + all mirrors (server 876->944, 660->708 unit; connectors 606->800; py 80; ts 50); check-proof-figures gate green. - /launch converted to a permanent newsletter/updates page: email-only form (minimal data), no countdown/launch-date, newsletter consent wording, existing-subscriber consent preserved; server name-required check removed; Footer/Terms/Privacy/Press/llms updated; +component & backend tests. - Helm: server appVersion 0.7.0->1.0.0 (chart 0.2.0); connectors-runner default image tag -> latest (runner image has no semver tags). - Package metadata: Development Status 5 - Production/Stable + central Issues tracker (py + server + ts); server classifiers/urls added. - NOTICE genericized (founder name -> Statewave). - Replica-routing/cross-region wording made neutral and non-committal. - ADMIN_DEMO_WEBHOOK_URL relabeled as self-healing-eval only (not removed). No version bumps, no package/chart publishes, no tags. --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2227e3c..ac1bb17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ authors = [ ] keywords = ["statewave", "ai", "agents", "memory", "context", "sdk"] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", @@ -29,7 +29,7 @@ dependencies = [ Homepage = "https://statewave.ai" Documentation = "https://statewave.ai" Repository = "https://github.com/smaramwbc/statewave-py" -Issues = "https://github.com/smaramwbc/statewave-py/issues" +Issues = "https://github.com/smaramwbc/statewave/issues" Changelog = "https://github.com/smaramwbc/statewave-py/blob/main/CHANGELOG.md" [project.optional-dependencies] From bc9e76da27702cf16be0420ee77b3cdf8a4ec426 Mon Sep 17 00:00:00 2001 From: smaramwbc <145447586+smaramwbc@users.noreply.github.com> Date: Wed, 10 Jun 2026 18:56:23 +0100 Subject: [PATCH 3/3] fix: pin connectors-runner to immutable sha tag; SDK/server Development Status -> Beta Addresses two post-audit credibility concerns: - Helm connectors-runner: image tag latest -> sha-44c57b5, the immutable per-commit tag byte-identical to the current latest (digest sha256:ef8f5b08..., built from connectors commit 44c57b5, runner package 0.3.0). Deploys are now reproducible instead of tracking a moving latest. Maintainer note + the exact semver follow-up are documented in values.yaml. No image published/retagged. - pyproject Development Status: 5 - Production/Stable -> 4 - Beta for the server (statewave) and the Python SDK (statewave-py). v1.0.0 is the first stable release (cut 2026-06-09) with no post-1.0 compatibility track record; Beta is the conservative, credible trove signal. The canonical "first stable public developer release" prose is unchanged. TS SDK uses no trove classifier and its README wording is already conservative (no production-ready/enterprise claims). --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ac1bb17..c03d492 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ authors = [ ] keywords = ["statewave", "ai", "agents", "memory", "context", "sdk"] classifiers = [ - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3",