mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-07-22 23:53:45 +00:00
* feat(ruvector): ADR-256 harness router surface + tracking (#574) Borrow metaharness concepts using primitives ruvector already ships. - Add `ruvector harness status [--json]` — unified read-only view of the routing surface (Tiny Dancer cost router + semantic router + hooks routing + MCP + witness + memory), degrading gracefully when optional deps are absent. Implements ADR-256 rollout step 0. - Add ADR-256 (borrow-concepts decision, concept→primitive mapping). - Add CLI tests (Section 24): harness --help, status --json structure, bare-command behavior. Full suite: 72 passed, 0 failed. Refs #574 Co-Authored-By: claude-flow <ruv@ruv.net> * feat(ruvector): ADR-256 default-deny MCP tool-access policy (#574) Borrow metaharness's default-deny allowlist concept with our own machinery. - New pure, testable bin/mcp-policy.js: RUVECTOR_MCP_ALLOW / RUVECTOR_MCP_DENY / RUVECTOR_MCP_PROFILE=readonly. Precedence DENY > ALLOW/PROFILE > allow-all. No policy set = backward-compatible allow-all (policy.configured=false). - Wire into mcp-server.js: ListTools now returns only permitted tools; CallTool gates denied tools with an isError response before dispatch. - harness status --json now reports mcp.policy + accessControl posture. - Tests: test/mcp-policy.js (8 unit tests) wired into npm test; verified end-to-end over MCP stdio (readonly profile exposes 10 safe tools, filters hooks_force_learn). CLI suite still 72/0. Refs #574 Co-Authored-By: claude-flow <ruv@ruv.net> * test(ruvector): ADR-256 startup-budget guard + harness/MCP-policy docs (#574) - New test/startup-budget.js wired into npm test: absolute ceiling on `--help` cold start + relative delta guard ensuring `harness status` adds < 120ms over baseline (catches a heavy module leaking into the startup path). Measured here: --help 127ms, harness +3ms. Env-overridable. - README: document the default-deny MCP policy env vars (RUVECTOR_MCP_ALLOW/DENY/PROFILE) and the `harness` router command. Refs #574 Co-Authored-By: claude-flow <ruv@ruv.net> * feat(ruvector): ADR-256 memory namespace + full verification, ADR status (#574) - harness surface reports a stable memory namespace (RUVECTOR_MEMORY_NAMESPACE, default `ruvector`); CLI tests assert the default + override and the MCP accessControl/policy fields. - README documents the memory namespace. - ADR-256: add "Implementation status (as shipped)" — items 0/1/3/4 done, benchmarked + full npm test green; item 2 as a documented convention; item 5 deferred. No @metaharness/* runtime dep. Full suite: cli 73/0, mcp-policy 8/0, startup-budget 2/0, db-workflow/integration/sigterm green. Refs #574 Co-Authored-By: claude-flow <ruv@ruv.net> --------- Co-authored-by: ruv <ruvnet@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| acorn-wasm | ||
| agentic-integration | ||
| agentic-synth | ||
| agentic-synth-examples | ||
| burst-scaling | ||
| cli | ||
| cloud-run | ||
| cognitum-gate-wasm | ||
| core | ||
| diskann | ||
| graph-data-generator | ||
| graph-node | ||
| graph-wasm | ||
| node | ||
| ospipe | ||
| ospipe-wasm | ||
| pi-brain | ||
| postgres-cli | ||
| rabitq-wasm | ||
| raft | ||
| replication | ||
| router | ||
| router-darwin-arm64 | ||
| router-darwin-x64 | ||
| router-linux-arm64-gnu | ||
| router-linux-x64-gnu | ||
| router-win32-x64-msvc | ||
| rudag | ||
| ruqu-wasm | ||
| ruvbot | ||
| ruvector | ||
| ruvector-cnn | ||
| ruvector-extensions | ||
| ruvector-wasm | ||
| ruvector-wasm-unified | ||
| ruvllm | ||
| ruvllm-cli | ||
| ruvllm-darwin-arm64 | ||
| ruvllm-darwin-x64 | ||
| ruvllm-linux-arm64-gnu | ||
| ruvllm-linux-x64-gnu | ||
| ruvllm-wasm | ||
| ruvllm-win32-x64-msvc | ||
| rvdna | ||
| rvf | ||
| rvf-mcp-server | ||
| rvf-node | ||
| rvf-solver | ||
| rvf-wasm | ||
| rvlite | ||
| scipix | ||
| sona | ||
| spiking-neural | ||
| tiny-dancer | ||
| tiny-dancer-darwin-arm64 | ||
| tiny-dancer-darwin-x64 | ||
| tiny-dancer-linux-arm64-gnu | ||
| tiny-dancer-linux-x64-gnu | ||
| tiny-dancer-win32-x64-msvc | ||