diff --git a/README.md b/README.md index 70ef795..ae46b2e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Pinmind is a Russian-and-English workflow controller packaged as a Grok skill and a Codex App plugin. It classifies non-trivial work, including colloquial and lightly misspelled Russian, applies a process proportional to risk, composes specialist skills, and requires current evidence before calling a task complete. -Current source version: `0.10.0`. Latest tagged stable release: `0.9.1`. +Current stable version: `0.10.0`. - GitHub repository marketplace: included in this repository. - Universal Plugins Directory: **not listed yet**. ChatGPT catalog steps apply only after OpenAI approval and a live listing check. @@ -16,14 +16,14 @@ Current source version: `0.10.0`. Latest tagged stable release: `0.9.1`. 1. Add the pinned stable repository marketplace: ```bash - codex plugin marketplace add iammedved/Pinmind --ref v0.9.1 + codex plugin marketplace add iammedved/Pinmind --ref v0.10.0 ``` 2. Start Codex, run `/plugins`, select **Pinmind Project**, and install **Pinmind**. 3. Start a new Codex session. 4. Run `/skills` and confirm that `pinmind` is available. -The repository marketplace is separate from OpenAI's universal Plugins Directory. Pinning `v0.9.1` selects the latest tagged stable release; omit `--ref` only when you intentionally want the reviewed latest repository state. Source `0.10.0` is not described as tagged or installed until a separate release action occurs. +The repository marketplace is separate from OpenAI's universal Plugins Directory. Pinning `v0.10.0` selects this exact stable release; omit `--ref` only when you intentionally want the reviewed latest repository state. ### Codex CLI: upgrade or reinstall a reviewed revision diff --git a/ROADMAP.md b/ROADMAP.md index 1d4bc57..ae0756b 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -2,9 +2,8 @@ ## Verified baseline -The source baseline prepared for protected delivery is `0.10.0`; the latest -published tag remains `v0.9.1` until a separately authorized release. See -[CHANGELOG.md](CHANGELOG.md). The `0.10.0` source +The current stable baseline is `0.10.0`, published as tag `v0.10.0`. See +[CHANGELOG.md](CHANGELOG.md). The `0.10.0` release provides deterministic post-activation routing, local run-state containment and recovery diagnostics, baseline/freshness evidence, read-only `final check`, and explicit `finalize`. It also includes the reviewed P0 routing contrasts, required @@ -47,15 +46,15 @@ only unfinished, measurable work; it is not implementation authority. ## Now -The `0.10.0` source keeps speech-act routing, a compact `SKILL.md`, and a split +The `0.10.0` release keeps speech-act routing, a compact `SKILL.md`, and a split kernel. AEP, A/B/C experiments, and P2 stay out of chat-time runtime. Remaining work is comparable host-run A/B/C evidence, fresh-host activation evidence, and independent release-corpus governance, not another workflow controller. -### Remaining boundaries after the 0.10.0 source delivery +### Remaining boundaries after the 0.10.0 release - Re-run two fresh implicit and two fresh explicit Codex CLI sessions from the - immutable installed `v0.9.1` tag. Record the host version, package tree hash, + immutable installed `v0.10.0` tag. Record the host version, package tree hash, selected cache path, first route, and whether routing preceded task tools. - Directly inspect the Pinmind card and composer entry in a fresh Codex App session. The manifest and cache can prove which tracked image is configured; diff --git a/tests/kernel.test.mjs b/tests/kernel.test.mjs index ecec823..e6cf043 100644 --- a/tests/kernel.test.mjs +++ b/tests/kernel.test.mjs @@ -558,10 +558,9 @@ test('public release documentation, license, metadata, evaluation guides, and he assert.match(description, /^"Default RU\/EN controller/); assert.match(agent, /short_description:\s*"Adaptive verified RU\/EN task controller"/); for (const section of ['## Install, configure, and run', '## What Pinmind does', '## Kernel CLI', '## Versioning', '## Limitations']) assert.match(readme, new RegExp(section)); - assert.match(readme, new RegExp(`Current source version:\\s*\`${escapedBaseVersion}\``)); - assert.match(readme, /Latest tagged stable release:\s*`0\.9\.1`/); - assert.match(readme, /codex plugin marketplace add iammedved\/Pinmind --ref v0\.9\.1/); - assert.doesNotMatch(readme, /--ref v0\.10\.0/); + assert.match(readme, new RegExp(`Current stable version:\\s*\`${escapedBaseVersion}\``)); + assert.match(readme, /codex plugin marketplace add iammedved\/Pinmind --ref v0\.10\.0/); + assert.doesNotMatch(readme, /--ref v0\.9\.1/); assert.doesNotMatch(readme, /Current (?:source|stable) version:[^\n]*unreleased/i); assert.match(readme, /Universal Plugins Directory:\s*\*\*not listed yet\*\*/); for (const term of ['$skill-installer', '/skills', '$pinmind', '/plugins', 'Plugins Directory', '@Pinmind', 'Route: audit |']) assert.ok(readme.includes(term), term);