From 27dc42d10249f0410904a75c0997842eb03b931c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 18 Oct 2026 15:40:45 +0800 Subject: [PATCH] chore(release/6.7.0): release rea-agents 6.7.0 (#4983) * chore(release/6.7.0): release rea-agents 6.7.0 * docs(release): finalize frozen 6.7.0 contribution notes --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: morluto <76467478+morluto@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 16 ++++ docs/installation.md | 6 +- docs/releases/6.7.0.contributions.json | 112 +++++++++++++++++++++++++ package-lock.json | 4 +- package.json | 2 +- server.json | 4 +- src/generatedPackageMetadata.ts | 2 +- 8 files changed, 138 insertions(+), 10 deletions(-) create mode 100644 docs/releases/6.7.0.contributions.json diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2f0a9c430f..5c63699c14 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "6.6.0" + ".": "6.7.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 54cdd27fdb..790f22535f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [6.7.0](https://github.com/morluto/rea/compare/rea-agents-6.6.0...rea-agents-6.7.0) (2026-10-18) + +### Highlights + +- Client configuration edits follow the duplicate-member semantics used by MCP clients. + +### Changes + +- Includes the [6.6.0 changes and migration notes](https://github.com/morluto/rea/releases/tag/rea-agents-6.6.0). That version was tagged but was not published to npm. + +### Fixes + +- **Client configuration:** Setup edits the last repeated JSON/JSONC member, matching the value clients actually read. Setup and uninstall refuse a removal that would reactivate a shadowed duplicate, preserving the original configuration. ([#4957](https://github.com/morluto/rea/pull/4957), [morluto/rea#4952](https://github.com/morluto/rea/issues/4952)). Thanks @kaoru0822-kitauji, @xu91102. + +Full contribution record: [4 commits and 1 merged PR](https://github.com/morluto/rea/blob/rea-agents-6.7.0/docs/releases/6.7.0.contributions.json). + ## [6.6.0](https://github.com/morluto/rea/compare/rea-agents-6.5.0...rea-agents-6.6.0) (2026-10-18) ### Highlights diff --git a/docs/installation.md b/docs/installation.md index d44346ddb7..f23fde01b4 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -276,14 +276,14 @@ Register with the variable unset: ```bash -claude mcp add --scope local rea -- npx -y rea-agents@6.6.0 mcp +claude mcp add --scope local rea -- npx -y rea-agents@6.7.0 mcp ``` On native Windows, use the same project directory and wrap the package-runner shim so the stdio client can launch it: ```powershell -claude mcp add --scope local rea -- cmd.exe /d /c npx -y rea-agents@6.6.0 mcp +claude mcp add --scope local rea -- cmd.exe /d /c npx -y rea-agents@6.7.0 mcp ``` @@ -1187,7 +1187,7 @@ For a client that requires manual configuration, use: "mcpServers": { "rea": { "command": "npx", - "args": ["-y", "rea-agents@6.6.0", "mcp"] + "args": ["-y", "rea-agents@6.7.0", "mcp"] } } } diff --git a/docs/releases/6.7.0.contributions.json b/docs/releases/6.7.0.contributions.json new file mode 100644 index 0000000000..5da0fd6df8 --- /dev/null +++ b/docs/releases/6.7.0.contributions.json @@ -0,0 +1,112 @@ +{ + "schemaVersion": 1, + "repository": "morluto/rea", + "version": "6.7.0", + "base": "2c4338db1fdb7773e05376301c558cff2a0b4b80", + "target": "b83b9caf4a5f0241a5fd370792f1aed1bffbb2cf", + "commits": [ + { + "sha": "8cbaf6c7021b97dd4de6b5771c35fbed06b240e9", + "subject": "fix(tests): isolate command finalization module mocks", + "body": "fix(tests): isolate command finalization module mocks\n\nMove the five registered WASM finalization cases into the existing per-file isolated project. Preserve all result, exit-code, observation and cleanup assertions. A preloaded shared CLI graph reproduces three failures before the move; the isolated covered packet passes.\n\nFixes #4959\n", + "parents": ["2c4338db1fdb7773e05376301c558cff2a0b4b80"], + "authors": [ + { + "name": "morluto", + "email": "76467478+morluto@users.noreply.github.com", + "user": { + "login": "morluto", + "__typename": "User" + } + } + ], + "pullRequests": [] + }, + { + "sha": "6b180783ed04ebc87548c8385c80e05725804c47", + "subject": "fix(tests): budget CLI coverage from parsed options", + "body": "fix(tests): budget CLI coverage from parsed options\n\nUse the pinned Vitest parser for coverage and shard flags. Keep ordinary CLI workers at 384 MiB and covered workers at the tested 512 MiB with unchanged concurrency. Retain complete coverage and add actual-config regressions for false, provider-only and spaced-shard options.\n\nValidation: 27 focused cases; 16 covered cases with CLI preloaded; 5 docs checks; typecheck/lint; exact discovery of 1578 files. Measured covered control: 22.18s elapsed, 46.52s CPU, about 2.33 GiB sampled summed process-family RSS on macOS arm64. Full Linux CI pending. No runtime/device verification claimed.\n\nFixes #4960\n", + "parents": ["8cbaf6c7021b97dd4de6b5771c35fbed06b240e9"], + "authors": [ + { + "name": "morluto", + "email": "76467478+morluto@users.noreply.github.com", + "user": { + "login": "morluto", + "__typename": "User" + } + } + ], + "pullRequests": [] + }, + { + "sha": "bb212ffecb47e129cc569b9867b2b6e7c9b65685", + "subject": "fix(tests): inherit server identity deadline policy", + "body": "fix(tests): inherit server identity deadline policy\n\nRemove per-case ten-second overrides from MCP catalog and identity checks. Keep the suite-owned bounded ordinary and coverage deadlines, all assertions, and session cleanup.\n\nFixes #4967\n", + "parents": ["6b180783ed04ebc87548c8385c80e05725804c47"], + "authors": [ + { + "name": "morluto", + "email": "76467478+morluto@users.noreply.github.com", + "user": { + "login": "morluto", + "__typename": "User" + } + } + ], + "pullRequests": [] + }, + { + "sha": "b83b9caf4a5f0241a5fd370792f1aed1bffbb2cf", + "subject": "fix(setup): edit the duplicate JSON member that clients read (#4957)", + "body": "fix(setup): edit the duplicate JSON member that clients read (#4957)\n\nJSON.parse, JSONC parse, and native Claude Code keep the last duplicate\nobject member, and parseClientConfiguration therefore validates the last\none. The shared setup/uninstall serializer instead edited text through\njsonc-parser's modify and findNodeAtLocation, which select the first\nmatching member, so setup and uninstall on configurations with repeated\nserver tables or rea members wrote into a shadowed member and failed\nreadback.\n\nLocate every JSON text edit by the effective (last) member in one place,\nreplacing the first-member modify path. Removing an effective member\nthat shadows an earlier duplicate would activate that duplicate, whatever\nits ownership, so the serializer now returns a tagged shadowed_member\nfailure and setup and uninstall refuse before writing a backup or the\nconfiguration.\n\nFixes #4952\n\nCo-authored-by: Claude Opus 5.5 ", + "parents": ["bb212ffecb47e129cc569b9867b2b6e7c9b65685"], + "authors": [ + { + "name": "Kaoru0822", + "email": "kanadekitauji@proton.me", + "user": { + "login": "kaoru0822-kitauji", + "__typename": "User" + } + }, + { + "name": "Claude Opus 5.5", + "email": "noreply@anthropic.com", + "user": { + "login": "claude", + "__typename": "User" + } + } + ], + "pullRequests": [4957] + } + ], + "pullRequests": [ + { + "number": 4957, + "title": "fix(setup): edit the duplicate JSON member that clients read", + "url": "https://github.com/morluto/rea/pull/4957", + "author": { + "login": "kaoru0822-kitauji", + "__typename": "User" + }, + "mergeCommit": { + "oid": "b83b9caf4a5f0241a5fd370792f1aed1bffbb2cf" + }, + "issues": [ + { + "number": 4952, + "url": "https://github.com/morluto/rea/issues/4952", + "author": { + "login": "xu91102", + "__typename": "User" + }, + "repository": { + "nameWithOwner": "morluto/rea" + } + } + ] + } + ] +} diff --git a/package-lock.json b/package-lock.json index 2953eba4d1..2841a5d1a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rea-agents", - "version": "6.6.0", + "version": "6.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rea-agents", - "version": "6.6.0", + "version": "6.7.0", "license": "MIT", "dependencies": { "@babel/parser": "8.0.4", diff --git a/package.json b/package.json index 2821a78a43..1e112fcb81 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "rea-agents", "mcpName": "io.github.morluto/rea", - "version": "6.6.0", + "version": "6.7.0", "description": "Reverse engineer anything from your terminal or agent with one CLI and MCP server.", "license": "MIT", "repository": { diff --git a/server.json b/server.json index 474674b233..b2430dd4aa 100644 --- a/server.json +++ b/server.json @@ -8,13 +8,13 @@ "url": "https://github.com/morluto/rea", "source": "github" }, - "version": "6.6.0", + "version": "6.7.0", "packages": [ { "registryType": "npm", "registryBaseUrl": "https://registry.npmjs.org", "identifier": "rea-agents", - "version": "6.6.0", + "version": "6.7.0", "runtimeHint": "npx", "transport": { "type": "stdio" diff --git a/src/generatedPackageMetadata.ts b/src/generatedPackageMetadata.ts index ebe5ea8a2c..1939af764b 100644 --- a/src/generatedPackageMetadata.ts +++ b/src/generatedPackageMetadata.ts @@ -1,7 +1,7 @@ /** Generated from package.json and package-lock.json; do not edit. */ export const PACKAGE_METADATA = { name: "rea-agents", - version: "6.6.0", // x-release-please-version + version: "6.7.0", // x-release-please-version serverSdkVersion: "2.3.1", clientSdkVersion: "2.3.1", coreSdkVersion: "2.3.1",