Commit Graph
2375 Commits
Author SHA1 Message Date
randRuFlo 133b3a4735 release: re-sign helpers manifest for 3.56.1
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 23:49:19 -04:00
randRuFlo 6ecabbbe42 chore(release): 3.56.1 versions and changelog
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 23:48:55 -04:00
rUv 6287f19938 Merge pull request #3901 from rudycelekli/fix/config-reset-section-20261007
fix(config): preserve unrelated sections during targeted reset
2026-10-08 20:42:02 -07:00
rUv f49ddd4f78 Merge pull request #3923 from ruvnet/fix/3918-encrypted-store-rewrite
fix(cli): ensureSchemaColumns no longer rewrites an up-to-date (encrypted) store (#3918)
2026-10-08 20:25:40 -07:00
rUv 9f8e37dac3 Merge pull request #3922 from ruvnet/fix/3919-policy-anchor-home
fix(cli): policy trust mirror/key honour HOME and XDG_CONFIG_HOME (#3919)
2026-10-08 20:25:37 -07:00
rUv 1a84aece9e Merge branch 'main' into fix/config-reset-section-20261007 2026-10-08 20:10:18 -07:00
randRuFlo 6625465a50 fix(cli): ensureSchemaColumns rewrites the store only when something changed (#3918)
The status backfill set modified=true even when the UPDATE touched 0 rows, so
every open of an up-to-date store re-exported and rewrote the whole image; with
encryption at rest each write uses a fresh nonce, so read-only commands such as
'memory stats' changed the RFE1 bytes every call. Gate on getRowsModified().

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 22:50:40 -04:00
randRuFlo 1c10601716 fix(cli): policy trust mirror and key honour HOME/XDG_CONFIG_HOME; guardrail test runs in a scratch project (#3919)
The anchor mirror and trust key were resolved with userInfo().homedir, which
ignores a throwaway HOME, so tests wrote into the developer's real
~/.config/ruflo/policy-trust and later failed closed on a reused path.
Resolve from the environment at call time (XDG_CONFIG_HOME when absolute,
else os.homedir()/.config; legacy location kept for XDG users who already
have trust state there). mcp-client-guardrail.test.ts now uses a scratch
cwd and HOME.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 22:47:14 -04:00
rUv 7ae3a6481e Merge branch 'main' into fix/config-reset-section-20261007 2026-10-08 19:46:50 -07:00
rUv 438f9189fb Merge branch 'main' into fix/config-cli-mcp-interop-20261007 2026-10-08 19:46:47 -07:00
randRuFlo b5f529567e release: re-sign helpers manifest for 3.56.0
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 17:18:42 -04:00
randRuFlo 6991551f8a chore(release): 3.56.0 versions, leaf pins (memory 3.0.2, security 3.0.3), lockfiles, changelog
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 17:17:31 -04:00
randRuFlo 5c49d55c51 chore(cli): drop the empty .claude/agents/tmp.json that shipped in the package tarball
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 17:10:06 -04:00
randRuFlo 67b06b2877 test(cli): resolve the vitest runner via package.json and isolate pnpm NODE_PATH in subprocess fixtures
vitest 4.1.8 does not export ./vitest.mjs, and pnpm's .bin shim exports NODE_PATH with
every workspace dependency, so the optional-package absence guards in the #3904, #3907
and #3910 fixtures failed under 'pnpm test'.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 17:05:25 -04:00
randRuFlo e201290385 style(memory): move append-conditions imports below the file header (#3750 review nit)
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 16:56:05 -04:00
r fa7e4a966c Merge branch 'pr-3750' into feat/release-3.56.0-batch 2026-10-08 16:55:50 -04:00
r d821c22653 Merge branch 'pr-3498' into feat/release-3.56.0-batch 2026-10-08 16:55:50 -04:00
r be5da99198 Merge branch 'pr-3904' into feat/release-3.56.0-batch 2026-10-08 16:55:50 -04:00
r a52b7877a1 Merge branch 'pr-3505' into feat/release-3.56.0-batch
# Conflicts:
#	v3/@claude-flow/cli/src/mcp-tools/workflow-tools.ts
2026-10-08 16:55:21 -04:00
r 8129a3d6f7 Merge branch 'pr-3495' into feat/release-3.56.0-batch
# Conflicts:
#	v3/@claude-flow/cli/src/mcp-tools/agent-execute-core.ts
2026-10-08 16:55:05 -04:00
r 3fb09bc31c Merge branch 'pr-3528' into feat/release-3.56.0-batch 2026-10-08 16:54:43 -04:00
r aac9d733e2 Merge branch 'pr-3507' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r c2fc22ef1e Merge branch 'pr-3506' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r 9abd649b79 Merge branch 'pr-3502' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r 92c93ae9a8 Merge branch 'pr-3501' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r a187611c17 Merge branch 'pr-3500' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r a6e1cf3d93 Merge branch 'pr-3499' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r 27ed89b06d Merge branch 'pr-3497' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r 77a187aa41 Merge branch 'pr-3496' into feat/release-3.56.0-batch 2026-10-08 16:54:35 -04:00
r 9f2ce096d2 Merge branch 'pr-3494' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r b0e730d07c Merge branch 'pr-3493' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r f6f6d68548 Merge branch 'pr-3492' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r 5668f4c87b Merge branch 'pr-3491' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r e34e742e0f Merge branch 'pr-3490' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r feb362921e Merge branch 'pr-3489' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r 2083853282 Merge branch 'pr-3488' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r 729bb70d5f Merge branch 'pr-3484' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r e3102bec18 Merge branch 'pr-3543' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r 63a252fe9e Merge branch 'pr-3586' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r 4a133615c7 Merge branch 'pr-3523' into feat/release-3.56.0-batch 2026-10-08 16:54:34 -04:00
r 213c5c5635 Merge branch 'pr-3903' into feat/release-3.56.0-batch
# Conflicts:
#	v3/@claude-flow/cli/src/services/memory-backup.ts
2026-10-08 16:54:34 -04:00
r 0c824cd845 Merge branch 'pr-3907' into feat/release-3.56.0-batch 2026-10-08 16:54:20 -04:00
r 649c6c961b Merge branch 'pr-3910' into feat/release-3.56.0-batch 2026-10-08 16:54:20 -04:00
r 9d8ae56e9d Merge branch 'pr-3911' into feat/release-3.56.0-batch 2026-10-08 16:54:11 -04:00
randRuFlo 0ce10e456e test(cli): every shipped settings/plugin JSON file must parse (#3888)
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-10-08 16:54:11 -04:00
r eb00b52b95 Merge branch 'pr-3897' into feat/release-3.56.0-batch 2026-10-08 16:53:19 -04:00
r a7c97868a3 Merge branch 'pr-3894' into feat/release-3.56.0-batch 2026-10-08 16:53:19 -04:00
r 4e8dbfeca2 Merge branch 'pr-3906' into feat/release-3.56.0-batch 2026-10-08 16:53:19 -04:00
r 49d3176df0 Merge branch 'pr-3896' into feat/release-3.56.0-batch 2026-10-08 16:53:19 -04:00
martinvladandRuflo & AQE 3add332a32 fix(cli): report unknown agent/task ids and value-less options as errors
Found by running the 3.54.1 CLI with missing and bad arguments:

1. `agent status <unknown>` and `task status <unknown>`: the MCP tool answers
   { status: 'not_found' } and the command rendered it as a record,
   "Agent: undefined", "Created: Invalid Date", "Progress: undefined%",
   and exited 0, so scripts and agents read it as success. Both now print
   "<Agent|Task> not found: <id>" (or the raw JSON under --format json) and
   exit 1.

2. A string/number option given with no value (`hooks route --task`,
   `memory retrieve --key`, or followed by another flag) was parsed as
   boolean `true`, and commands used it as the value: `hooks route --task`
   failed with "task.trim is not a function", `memory retrieve --key` looked
   up the key "true". validateFlags now reports "Option --<name> needs a
   value" for every declared string/number option, so all commands get it.

Co-Authored-By: Ruflo & AQE
Claude-Session: https://claude.ai/code/session_01RMjr52YGVk9fkqtNvb5jg2
2026-10-08 09:05:10 -07:00