From 6308f5a3162a84a018f9b1657ab70d550a8fbaba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20TEKTA=C5=9E?= Date: Tue, 18 Aug 2026 14:51:13 +0300 Subject: [PATCH 1/2] chore: prepare 0.5.31 release notes --- .release-notes.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .release-notes.md diff --git a/.release-notes.md b/.release-notes.md new file mode 100644 index 00000000..1f171bd3 --- /dev/null +++ b/.release-notes.md @@ -0,0 +1,4 @@ +- Add best-effort experimental OpenCode 2 runtime logging in the existing JSON-lines `loop.log` format, tagged with `v2: true`, plus experimental `/loop-logs` diagnostics for recent V2 records. Logging remains non-critical and does not change the stable OpenCode 1.x support claim. +- Keep an already-installed `@bybrawe/opencode-goal` companion current when Loop is installed/updated by delegating to Goals' own `@latest` installer. Add `--with-goals` for an explicit combined install and `--loop-only` to suppress companion network work; Loop uninstall never removes Goals. +- Add deterministic cross-platform companion-installer coverage for package/local/managed-command detection, JSONC comment false positives, opt-out, explicit failure semantics, help output, and best-effort automatic refresh behavior. +- Keep release metadata internally consistent by synchronizing the package-lock root `bin` map with `package.json` while preparing releases. From ea755f84740e50f556cc60f2b46c2c97d73aaee9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 11:51:22 +0000 Subject: [PATCH 2/2] chore: finalize 0.5.31 release metadata --- .release-notes.md | 4 ---- CHANGELOG.md | 7 +++++++ README.md | 2 +- package-lock.json | 6 +++--- package.json | 2 +- 5 files changed, 12 insertions(+), 9 deletions(-) delete mode 100644 .release-notes.md diff --git a/.release-notes.md b/.release-notes.md deleted file mode 100644 index 1f171bd3..00000000 --- a/.release-notes.md +++ /dev/null @@ -1,4 +0,0 @@ -- Add best-effort experimental OpenCode 2 runtime logging in the existing JSON-lines `loop.log` format, tagged with `v2: true`, plus experimental `/loop-logs` diagnostics for recent V2 records. Logging remains non-critical and does not change the stable OpenCode 1.x support claim. -- Keep an already-installed `@bybrawe/opencode-goal` companion current when Loop is installed/updated by delegating to Goals' own `@latest` installer. Add `--with-goals` for an explicit combined install and `--loop-only` to suppress companion network work; Loop uninstall never removes Goals. -- Add deterministic cross-platform companion-installer coverage for package/local/managed-command detection, JSONC comment false positives, opt-out, explicit failure semantics, help output, and best-effort automatic refresh behavior. -- Keep release metadata internally consistent by synchronizing the package-lock root `bin` map with `package.json` while preparing releases. diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a9e3ca8..24a626bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 0.5.31 + +- Add best-effort experimental OpenCode 2 runtime logging in the existing JSON-lines `loop.log` format, tagged with `v2: true`, plus experimental `/loop-logs` diagnostics for recent V2 records. Logging remains non-critical and does not change the stable OpenCode 1.x support claim. +- Keep an already-installed `@bybrawe/opencode-goal` companion current when Loop is installed/updated by delegating to Goals' own `@latest` installer. Add `--with-goals` for an explicit combined install and `--loop-only` to suppress companion network work; Loop uninstall never removes Goals. +- Add deterministic cross-platform companion-installer coverage for package/local/managed-command detection, JSONC comment false positives, opt-out, explicit failure semantics, help output, and best-effort automatic refresh behavior. +- Keep release metadata internally consistent by synchronizing the package-lock root `bin` map with `package.json` while preparing releases. + ## 0.5.30 - Harden npm publishing so a one-shot release publishes the immutable trigger SHA, verifies that commit belongs to `main`, serializes releases, confirms the package is readable from npm, and tags exactly the published snapshot. diff --git a/README.md b/README.md index bf860752..a87ae2c1 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ OpenCode Loop adds `/loop`, scheduled prompt/command/shell jobs, compact scheduling, safe long-running continuation helpers, and the `opencode-loopd` background daemon. -> **Current release: `0.5.30`.** Loop also contains an older experimental `/loop-goal` mode, but for strong persistent Goal contracts and host-verified completion, use the separate **OpenCode Goals** plugin described below. +> **Current release: `0.5.31`.** Loop also contains an older experimental `/loop-goal` mode, but for strong persistent Goal contracts and host-verified completion, use the separate **OpenCode Goals** plugin described below. ## Install or update diff --git a/package-lock.json b/package-lock.json index 3b9b4c51..cf565608 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bybrawe/opencode-loop", - "version": "0.5.30", + "version": "0.5.31", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@bybrawe/opencode-loop", - "version": "0.5.30", + "version": "0.5.31", "license": "MIT", "bin": { - "opencode-loop": "scripts/install-node.mjs", + "opencode-loop": "scripts/install-with-goals.mjs", "opencode-loopd": "scripts/loopd.mjs" }, "devDependencies": { diff --git a/package.json b/package.json index 9438a6a6..9c21627e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@bybrawe/opencode-loop", - "version": "0.5.30", + "version": "0.5.31", "description": "Claude Code/Codex style /loop and experimental goal mode for OpenCode: heartbeat scheduler, idle-safe loops, scheduled commands, compact scheduling, verification, checkpoints, and persistent coding goals.", "type": "module", "main": "src/index.js",