From b7cf432be2ecea95c336c8e851cf527e7cc068c0 Mon Sep 17 00:00:00 2001 From: Magetsu <148205878+magetsu002@users.noreply.github.com> Date: Sun, 2 Aug 2026 02:59:02 +0400 Subject: [PATCH 1/6] chore: set package version to 1.1.0 --- package-lock.json | 4 ++-- package.json | 10 +++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1f45a41d..6e46dfe2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "opshaven", - "version": "1.0.0", + "version": "1.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "opshaven", - "version": "1.0.0", + "version": "1.1.0", "license": "MIT", "bin": { "opshaven": "dist/src/cli-entry.js", diff --git a/package.json b/package.json index 49f6e715..4b4d7c44 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opshaven", - "version": "1.0.0", + "version": "1.1.0", "private": true, "description": "A fail-closed MCP server for safe VPS inspection and controlled operations over restricted SSH.", "type": "module", @@ -10,7 +10,9 @@ "opshaven-dispatcher": "dist/src/remote/dispatcher.js", "opshaven-readonly-dispatcher": "dist-readonly/src/remote/read-only-dispatcher.js" }, - "engines": { "node": ">=22.0.0" }, + "engines": { + "node": ">=22.0.0" + }, "scripts": { "clean": "rm -rf dist dist-readonly", "format:check": "node scripts/format-check.mjs", @@ -40,6 +42,8 @@ "security": "node scripts/security-scan.mjs", "certify": "scripts/certify-release.sh" }, - "devDependencies": { "typescript": "7.0.2" }, + "devDependencies": { + "typescript": "7.0.2" + }, "license": "MIT" } From 1c8c40a6bee53631dd143657cf01497be49ac24a Mon Sep 17 00:00:00 2001 From: Magetsu!! <148205878+magetsu002@users.noreply.github.com> Date: Sun, 2 Aug 2026 03:05:16 +0400 Subject: [PATCH 2/6] fix: align package validation with v1.1.0 --- scripts/package-inspect.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/package-inspect.mjs b/scripts/package-inspect.mjs index 510001b3..f700a39e 100644 --- a/scripts/package-inspect.mjs +++ b/scripts/package-inspect.mjs @@ -10,7 +10,7 @@ const expectedBins = { const failures = []; const noFollow = fsConstants.O_NOFOLLOW ?? 0; if (pkg.name !== "opshaven") failures.push("package name must be opshaven"); -if (pkg.version !== "1.0.0") failures.push("package version must be 1.0.0"); +if (pkg.version !== "1.1.0") failures.push("package version must be 1.1.0"); if (pkg.license !== "MIT") failures.push("package license must be MIT"); if (pkg.type !== "module") failures.push("package type must be module"); if (pkg.engines?.node !== ">=22.0.0") failures.push("Node engine must remain >=22.0.0"); From 07f74e0be9e94bfc2c956f299cc8438964c925b9 Mon Sep 17 00:00:00 2001 From: Magetsu!! <148205878+magetsu002@users.noreply.github.com> Date: Sun, 2 Aug 2026 03:05:36 +0400 Subject: [PATCH 3/6] fix: report v1.1.0 from MCP entrypoint --- src/mcp-entry.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mcp-entry.ts b/src/mcp-entry.ts index 0ec3687f..0458d392 100644 --- a/src/mcp-entry.ts +++ b/src/mcp-entry.ts @@ -2,7 +2,7 @@ const requested = process.argv[2]; if (requested === "--version" || requested === "-V" || requested === "version") { - process.stdout.write(`OpsHaven MCP ${process.env.npm_package_version ?? "1.0.0"}\n`); + process.stdout.write(`OpsHaven MCP ${process.env.npm_package_version ?? "1.1.0"}\n`); } else { await import("./index.js"); } From 032bd9598593280cef31097008c7f127b9c2c6b0 Mon Sep 17 00:00:00 2001 From: Magetsu!! <148205878+magetsu002@users.noreply.github.com> Date: Sun, 2 Aug 2026 03:07:03 +0400 Subject: [PATCH 4/6] test: expect installed v1.1.0 binaries --- scripts/check-installed-cli.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/check-installed-cli.sh b/scripts/check-installed-cli.sh index 10c6acd0..9b6d8847 100644 --- a/scripts/check-installed-cli.sh +++ b/scripts/check-installed-cli.sh @@ -29,14 +29,14 @@ npm run install:local hash -r assert_installed_command opshaven "$repository_root/dist/src/cli-entry.js" assert_installed_command opshaven-mcp "$repository_root/dist/src/mcp-entry.js" -opshaven --version | grep -Eq '^OpsHaven 1\.0\.0$' -opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.0\.0$' +opshaven --version | grep -Eq '^OpsHaven 1\.1\.0$' +opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.1\.0$' npm run build hash -r assert_installed_command opshaven "$repository_root/dist/src/cli-entry.js" assert_installed_command opshaven-mcp "$repository_root/dist/src/mcp-entry.js" -opshaven --version | grep -Eq '^OpsHaven 1\.0\.0$' -opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.0\.0$' +opshaven --version | grep -Eq '^OpsHaven 1\.1\.0$' +opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.1\.0$' printf 'installed CLI: link, executable mode, version, and rebuild lifecycle verified\n' From 21ff25b9972f05938d4092c955a731c90ee185e6 Mon Sep 17 00:00:00 2001 From: Magetsu!! <148205878+magetsu002@users.noreply.github.com> Date: Sun, 2 Aug 2026 03:07:27 +0400 Subject: [PATCH 5/6] fix: report v1.1.0 from installed CLI --- src/cli-entry.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cli-entry.ts b/src/cli-entry.ts index 7e315476..1e76328f 100755 --- a/src/cli-entry.ts +++ b/src/cli-entry.ts @@ -88,7 +88,7 @@ function usageError(message: string): Error { return new Error(message); } async function main(): Promise { const requested = process.argv[2] ?? "help"; if (HELP_COMMANDS.has(requested)) { process.stdout.write(help()); return; } - if (VERSION_COMMANDS.has(requested)) { process.stdout.write(`OpsHaven ${process.env.npm_package_version ?? "1.0.0"}\n`); return; } + if (VERSION_COMMANDS.has(requested)) { process.stdout.write(`OpsHaven ${process.env.npm_package_version ?? "1.1.0"}\n`); return; } if (!KNOWN_COMMANDS.has(requested)) throw usageError(`Unknown command "${requested}".`); if (requested === "boundary" && process.argv[3] !== "verify") throw usageError("Unknown boundary command."); From 7968833f8ee9b1d74419501582e5ec0bb9b6d740 Mon Sep 17 00:00:00 2001 From: Magetsu!! <148205878+magetsu002@users.noreply.github.com> Date: Sun, 2 Aug 2026 03:09:09 +0400 Subject: [PATCH 6/6] test: align clean-room version checks with v1.1.0 --- integration/clean-room/run.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/integration/clean-room/run.sh b/integration/clean-room/run.sh index ddeaa292..e166cf78 100644 --- a/integration/clean-room/run.sh +++ b/integration/clean-room/run.sh @@ -51,8 +51,8 @@ npm run install:local hash -r command -v opshaven >/dev/null command -v opshaven-mcp >/dev/null -opshaven --version | grep -Eq '^OpsHaven 1\.0\.0$' -opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.0\.0$' +opshaven --version | grep -Eq '^OpsHaven 1\.1\.0$' +opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.1\.0$' stage "start disposable Ubuntu host" ssh-keygen -q -t ed25519 -N '' -f "$WORK/admin_id" @@ -176,8 +176,8 @@ node -e 'const d=require(process.argv[1]); const b=require(process.argv[2]); if( stage "rebuild linked commands" npm run build hash -r -opshaven --version | grep -Eq '^OpsHaven 1\.0\.0$' -opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.0\.0$' +opshaven --version | grep -Eq '^OpsHaven 1\.1\.0$' +opshaven-mcp --version | grep -Eq '^OpsHaven MCP 1\.1\.0$' ELAPSED="$(( $(date +%s) - STARTED_AT ))" printf 'clean-room workflow: installed CLI, init, app registration, setup, doctor, boundary, exact plan/apply, no-change, partial-state diagnosis, evidence-preserving repair, and rebuild passed in %ss\n' "$ELAPSED"