fix(witness): #2021 — refresh stale markers, regen signed manifest, add fast drift CI guard

#2021 (HIGH) fired after the alpha.43 release chain: bumping
`@claude-flow/cli`'s `@claude-flow/memory` pin from alpha.14 → 16
removed the literal string `"@claude-flow/memory": "^3.0.0-alpha.14"`
from `v3/@claude-flow/cli/package.json`, which was the marker for
fix `#1825`. The scheduled cron started reporting `regressed=1` on
all 3 OS manifests.

Three additional ADR markers were ALSO regressed (pre-existing,
not part of #2021's scope) — `ADR-104-transport`, `ADR-107-tls-pinning`,
`ADR-104-stream-mux` — all pointing at
`v3/@claude-flow/plugin-agent-federation/dist/plugin.js`. Those
symbols (`loadQuicTransport`, `agentic-flow/transport/loader`)
moved to `dist/transport/midstream-aware-loader.js` in an earlier
refactor; the markers never followed. Cleaning them up while in here
since they're the same drift class and the new CI guard would block
publish on them anyway.

## Marker fixes (verification/{macos,linux,windows}/manifest.md.json)

  #1825              v3/@claude-flow/cli/package.json
                       marker: "@claude-flow/memory": "^3.0.0-alpha.14"
                            →  "@claude-flow/memory": "^3.0.0-alpha.
                       (version-agnostic prefix — survives future bumps)

  ADR-104-transport  was: dist/plugin.js  marker: agentic-flow/transport/loader
                     now: dist/transport/midstream-aware-loader.js  marker: loadQuicTransport

  ADR-107-tls-pinning  was: dist/plugin.js  marker: loadQuicTransport
                       now: dist/transport/midstream-aware-loader.js  marker: loadQuicTransport

  ADR-104-stream-mux  was: dist/plugin.js  marker: loadQuicTransport
                      now: dist/transport/midstream-aware-loader.js  marker: loadQuicTransport

Re-signed all 3 OS manifests via plugins/ruflo-core/scripts/witness/regen.mjs.
History.jsonl appended for each OS.

## Final manifest state (local verify, built tree)

  macos:   pass=113 drift=0 regressed=0 missing=0  exit=0
  linux:   pass=113 drift=0 regressed=0 missing=0  exit=0
  windows: pass=113 drift=0 regressed=0 missing=0  exit=0

## New CI guard: witness-marker-drift-smoke (#2021)

The slow `witness-verify` job catches drift but runs cross-platform
matrix + dist builds — direct pushes to main (e.g. release chains)
can land before it surfaces a regression. The scheduled 12h cron
then files HIGH-severity issues post-merge.

scripts/smoke-witness-marker-drift.mjs is a fast static-only smoke:
  - No build step
  - No cryptographic signature check (drift is a markers-vs-source
    gap, not an integrity gap — separate concern)
  - No native deps
  - For every fix in verification/<os>/manifest.md.json:
      - If cited file exists AND marker string is missing → exit 1
      - If cited file doesn't exist → skip (that's #1880's territory,
        handled by witness-verify-precondition-smoke)

Wired into witness-verify's `needs:` so drift blocks publish.
Validated with negative test: broke #1825 marker locally, smoke
exited 1 and named the regressed id correctly; restored, smoke
returned to exit 0.

Co-Authored-By: RuFlo <ruv@ruv.net>
This commit is contained in:
ruv committed 2026-05-16 19:20:26 -04:00
1 parent 5b71c7ac13
commit f8ab5a3255
8 files changed
+283 -154

No files matched your search

+31 -1
View File
@@ -346,6 +346,36 @@ jobs:
- name: Static scan of every rvf create call site
run: node scripts/smoke-browser-rvf-create-flags.mjs
witness-marker-drift-smoke:
# Regression guard for ruvnet/ruflo#2021 — the slow witness-verify
# job below catches marker drift but only as a post-build check on
# cross-platform matrix. Direct pushes to main (e.g. the alpha.43
# release chain) bypass PR-time gating and a bad marker can sneak
# through, leaving the scheduled 12h cron to file a HIGH issue.
#
# This smoke runs verify.mjs's marker-presence layer (no signature
# check, no build, no native deps) on every push and pull-request.
# If a cited file exists on disk and the marker string is missing,
# fail immediately and name the specific fix id that drifted.
#
# The full witness-verify job stays — it adds the signature layer
# and the cross-platform dist build. This smoke is the fast gate
# that fails before that.
name: witness marker drift smoke (#2021)
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
- name: Scan every witness marker for drift
run: node scripts/smoke-witness-marker-drift.mjs
witness-verify-precondition-smoke:
# Regression guard for ruvnet/ruflo#1880 — the 12h scheduled witness
# verification runs in a source-only checkout (no `npm ci`, no
@@ -791,7 +821,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
needs: [smoke-install-no-bsqlite, plugin-hooks-smoke, pre-bash-hook-smoke, witness-verify-precondition-smoke, browser-rvf-create-flags-smoke, mcp-protocol-smoke, memory-import-smoke, tool-descriptions-audit, mcp-roundtrip-smoke, plugin-package-audit, cli-npx-install-smoke, hook-command-audit, vector-dim-audit]
needs: [smoke-install-no-bsqlite, plugin-hooks-smoke, pre-bash-hook-smoke, witness-verify-precondition-smoke, witness-marker-drift-smoke, browser-rvf-create-flags-smoke, mcp-protocol-smoke, memory-import-smoke, tool-descriptions-audit, mcp-roundtrip-smoke, plugin-package-audit, cli-npx-install-smoke, hook-command-audit, vector-dim-audit]
steps:
- name: Checkout code
+108
View File
@@ -0,0 +1,108 @@
#!/usr/bin/env node
/**
* Regression guard for ruvnet/ruflo#2021.
*
* #2021 happened because a dep bump (`@claude-flow/memory` alpha.14 → 16)
* silently invalidated witness marker `#1825`, whose marker string was
* the literal pinned-version line in `v3/@claude-flow/cli/package.json`.
* The change landed on main without going through a PR, so the full
* `witness-verify` job (cross-platform, builds dist, slow) didn't gate
* it. The scheduled 12-hour cron then filed a HIGH-severity issue.
*
* This smoke is a fast, build-free pre-flight that runs on EVERY push
* and catches the same drift class:
*
* - For each fix in verification/<os>/manifest.md.json
* (any OS — markers are OS-agnostic):
* - If the cited file exists on disk AND the marker string is NOT
* a substring of the file content, that's a marker drift.
* - If the cited file doesn't exist, skip (dist-not-built — that's
* #1880's territory, handled by witness-verify-precondition-smoke).
*
* Distinct from the full `witness-verify` job:
* - No build step (catches drift faster, fails PRs earlier).
* - No cryptographic signature check (drift is a markers-vs-source
* gap, not an integrity gap — separate concern).
* - Same JS, no native deps, runs in seconds on any runner.
*
* Fails CI if any cited+existing file is missing its marker. Exits
* with code 1 (real failure), not 2 (precondition).
*/
import { readFileSync, existsSync } from 'node:fs';
import { resolve, join } from 'node:path';
const REPO_ROOT = resolve(process.cwd());
// Markers are platform-agnostic — verify any one of the three OS
// manifests. macOS by convention (smallest cron-skew likely, but
// any would do — the fix entries themselves are identical).
const MANIFEST_CANDIDATES = [
'verification/macos/manifest.md.json',
'verification/linux/manifest.md.json',
'verification/windows/manifest.md.json',
];
let manifestPath = null;
for (const cand of MANIFEST_CANDIDATES) {
const abs = resolve(REPO_ROOT, cand);
if (existsSync(abs)) { manifestPath = abs; break; }
}
if (!manifestPath) {
console.error('smoke-witness-marker-drift: no manifest found in any of:');
for (const c of MANIFEST_CANDIDATES) console.error(` ${c}`);
process.exit(1);
}
const witness = JSON.parse(readFileSync(manifestPath, 'utf8'));
const fixes = witness?.manifest?.fixes ?? [];
if (fixes.length === 0) {
console.error(`smoke-witness-marker-drift: 0 fixes in ${manifestPath} — manifest empty?`);
process.exit(1);
}
console.log(`smoke-witness-marker-drift: scanning ${fixes.length} markers via ${manifestPath.replace(REPO_ROOT + '/', '')}\n`);
const drift = [];
const missingFile = [];
const ok = [];
for (const fix of fixes) {
const abs = join(REPO_ROOT, fix.file);
if (!existsSync(abs)) {
missingFile.push(fix);
continue;
}
const content = readFileSync(abs, 'utf8');
if (!content.includes(fix.marker)) {
drift.push(fix);
} else {
ok.push(fix);
}
}
console.log(` pass: ${ok.length}`);
console.log(` drifted: ${drift.length}`);
console.log(` file-missing (skipped — see #1880): ${missingFile.length}`);
if (drift.length > 0) {
console.error('\nDrifted markers (cited file exists but marker string is gone):\n');
for (const f of drift) {
console.error(` ${f.id} ${f.file}`);
console.error(` marker: ${JSON.stringify(f.marker)}`);
console.error(` desc: ${f.desc.slice(0, 100)}${f.desc.length > 100 ? '…' : ''}`);
}
console.error(
`\nFix path: either restore the marker string in the cited file,\n` +
`or update verification/<os>/manifest.md.json (edit the 'marker'\n` +
`field for the drifted id, then run:\n\n` +
` node plugins/ruflo-core/scripts/witness/regen.mjs \\\n` +
` --manifest verification/<os>/manifest.md.json \\\n` +
` --history verification/<os>/history.jsonl\n\n` +
`…for each of macos, linux, windows. The regen re-signs the\n` +
`manifest with the new marker. See #2021 for the full pattern.`,
);
process.exit(1);
}
console.log('\nsmoke-witness-marker-drift: all markers present in cited files');
+2
View File
@@ -1,2 +1,4 @@
{"v":1,"commit":"54c706f561389888941f5b107bb7e2deea3b076d","issuedAt":"2026-05-09T01:00:47.879Z","branch":"main","manifestHash":"0fb659a57aa21426ab98e8e70fd0ce46bf082afb9b4f5bb710a81d7a19997c24","summary":{"totalFixes":81,"verified":81,"missing":0},"fixes":{"F1":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F2":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F3":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"F4":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"F5":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"F6":{"sha256":"f623493c80bd305bbf9bf426563db5a9ad745817972bc5690c84a1d1b33e92b9","markerVerified":true},"F7":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"F8":{"sha256":"d612f3c006c7c1bf3283c0c257bc24557feff65f8b1f3dbb32c4b9a33478767c","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F11":{"sha256":"7e08b72ac68774af172107f93aba27c5e7254bdb52ba6a8a686da7917fe81e9b","markerVerified":true},"F12":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"#1697":{"sha256":"9c9233e068f02511a4c8c310640fc0d3285b449435df5819afa9cc8ac211ff42","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"8fe7b53ad914532474b77cf419b6e64ee60e12562062342e9cf9fd5eee8c8498","markerVerified":true},"#1721":{"sha256":"b6836a525ba4914a9e9a42116bbdbb56449c3505a203611891e21888cc84ac4b","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"3070ca38954ad68385faf54d4111e7395cf0667a3f4db6607fe1b9b3d84915fa","markerVerified":true},"G3":{"sha256":"b562d739deb768e58bfd21d79cf30c7898a0c9a3d944d8fabebd218b4c4c305e","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"881dad4fa9dc19a539c1a46dfe27c77984596cdd05759937909aacf028378acc","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"fc907ef704fdb0ab2df56019a8956c230cf270c2b8ef00038914d87b9abf4936","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"34c78f417c395ca9df13e53c35c4d47153818f9d10a019e3e299da150c7329c4","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"927df07df0cbe27e8ce0a77ec99529beb62e222649854ef2d1e6d21ad2f446c9","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"2c075877030bba617709030487675296a9bfddcfc15ea4c30beedbd7d83cf94a","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"2a00b654e87dd75b9cbb36a0d32e41443c275f5bdf939136c6a397c355f83aa7","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"90828f0744e1769212a079ef01c13c4a7d2f0d77d6036978a18b94134beef14a","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"5987990581843350f1e01490648dd7b85d8e02bbbce8d9551438219e23bef5ec","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"c6e4b76e3ea97b9689a8ab7c72f286e653c46e95b59f1f49fe3615f960c1214e","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"f1478020eb35302b12e44e97cd99b7b357f84ccbcfd5a1dd5f1d58ad66e52743","markerVerified":true},"CAP-Line truncated
{"v":1,"commit":"3ba0b6141186c57b114a1a8d0a1b8052f1695d77","issuedAt":"2026-05-09T01:38:39.382Z","branch":"main","manifestHash":"a6c6aceb8b998530e423d627294ba8cef4aec63e21c16ced30b126a8fe6f74f0","summary":{"totalFixes":82,"verified":82,"missing":0},"fixes":{"F1":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F2":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F3":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"F4":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"F5":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"F6":{"sha256":"f623493c80bd305bbf9bf426563db5a9ad745817972bc5690c84a1d1b33e92b9","markerVerified":true},"F7":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"F8":{"sha256":"d612f3c006c7c1bf3283c0c257bc24557feff65f8b1f3dbb32c4b9a33478767c","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F11":{"sha256":"7e08b72ac68774af172107f93aba27c5e7254bdb52ba6a8a686da7917fe81e9b","markerVerified":true},"F12":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"#1697":{"sha256":"9c9233e068f02511a4c8c310640fc0d3285b449435df5819afa9cc8ac211ff42","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"8fe7b53ad914532474b77cf419b6e64ee60e12562062342e9cf9fd5eee8c8498","markerVerified":true},"#1721":{"sha256":"b6836a525ba4914a9e9a42116bbdbb56449c3505a203611891e21888cc84ac4b","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"3070ca38954ad68385faf54d4111e7395cf0667a3f4db6607fe1b9b3d84915fa","markerVerified":true},"G3":{"sha256":"b562d739deb768e58bfd21d79cf30c7898a0c9a3d944d8fabebd218b4c4c305e","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"881dad4fa9dc19a539c1a46dfe27c77984596cdd05759937909aacf028378acc","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"fc907ef704fdb0ab2df56019a8956c230cf270c2b8ef00038914d87b9abf4936","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"34c78f417c395ca9df13e53c35c4d47153818f9d10a019e3e299da150c7329c4","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"927df07df0cbe27e8ce0a77ec99529beb62e222649854ef2d1e6d21ad2f446c9","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"2c075877030bba617709030487675296a9bfddcfc15ea4c30beedbd7d83cf94a","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"2a00b654e87dd75b9cbb36a0d32e41443c275f5bdf939136c6a397c355f83aa7","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"90828f0744e1769212a079ef01c13c4a7d2f0d77d6036978a18b94134beef14a","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"5987990581843350f1e01490648dd7b85d8e02bbbce8d9551438219e23bef5ec","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"c6e4b76e3ea97b9689a8ab7c72f286e653c46e95b59f1f49fe3615f960c1214e","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"f1478020eb35302b12e44e97cd99b7b357f84ccbcfd5a1dd5f1d58ad66e52743","markerVerified":true},"CAP-Line truncated
{"v":1,"commit":"5b71c7ac135cf8b23062a696db306214dfdb8b6f","issuedAt":"2026-05-16T23:15:14.152Z","branch":"main","os":"macos","manifestHash":"7bb88a8671011644593b260e6feabdb956b78eb1129b6b7105600e3128be99e5","summary":{"totalFixes":113,"verified":110,"missing":0},"fixes":{"F1":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F2":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"F10":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779","markerVerified":true},"#1698":{"sha256":"a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e","markerVerified":true},"#1691":{"sha256":"f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14","markerVerified":true},"#1721":{"sha256":"04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-rvf":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-mut":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-att":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-gvb":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G2":{"sha256":"265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4","markerVerifiLine truncated
{"v":1,"commit":"5b71c7ac135cf8b23062a696db306214dfdb8b6f","issuedAt":"2026-05-16T23:17:21.516Z","branch":"main","os":"macos","manifestHash":"02664b74f3be447945d89ccfbbb22227be326940a4623da879004cf11d8dcc6b","summary":{"totalFixes":113,"verified":113,"missing":0},"fixes":{"F1":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F2":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"F10":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779","markerVerified":true},"#1698":{"sha256":"a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e","markerVerified":true},"#1691":{"sha256":"f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14","markerVerified":true},"#1721":{"sha256":"04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-rvf":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-mut":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-att":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-gvb":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G2":{"sha256":"265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4","markerVerifiLine truncated
+46 -51
View File
@@ -1,16 +1,11 @@
{
"manifest": {
"schema": "ruflo-witness/v1",
"issuedAt": "2026-05-12T14:43:24.488Z",
"gitCommit": "3975ab512c79b86def0222bf6a1c405599417d6b",
"branch": "release/3.7.0-alpha.27",
"issuedAt": "2026-05-16T23:17:21.516Z",
"gitCommit": "5b71c7ac135cf8b23062a696db306214dfdb8b6f",
"branch": "main",
"os": "macos",
"releases": {
"ruflo": "3.7.0-alpha.27",
"claude-flow": "3.7.0-alpha.27",
"@claude-flow/cli": "3.7.0-alpha.27",
"@claude-flow/memory": "3.0.0-alpha.15"
},
"releases": {},
"summary": {
"totalFixes": 113,
"verified": 113,
@@ -21,7 +16,7 @@
"id": "F1",
"desc": "hooks_metrics persistence",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "getIntelligenceStatsFromMemory",
"markerVerified": true
},
@@ -29,7 +24,7 @@
"id": "F2",
"desc": "worker-dispatch honesty",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "'no-daemon'",
"markerVerified": true
},
@@ -85,7 +80,7 @@
"id": "F9",
"desc": "F9 router probe + actionable error",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "IntentRouter",
"markerVerified": true
},
@@ -93,7 +88,7 @@
"id": "F10",
"desc": "intelligence_attention real patterns",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "real-flash-attention+memory",
"markerVerified": true
},
@@ -117,7 +112,7 @@
"id": "#1697",
"desc": "rvf-wasm overrides",
"file": "package.json",
"sha256": "f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b",
"sha256": "94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779",
"marker": "@ruvector/rvf-wasm",
"markerVerified": true
},
@@ -125,7 +120,7 @@
"id": "#1698",
"desc": "HNSW init fix in CLI command",
"file": "v3/@claude-flow/cli/dist/src/commands/embeddings.js",
"sha256": "2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab",
"sha256": "a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e",
"marker": "getHNSWIndex",
"markerVerified": true
},
@@ -133,7 +128,7 @@
"id": "#1691",
"desc": "Windows daemon fork()",
"file": "v3/@claude-flow/cli/dist/src/commands/daemon.js",
"sha256": "6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e",
"sha256": "f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14",
"marker": "fork(cliPath",
"markerVerified": true
},
@@ -141,7 +136,7 @@
"id": "#1721",
"desc": "postinstall copies all dist/src/* siblings",
"file": "v3/@claude-flow/cli/package.json",
"sha256": "9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75",
"sha256": "04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69",
"marker": "postinstall.cjs",
"markerVerified": true
},
@@ -189,7 +184,7 @@
"id": "G7-gnn",
"desc": "gnnService activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "GNNService",
"markerVerified": true
},
@@ -197,7 +192,7 @@
"id": "G7-rvf",
"desc": "rvfOptimizer activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "RVFOptimizer",
"markerVerified": true
},
@@ -205,7 +200,7 @@
"id": "G7-mut",
"desc": "mutationGuard activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "MutationGuard",
"markerVerified": true
},
@@ -213,7 +208,7 @@
"id": "G7-att",
"desc": "attestationLog activated with sqlite db",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "attestation.db",
"markerVerified": true
},
@@ -221,7 +216,7 @@
"id": "G7-gvb",
"desc": "GuardedVectorBackend wraps mutationGuard+log",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "GuardedVectorBackend",
"markerVerified": true
},
@@ -229,7 +224,7 @@
"id": "G2",
"desc": "federation real Ed25519 signing/verification",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"sha256": "265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05",
"marker": "@noble/ed25519",
"markerVerified": true
},
@@ -341,7 +336,7 @@
"id": "CAP-MCP-hooks-tools",
"desc": "MCP tools (62): build-agents, explain, hooks_build-agents, …",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "build-agents",
"markerVerified": true
},
@@ -349,7 +344,7 @@
"id": "CAP-MCP-memory-tools",
"desc": "MCP tools (10): memory_bridge_status, memory_delete, memory_import_claude, …",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "memory_bridge_status",
"markerVerified": true
},
@@ -461,7 +456,7 @@
"id": "#1795",
"desc": "umbrella package missing cli-core dep (ERR_MODULE_NOT_FOUND)",
"file": "package.json",
"sha256": "f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b",
"sha256": "94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779",
"marker": "@claude-flow/cli-core",
"markerVerified": true
},
@@ -477,7 +472,7 @@
"id": "#1791.6",
"desc": "memory init idempotent when DB exists",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-initializer.js",
"sha256": "303808b8731937090f104d076495fbe1be43f7cc09d732c4c11f7073e5068653",
"sha256": "3d7fbf5c99ab4686dc90153d9ed2ed3e17fcadf5eb28984f446db66300c8eb7c",
"marker": "alreadyExists",
"markerVerified": true
},
@@ -485,7 +480,7 @@
"id": "#1791.7",
"desc": "doctor walk-up .git fallback",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "is-inside-work-tree",
"markerVerified": true
},
@@ -501,7 +496,7 @@
"id": "#1791.5",
"desc": "doctor --fix help text clarification",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "Print suggested fix commands",
"markerVerified": true
},
@@ -525,7 +520,7 @@
"id": "#1791.8",
"desc": "content-hash dedupe in memory_import_claude --allProjects",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "duplicatesSkipped",
"markerVerified": true
},
@@ -541,7 +536,7 @@
"id": "#1798",
"desc": "doctor surfaces config collision (legacy JSON + v3 YAML)",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "Config collision",
"markerVerified": true
},
@@ -573,7 +568,7 @@
"id": "#1670",
"desc": "RuFlo Co-Authored-By trailer made opt-in",
"file": "v3/@claude-flow/cli/dist/src/init/settings-generator.js",
"sha256": "bba78d719e47c4cd3d56bb08112fde37624432711c02baf9b356bfd480bd837e",
"sha256": "b765617d4ecbd8f88e986e5d96eec9de3ea359c1f8607d27476803ad359b9fec",
"marker": "options.attribution === true",
"markerVerified": true
},
@@ -581,7 +576,7 @@
"id": "#1622",
"desc": "memory stats shows embedding provider + HNSW status",
"file": "v3/@claude-flow/cli/dist/src/commands/memory.js",
"sha256": "7f04b21f168c7e00b13bdb7e0811fa83140db66ea2c3b0cf396abba6af3941f5",
"sha256": "fc9ddca96249e54a574fa0421ac1e94dcedb931d147d078fd56ddef061e84a88",
"marker": "Semantic Search",
"markerVerified": true
},
@@ -621,7 +616,7 @@
"id": "#1463",
"desc": "statusline detects Python test_*.py / spec_*.py",
"file": ".claude/helpers/statusline.cjs",
"sha256": "2e1ec6702dc5dd64c563292414c93c49257ccd26ad1f74589bb3ddb4c1c0938f",
"sha256": "0841640ab02743338ec604b37abf4a856c2ce650ff32c6447c60c1b6376f2962",
"marker": "startsWith('test_')",
"markerVerified": true
},
@@ -629,8 +624,8 @@
"id": "#1825",
"desc": "hotfix: workspace: protocol leak in cli optionalDependencies",
"file": "v3/@claude-flow/cli/package.json",
"sha256": "9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75",
"marker": "\"@claude-flow/memory\": \"^3.0.0-alpha.14\"",
"sha256": "04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69",
"marker": "\"@claude-flow/memory\": \"^3.0.0-alpha.",
"markerVerified": true
},
{
@@ -717,7 +712,7 @@
"id": "ADR-097-Phase4-doctor",
"desc": "ruflo doctor health-check: checkFederationBreaker probes plugin loadability + asserts FederationNodeState export presence (catches version-skew regressions where users have an older pre-Phase-2 federation plugin installed)",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "checkFederationBreaker",
"markerVerified": true
},
@@ -732,9 +727,9 @@
{
"id": "ADR-104-transport",
"desc": "Federation plugin wires real wire transport via agentic-flow/transport/loader (loadQuicTransport). plugin.ts loads transport in initialize(), binds optional listener on config.port, closes on shutdown. sendToNode now does real ws send to peer endpoint resolved via discovery.getPeer. Validated mac↔ruvultra over tailscale (150ms real send).",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"marker": "agentic-flow/transport/loader",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
{
@@ -765,23 +760,23 @@
"id": "ADR-104-compression",
"desc": "WebSocket transport enables permessage-deflate (threshold 256B, zlib level 3, no-context-takeover both sides). Bytes-on-wire savings without latency cost — verified mac↔ruvultra at 10KB payload, p50=0ms, p95=1ms (same as 2KB baseline).",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"sha256": "265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05",
"marker": "Ed25519 sig verify",
"markerVerified": true
},
{
"id": "ADR-107-tls-pinning",
"desc": "agentic-flow loader supports wss:// + sha256 cert pinning (fail-closed) + CA validation. Federation plugin passes config.tls through to loadQuicTransport. Closes ADR-107 cross-tailnet TLS gap. agentic-flow@2.0.12-fix.6.",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
{
"id": "ADR-104-stream-mux",
"desc": "Stream multiplexing — AgentMessage.streamId, per-(address,streamId) receive queue, scoped+catch-all onMessage handlers. Cross-OS validated mac→ruvultra: 5 rpc + 3 event interleaved on wire, server's per-stream handlers received exactly 5 + 3 in correct order, catch-all saw all 8. agentic-flow@2.0.12-fix.8.",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
@@ -789,7 +784,7 @@
"id": "#1883",
"desc": "memory_import_claude resolves project memory dir via multi-candidate hash (POSIX, WSL `/mnt/<d>/`-translated, leading-dash-stripped, space-replaced) + accepts explicit projectPath override; fixes WSL→Windows-host import returning imported=0",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "function resolveProjectMemoryDir",
"markerVerified": true
},
@@ -797,7 +792,7 @@
"id": "#1884",
"desc": "memory_import_claude sanitizes constructed keys via sanitizeMemoryKey before storeEntry, ensuring memory_delete can later remove them; closes the write-path/read-path validation asymmetry that stranded keys with shell-metacharacter section titles",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "function sanitizeMemoryKey",
"markerVerified": true
},
@@ -845,7 +840,7 @@
"id": "#1914",
"desc": "daemon start no longer SIGTERMs daemons belonging to OTHER workspaces (ADR-014 per-workspace scope). Forked daemon argv is stamped with `--workspace <root>` (kept last) and killStaleDaemons{Posix,Windows} filter on it via daemonCommandLineBelongsToWorkspace — exact trailing match, never a path-prefix match, so `/a/proj` start can't reap `/a/proj-other`'s daemon. Pre-#1914 daemons (no stamp) are left for `daemon stop` (PID file). Unit guard __tests__/daemon-workspace-scope.test.ts.",
"file": "v3/@claude-flow/cli/dist/src/commands/daemon.js",
"sha256": "6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e",
"sha256": "f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14",
"marker": "daemonCommandLineBelongsToWorkspace",
"markerVerified": true
},
@@ -925,10 +920,10 @@
},
"integrity": {
"manifestHashAlgo": "sha256",
"manifestHash": "50f0f64221c9c1b2dd87a0c0c00326a788ab9714e1ad54a5e460f41f043e6a43",
"manifestHash": "02664b74f3be447945d89ccfbbb22227be326940a4623da879004cf11d8dcc6b",
"signatureAlgo": "ed25519",
"publicKey": "97de589f86725e38d088ce04346d179dd0bfc681fdbc65d6c8bd43e1af4b3c09",
"signature": "ed39c195e5a99ac1852f3d2ca47837bd7d0a0cbf12bdbb28eca3b129a3591b4765ab50e156f260ebe91de3aea28cdea0a0a8cac506148669ae29473e10066604",
"publicKey": "99c3d4f2b7003df23e0ee171b07d94572db1e91d4b1ea2ecb3b8a639e4438b01",
"signature": "41a597690d42de6bd67a9288be93d51f4698a66eb1bf55454afa499611768a656ee09b2031cbf365d97be3feed133da3ab114d6b5fcc04a2d1e2874a3f395403",
"seedDerivation": "sha256(gitCommit + ':ruflo-witness/v1')"
}
}
+2
View File
@@ -25,3 +25,5 @@
{"v":1,"commit":"f0ee0f9688532fef69c73f2ae2634fad92331c28","issuedAt":"2026-05-12T12:34:34.988Z","branch":"fix/1927-cost-tracker-windows-path","os":"macos","manifestHash":"d428cca2dd1483ea1e7a5d20ac4b48a4cb9bc6c9b49659d9308a93ca34377a14","summary":{"totalFixes":113,"verified":113,"missing":0},"fixes":{"F1":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F2":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"14345e0180e5c4649b5a2169b094c8e05d97c54fe79902c8eef0ebf7c18715fb","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e","markerVerified":true},"#1721":{"sha256":"862f40e5c7b45a0ce35bbe438add312cf7d155e527ee49bed62ee9b58d0cd526","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dLine truncated
{"v":1,"commit":"19d2b2ed419f4747a22d1470d1d2b7ea4d3a76e3","issuedAt":"2026-05-12T12:38:18.220Z","branch":"fix/1927-cost-tracker-windows-path","os":"macos","manifestHash":"953ab29da177f43cf7faec02711d0a679664ab79b2e4a131a79c37c8ed9c65c9","summary":{"totalFixes":113,"verified":113,"missing":0},"fixes":{"F1":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F2":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"14345e0180e5c4649b5a2169b094c8e05d97c54fe79902c8eef0ebf7c18715fb","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e","markerVerified":true},"#1721":{"sha256":"862f40e5c7b45a0ce35bbe438add312cf7d155e527ee49bed62ee9b58d0cd526","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dLine truncated
{"v":1,"commit":"3975ab512c79b86def0222bf6a1c405599417d6b","issuedAt":"2026-05-12T14:43:24.488Z","branch":"release/3.7.0-alpha.27","os":"macos","manifestHash":"50f0f64221c9c1b2dd87a0c0c00326a788ab9714e1ad54a5e460f41f043e6a43","summary":{"totalFixes":113,"verified":113,"missing":0},"fixes":{"F1":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F2":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e","markerVerified":true},"#1721":{"sha256":"9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87Line truncated
{"v":1,"commit":"5b71c7ac135cf8b23062a696db306214dfdb8b6f","issuedAt":"2026-05-16T23:15:14.057Z","branch":"main","os":"macos","manifestHash":"785ffee60ec7e979f4a073d61f45c102ef8b9c34a12050450f1218d7acc3a15f","summary":{"totalFixes":113,"verified":110,"missing":0},"fixes":{"F1":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F2":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"F10":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779","markerVerified":true},"#1698":{"sha256":"a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e","markerVerified":true},"#1691":{"sha256":"f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14","markerVerified":true},"#1721":{"sha256":"04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-rvf":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-mut":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-att":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-gvb":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G2":{"sha256":"265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4","markerVerifiLine truncated
{"v":1,"commit":"5b71c7ac135cf8b23062a696db306214dfdb8b6f","issuedAt":"2026-05-16T23:17:21.422Z","branch":"main","os":"macos","manifestHash":"f10edd711ca3ddf895ef405e9c0e7c481f98dc4b8ca2d4782c938e6256850740","summary":{"totalFixes":113,"verified":113,"missing":0},"fixes":{"F1":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F2":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"F10":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779","markerVerified":true},"#1698":{"sha256":"a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e","markerVerified":true},"#1691":{"sha256":"f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14","markerVerified":true},"#1721":{"sha256":"04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-rvf":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-mut":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-att":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-gvb":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G2":{"sha256":"265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4","markerVerifiLine truncated
+46 -51
View File
@@ -1,16 +1,11 @@
{
"manifest": {
"schema": "ruflo-witness/v1",
"issuedAt": "2026-05-12T14:43:24.488Z",
"gitCommit": "3975ab512c79b86def0222bf6a1c405599417d6b",
"branch": "release/3.7.0-alpha.27",
"issuedAt": "2026-05-16T23:17:21.422Z",
"gitCommit": "5b71c7ac135cf8b23062a696db306214dfdb8b6f",
"branch": "main",
"os": "macos",
"releases": {
"ruflo": "3.7.0-alpha.27",
"claude-flow": "3.7.0-alpha.27",
"@claude-flow/cli": "3.7.0-alpha.27",
"@claude-flow/memory": "3.0.0-alpha.15"
},
"releases": {},
"summary": {
"totalFixes": 113,
"verified": 113,
@@ -21,7 +16,7 @@
"id": "F1",
"desc": "hooks_metrics persistence",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "getIntelligenceStatsFromMemory",
"markerVerified": true
},
@@ -29,7 +24,7 @@
"id": "F2",
"desc": "worker-dispatch honesty",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "'no-daemon'",
"markerVerified": true
},
@@ -85,7 +80,7 @@
"id": "F9",
"desc": "F9 router probe + actionable error",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "IntentRouter",
"markerVerified": true
},
@@ -93,7 +88,7 @@
"id": "F10",
"desc": "intelligence_attention real patterns",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "real-flash-attention+memory",
"markerVerified": true
},
@@ -117,7 +112,7 @@
"id": "#1697",
"desc": "rvf-wasm overrides",
"file": "package.json",
"sha256": "f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b",
"sha256": "94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779",
"marker": "@ruvector/rvf-wasm",
"markerVerified": true
},
@@ -125,7 +120,7 @@
"id": "#1698",
"desc": "HNSW init fix in CLI command",
"file": "v3/@claude-flow/cli/dist/src/commands/embeddings.js",
"sha256": "2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab",
"sha256": "a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e",
"marker": "getHNSWIndex",
"markerVerified": true
},
@@ -133,7 +128,7 @@
"id": "#1691",
"desc": "Windows daemon fork()",
"file": "v3/@claude-flow/cli/dist/src/commands/daemon.js",
"sha256": "6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e",
"sha256": "f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14",
"marker": "fork(cliPath",
"markerVerified": true
},
@@ -141,7 +136,7 @@
"id": "#1721",
"desc": "postinstall copies all dist/src/* siblings",
"file": "v3/@claude-flow/cli/package.json",
"sha256": "9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75",
"sha256": "04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69",
"marker": "postinstall.cjs",
"markerVerified": true
},
@@ -189,7 +184,7 @@
"id": "G7-gnn",
"desc": "gnnService activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "GNNService",
"markerVerified": true
},
@@ -197,7 +192,7 @@
"id": "G7-rvf",
"desc": "rvfOptimizer activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "RVFOptimizer",
"markerVerified": true
},
@@ -205,7 +200,7 @@
"id": "G7-mut",
"desc": "mutationGuard activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "MutationGuard",
"markerVerified": true
},
@@ -213,7 +208,7 @@
"id": "G7-att",
"desc": "attestationLog activated with sqlite db",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "attestation.db",
"markerVerified": true
},
@@ -221,7 +216,7 @@
"id": "G7-gvb",
"desc": "GuardedVectorBackend wraps mutationGuard+log",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "GuardedVectorBackend",
"markerVerified": true
},
@@ -229,7 +224,7 @@
"id": "G2",
"desc": "federation real Ed25519 signing/verification",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"sha256": "265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05",
"marker": "@noble/ed25519",
"markerVerified": true
},
@@ -341,7 +336,7 @@
"id": "CAP-MCP-hooks-tools",
"desc": "MCP tools (62): build-agents, explain, hooks_build-agents, …",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "build-agents",
"markerVerified": true
},
@@ -349,7 +344,7 @@
"id": "CAP-MCP-memory-tools",
"desc": "MCP tools (10): memory_bridge_status, memory_delete, memory_import_claude, …",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "memory_bridge_status",
"markerVerified": true
},
@@ -461,7 +456,7 @@
"id": "#1795",
"desc": "umbrella package missing cli-core dep (ERR_MODULE_NOT_FOUND)",
"file": "package.json",
"sha256": "f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b",
"sha256": "94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779",
"marker": "@claude-flow/cli-core",
"markerVerified": true
},
@@ -477,7 +472,7 @@
"id": "#1791.6",
"desc": "memory init idempotent when DB exists",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-initializer.js",
"sha256": "303808b8731937090f104d076495fbe1be43f7cc09d732c4c11f7073e5068653",
"sha256": "3d7fbf5c99ab4686dc90153d9ed2ed3e17fcadf5eb28984f446db66300c8eb7c",
"marker": "alreadyExists",
"markerVerified": true
},
@@ -485,7 +480,7 @@
"id": "#1791.7",
"desc": "doctor walk-up .git fallback",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "is-inside-work-tree",
"markerVerified": true
},
@@ -501,7 +496,7 @@
"id": "#1791.5",
"desc": "doctor --fix help text clarification",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "Print suggested fix commands",
"markerVerified": true
},
@@ -525,7 +520,7 @@
"id": "#1791.8",
"desc": "content-hash dedupe in memory_import_claude --allProjects",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "duplicatesSkipped",
"markerVerified": true
},
@@ -541,7 +536,7 @@
"id": "#1798",
"desc": "doctor surfaces config collision (legacy JSON + v3 YAML)",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "Config collision",
"markerVerified": true
},
@@ -573,7 +568,7 @@
"id": "#1670",
"desc": "RuFlo Co-Authored-By trailer made opt-in",
"file": "v3/@claude-flow/cli/dist/src/init/settings-generator.js",
"sha256": "bba78d719e47c4cd3d56bb08112fde37624432711c02baf9b356bfd480bd837e",
"sha256": "b765617d4ecbd8f88e986e5d96eec9de3ea359c1f8607d27476803ad359b9fec",
"marker": "options.attribution === true",
"markerVerified": true
},
@@ -581,7 +576,7 @@
"id": "#1622",
"desc": "memory stats shows embedding provider + HNSW status",
"file": "v3/@claude-flow/cli/dist/src/commands/memory.js",
"sha256": "7f04b21f168c7e00b13bdb7e0811fa83140db66ea2c3b0cf396abba6af3941f5",
"sha256": "fc9ddca96249e54a574fa0421ac1e94dcedb931d147d078fd56ddef061e84a88",
"marker": "Semantic Search",
"markerVerified": true
},
@@ -621,7 +616,7 @@
"id": "#1463",
"desc": "statusline detects Python test_*.py / spec_*.py",
"file": ".claude/helpers/statusline.cjs",
"sha256": "2e1ec6702dc5dd64c563292414c93c49257ccd26ad1f74589bb3ddb4c1c0938f",
"sha256": "0841640ab02743338ec604b37abf4a856c2ce650ff32c6447c60c1b6376f2962",
"marker": "startsWith('test_')",
"markerVerified": true
},
@@ -629,8 +624,8 @@
"id": "#1825",
"desc": "hotfix: workspace: protocol leak in cli optionalDependencies",
"file": "v3/@claude-flow/cli/package.json",
"sha256": "9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75",
"marker": "\"@claude-flow/memory\": \"^3.0.0-alpha.14\"",
"sha256": "04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69",
"marker": "\"@claude-flow/memory\": \"^3.0.0-alpha.",
"markerVerified": true
},
{
@@ -717,7 +712,7 @@
"id": "ADR-097-Phase4-doctor",
"desc": "ruflo doctor health-check: checkFederationBreaker probes plugin loadability + asserts FederationNodeState export presence (catches version-skew regressions where users have an older pre-Phase-2 federation plugin installed)",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "checkFederationBreaker",
"markerVerified": true
},
@@ -732,9 +727,9 @@
{
"id": "ADR-104-transport",
"desc": "Federation plugin wires real wire transport via agentic-flow/transport/loader (loadQuicTransport). plugin.ts loads transport in initialize(), binds optional listener on config.port, closes on shutdown. sendToNode now does real ws send to peer endpoint resolved via discovery.getPeer. Validated mac↔ruvultra over tailscale (150ms real send).",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"marker": "agentic-flow/transport/loader",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
{
@@ -765,23 +760,23 @@
"id": "ADR-104-compression",
"desc": "WebSocket transport enables permessage-deflate (threshold 256B, zlib level 3, no-context-takeover both sides). Bytes-on-wire savings without latency cost — verified mac↔ruvultra at 10KB payload, p50=0ms, p95=1ms (same as 2KB baseline).",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"sha256": "265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05",
"marker": "Ed25519 sig verify",
"markerVerified": true
},
{
"id": "ADR-107-tls-pinning",
"desc": "agentic-flow loader supports wss:// + sha256 cert pinning (fail-closed) + CA validation. Federation plugin passes config.tls through to loadQuicTransport. Closes ADR-107 cross-tailnet TLS gap. agentic-flow@2.0.12-fix.6.",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
{
"id": "ADR-104-stream-mux",
"desc": "Stream multiplexing — AgentMessage.streamId, per-(address,streamId) receive queue, scoped+catch-all onMessage handlers. Cross-OS validated mac→ruvultra: 5 rpc + 3 event interleaved on wire, server's per-stream handlers received exactly 5 + 3 in correct order, catch-all saw all 8. agentic-flow@2.0.12-fix.8.",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
@@ -789,7 +784,7 @@
"id": "#1883",
"desc": "memory_import_claude resolves project memory dir via multi-candidate hash (POSIX, WSL `/mnt/<d>/`-translated, leading-dash-stripped, space-replaced) + accepts explicit projectPath override; fixes WSL→Windows-host import returning imported=0",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "function resolveProjectMemoryDir",
"markerVerified": true
},
@@ -797,7 +792,7 @@
"id": "#1884",
"desc": "memory_import_claude sanitizes constructed keys via sanitizeMemoryKey before storeEntry, ensuring memory_delete can later remove them; closes the write-path/read-path validation asymmetry that stranded keys with shell-metacharacter section titles",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "function sanitizeMemoryKey",
"markerVerified": true
},
@@ -845,7 +840,7 @@
"id": "#1914",
"desc": "daemon start no longer SIGTERMs daemons belonging to OTHER workspaces (ADR-014 per-workspace scope). Forked daemon argv is stamped with `--workspace <root>` (kept last) and killStaleDaemons{Posix,Windows} filter on it via daemonCommandLineBelongsToWorkspace — exact trailing match, never a path-prefix match, so `/a/proj` start can't reap `/a/proj-other`'s daemon. Pre-#1914 daemons (no stamp) are left for `daemon stop` (PID file). Unit guard __tests__/daemon-workspace-scope.test.ts.",
"file": "v3/@claude-flow/cli/dist/src/commands/daemon.js",
"sha256": "6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e",
"sha256": "f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14",
"marker": "daemonCommandLineBelongsToWorkspace",
"markerVerified": true
},
@@ -925,10 +920,10 @@
},
"integrity": {
"manifestHashAlgo": "sha256",
"manifestHash": "50f0f64221c9c1b2dd87a0c0c00326a788ab9714e1ad54a5e460f41f043e6a43",
"manifestHash": "f10edd711ca3ddf895ef405e9c0e7c481f98dc4b8ca2d4782c938e6256850740",
"signatureAlgo": "ed25519",
"publicKey": "97de589f86725e38d088ce04346d179dd0bfc681fdbc65d6c8bd43e1af4b3c09",
"signature": "ed39c195e5a99ac1852f3d2ca47837bd7d0a0cbf12bdbb28eca3b129a3591b4765ab50e156f260ebe91de3aea28cdea0a0a8cac506148669ae29473e10066604",
"publicKey": "99c3d4f2b7003df23e0ee171b07d94572db1e91d4b1ea2ecb3b8a639e4438b01",
"signature": "d0ca00b8456a1f8461b4399ea9de54cc4d3716f59e5b52c41bcd7ef865d1d855db45af5391933260050408d10cdb88c019cc4b3cf0a4e9675b891f62e7381403",
"seedDerivation": "sha256(gitCommit + ':ruflo-witness/v1')"
}
}
+2
View File
@@ -1,2 +1,4 @@
{"v":1,"commit":"54c706f561389888941f5b107bb7e2deea3b076d","issuedAt":"2026-05-09T01:00:47.879Z","branch":"main","manifestHash":"0fb659a57aa21426ab98e8e70fd0ce46bf082afb9b4f5bb710a81d7a19997c24","summary":{"totalFixes":81,"verified":81,"missing":0},"fixes":{"F1":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F2":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F3":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"F4":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"F5":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"F6":{"sha256":"f623493c80bd305bbf9bf426563db5a9ad745817972bc5690c84a1d1b33e92b9","markerVerified":true},"F7":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"F8":{"sha256":"d612f3c006c7c1bf3283c0c257bc24557feff65f8b1f3dbb32c4b9a33478767c","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F11":{"sha256":"7e08b72ac68774af172107f93aba27c5e7254bdb52ba6a8a686da7917fe81e9b","markerVerified":true},"F12":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"#1697":{"sha256":"9c9233e068f02511a4c8c310640fc0d3285b449435df5819afa9cc8ac211ff42","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"8fe7b53ad914532474b77cf419b6e64ee60e12562062342e9cf9fd5eee8c8498","markerVerified":true},"#1721":{"sha256":"b6836a525ba4914a9e9a42116bbdbb56449c3505a203611891e21888cc84ac4b","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"3070ca38954ad68385faf54d4111e7395cf0667a3f4db6607fe1b9b3d84915fa","markerVerified":true},"G3":{"sha256":"b562d739deb768e58bfd21d79cf30c7898a0c9a3d944d8fabebd218b4c4c305e","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"881dad4fa9dc19a539c1a46dfe27c77984596cdd05759937909aacf028378acc","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"fc907ef704fdb0ab2df56019a8956c230cf270c2b8ef00038914d87b9abf4936","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"34c78f417c395ca9df13e53c35c4d47153818f9d10a019e3e299da150c7329c4","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"927df07df0cbe27e8ce0a77ec99529beb62e222649854ef2d1e6d21ad2f446c9","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"2c075877030bba617709030487675296a9bfddcfc15ea4c30beedbd7d83cf94a","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"2a00b654e87dd75b9cbb36a0d32e41443c275f5bdf939136c6a397c355f83aa7","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"90828f0744e1769212a079ef01c13c4a7d2f0d77d6036978a18b94134beef14a","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"5987990581843350f1e01490648dd7b85d8e02bbbce8d9551438219e23bef5ec","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"c6e4b76e3ea97b9689a8ab7c72f286e653c46e95b59f1f49fe3615f960c1214e","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"f1478020eb35302b12e44e97cd99b7b357f84ccbcfd5a1dd5f1d58ad66e52743","markerVerified":true},"CAP-Line truncated
{"v":1,"commit":"3ba0b6141186c57b114a1a8d0a1b8052f1695d77","issuedAt":"2026-05-09T01:38:39.382Z","branch":"main","manifestHash":"a6c6aceb8b998530e423d627294ba8cef4aec63e21c16ced30b126a8fe6f74f0","summary":{"totalFixes":82,"verified":82,"missing":0},"fixes":{"F1":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F2":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F3":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"F4":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"F5":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"F6":{"sha256":"f623493c80bd305bbf9bf426563db5a9ad745817972bc5690c84a1d1b33e92b9","markerVerified":true},"F7":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"F8":{"sha256":"d612f3c006c7c1bf3283c0c257bc24557feff65f8b1f3dbb32c4b9a33478767c","markerVerified":true},"F9":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"F10":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"F11":{"sha256":"7e08b72ac68774af172107f93aba27c5e7254bdb52ba6a8a686da7917fe81e9b","markerVerified":true},"F12":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"#1697":{"sha256":"9c9233e068f02511a4c8c310640fc0d3285b449435df5819afa9cc8ac211ff42","markerVerified":true},"#1698":{"sha256":"2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab","markerVerified":true},"#1691":{"sha256":"8fe7b53ad914532474b77cf419b6e64ee60e12562062342e9cf9fd5eee8c8498","markerVerified":true},"#1721":{"sha256":"b6836a525ba4914a9e9a42116bbdbb56449c3505a203611891e21888cc84ac4b","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"3070ca38954ad68385faf54d4111e7395cf0667a3f4db6607fe1b9b3d84915fa","markerVerified":true},"G3":{"sha256":"b562d739deb768e58bfd21d79cf30c7898a0c9a3d944d8fabebd218b4c4c305e","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-rvf":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-mut":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-att":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G7-gvb":{"sha256":"12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd","markerVerified":true},"G2":{"sha256":"881dad4fa9dc19a539c1a46dfe27c77984596cdd05759937909aacf028378acc","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"fc907ef704fdb0ab2df56019a8956c230cf270c2b8ef00038914d87b9abf4936","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"6ca2c3b6d17e39378a6d95b9ef104a4c7e01c321687a4e21fc5ddc599589f91f","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"34c78f417c395ca9df13e53c35c4d47153818f9d10a019e3e299da150c7329c4","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"927df07df0cbe27e8ce0a77ec99529beb62e222649854ef2d1e6d21ad2f446c9","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"2c075877030bba617709030487675296a9bfddcfc15ea4c30beedbd7d83cf94a","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"2a00b654e87dd75b9cbb36a0d32e41443c275f5bdf939136c6a397c355f83aa7","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"811ac1297fea330f0e497523a234eb97339a4e1c009b2c33be14915b662b7dec","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"5d9b47750015c4626b044453494ef9905ccda9cbb35a06f56215783b6251cef0","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"90828f0744e1769212a079ef01c13c4a7d2f0d77d6036978a18b94134beef14a","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"6f0f172840b7db1a491356bed5f7b6b6f6e8760633cd38e1bc968f4aa22bc946","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"5987990581843350f1e01490648dd7b85d8e02bbbce8d9551438219e23bef5ec","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"c6e4b76e3ea97b9689a8ab7c72f286e653c46e95b59f1f49fe3615f960c1214e","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"6987df2e11f6c5fe7cb2a4f5b2ba8c883a6705b447b3c0d0f237a2187e5e28a4","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"4c255b1d1ac66655551d6c199395f3174cde09f3012e5283f26eb402e7961cac","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"f1478020eb35302b12e44e97cd99b7b357f84ccbcfd5a1dd5f1d58ad66e52743","markerVerified":true},"CAP-Line truncated
{"v":1,"commit":"5b71c7ac135cf8b23062a696db306214dfdb8b6f","issuedAt":"2026-05-16T23:15:14.248Z","branch":"main","os":"macos","manifestHash":"ea32429097227a2626c35b885470946e79631195fee36ad55a1f0144235c2245","summary":{"totalFixes":113,"verified":110,"missing":0},"fixes":{"F1":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F2":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"F10":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779","markerVerified":true},"#1698":{"sha256":"a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e","markerVerified":true},"#1691":{"sha256":"f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14","markerVerified":true},"#1721":{"sha256":"04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-rvf":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-mut":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-att":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-gvb":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G2":{"sha256":"265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4","markerVerifiLine truncated
{"v":1,"commit":"5b71c7ac135cf8b23062a696db306214dfdb8b6f","issuedAt":"2026-05-16T23:17:21.611Z","branch":"main","os":"macos","manifestHash":"2609cdf4e6db32aca721628fe095337223e3c97d359de6e1dcdfca8497dfb4ba","summary":{"totalFixes":113,"verified":113,"missing":0},"fixes":{"F1":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F2":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F3":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"F4":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"F5":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"F6":{"sha256":"159365d8f876d52b94a3c1420e9ac3e6da442a4d0fa0bcd6de292b6282113cee","markerVerified":true},"F7":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"F8":{"sha256":"8151d83f6b1abe7a9139db5c9d884c42c1b3faf986dc712c0fbd43a22af39f51","markerVerified":true},"F9":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"F10":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"F11":{"sha256":"acb66c459f9eb3a34686567b5d4f9bd834b4e874e9a1229256baebfd15c4ea5c","markerVerified":true},"F12":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"#1697":{"sha256":"94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779","markerVerified":true},"#1698":{"sha256":"a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e","markerVerified":true},"#1691":{"sha256":"f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14","markerVerified":true},"#1721":{"sha256":"04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69","markerVerified":true},"ADR-094":{"sha256":"1d2225e7422f8a2d47d39100324d5e4ac2d29c55e8e72b02f5e4a7a113d45be2","markerVerified":true},"G1":{"sha256":"2bc49c38b14d43a0329bf5d84913528851ef1c48ab32b8c8c1c40f83c062fc7f","markerVerified":true},"G3":{"sha256":"442839dca2d6177f2567dccaf1f48306c304cbca0659c477501604289f7ad5a6","markerVerified":true},"G4":{"sha256":"12fce07f6458aff5db210b0ba50104fa9b2dd52c85b5e9071b48c2899451c631","markerVerified":true},"G6":{"sha256":"84a6159b384b8118f0beaa1089c417cab6d1116cd77d3882a607715ef7679ea8","markerVerified":true},"G7-gnn":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-rvf":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-mut":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-att":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G7-gvb":{"sha256":"a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a","markerVerified":true},"G2":{"sha256":"265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05","markerVerified":true},"CAP-MCP-agent-tools":{"sha256":"a182a61809b5480e9eb4139ed8fa3b8e471201d338be4e086578b4e2e325302a","markerVerified":true},"CAP-MCP-agentdb-tools":{"sha256":"666141cf59c2e75c9f65fe50eff85076a96d820bddceaba79c0b67a4469b3bb5","markerVerified":true},"CAP-MCP-analyze-tools":{"sha256":"d665ca78dcb753e7803d37a331ae363ba5e4fea0c90e828171d264a425a638da","markerVerified":true},"CAP-MCP-autopilot-tools":{"sha256":"1f1dcf3c7660b9ab66df49bacfdf2c7f5a883554d98b416a2780d5226e643df2","markerVerified":true},"CAP-MCP-browser-tools":{"sha256":"5ea5f63c99ee22bccb6fbd4d872e44f47ec7f0ad14ceed4f18014b95f94f75f7","markerVerified":true},"CAP-MCP-claims-tools":{"sha256":"89908d601a21e1a0dca0bd611af61b1d2150010f6015216849122775e6940808","markerVerified":true},"CAP-MCP-config-tools":{"sha256":"0c68ebca896806de2aa052ef44a0de13e9df3becef44721857c7c99567403d80","markerVerified":true},"CAP-MCP-coordination-tools":{"sha256":"ae4b5e05735741b01cbc6c9e4af3953a02b4ebf78faf78fe06f9130420f4f301","markerVerified":true},"CAP-MCP-daa-tools":{"sha256":"2beb8ec07d784cf7f1a61b4cd2090a8e65934893c2a31a3afcd406774d2a8537","markerVerified":true},"CAP-MCP-embeddings-tools":{"sha256":"48032e13d70927a6448d75e04f8f055b0268aaada8bef3e6926bf3acafd493fd","markerVerified":true},"CAP-MCP-github-tools":{"sha256":"951b66082ba309505eaf4e3588104681f5581ec5e0c8d6daf6a7befac596db37","markerVerified":true},"CAP-MCP-guidance-tools":{"sha256":"856f7b0439a4dfdafab88589faf5cbe42c8fbd4004532fe507ec3e3e42af9e12","markerVerified":true},"CAP-MCP-hive-mind-tools":{"sha256":"8482312f5b447ae6008d13b0873945f026bf540e559195cf961b948a94520678","markerVerified":true},"CAP-MCP-hooks-tools":{"sha256":"3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9","markerVerified":true},"CAP-MCP-memory-tools":{"sha256":"390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4","markerVerifiLine truncated
+46 -51
View File
@@ -1,16 +1,11 @@
{
"manifest": {
"schema": "ruflo-witness/v1",
"issuedAt": "2026-05-12T14:43:24.488Z",
"gitCommit": "3975ab512c79b86def0222bf6a1c405599417d6b",
"branch": "release/3.7.0-alpha.27",
"issuedAt": "2026-05-16T23:17:21.611Z",
"gitCommit": "5b71c7ac135cf8b23062a696db306214dfdb8b6f",
"branch": "main",
"os": "macos",
"releases": {
"ruflo": "3.7.0-alpha.27",
"claude-flow": "3.7.0-alpha.27",
"@claude-flow/cli": "3.7.0-alpha.27",
"@claude-flow/memory": "3.0.0-alpha.15"
},
"releases": {},
"summary": {
"totalFixes": 113,
"verified": 113,
@@ -21,7 +16,7 @@
"id": "F1",
"desc": "hooks_metrics persistence",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "getIntelligenceStatsFromMemory",
"markerVerified": true
},
@@ -29,7 +24,7 @@
"id": "F2",
"desc": "worker-dispatch honesty",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "'no-daemon'",
"markerVerified": true
},
@@ -85,7 +80,7 @@
"id": "F9",
"desc": "F9 router probe + actionable error",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "IntentRouter",
"markerVerified": true
},
@@ -93,7 +88,7 @@
"id": "F10",
"desc": "intelligence_attention real patterns",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "real-flash-attention+memory",
"markerVerified": true
},
@@ -117,7 +112,7 @@
"id": "#1697",
"desc": "rvf-wasm overrides",
"file": "package.json",
"sha256": "f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b",
"sha256": "94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779",
"marker": "@ruvector/rvf-wasm",
"markerVerified": true
},
@@ -125,7 +120,7 @@
"id": "#1698",
"desc": "HNSW init fix in CLI command",
"file": "v3/@claude-flow/cli/dist/src/commands/embeddings.js",
"sha256": "2cb57b6fb38bb4722eebd169f4b6056f1b6f69ba0adde9978bcd9e03f83d43ab",
"sha256": "a2492c661e5b72fec321612b1fad05bfce2af273dbba13dd28fee609b054f21e",
"marker": "getHNSWIndex",
"markerVerified": true
},
@@ -133,7 +128,7 @@
"id": "#1691",
"desc": "Windows daemon fork()",
"file": "v3/@claude-flow/cli/dist/src/commands/daemon.js",
"sha256": "6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e",
"sha256": "f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14",
"marker": "fork(cliPath",
"markerVerified": true
},
@@ -141,7 +136,7 @@
"id": "#1721",
"desc": "postinstall copies all dist/src/* siblings",
"file": "v3/@claude-flow/cli/package.json",
"sha256": "9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75",
"sha256": "04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69",
"marker": "postinstall.cjs",
"markerVerified": true
},
@@ -189,7 +184,7 @@
"id": "G7-gnn",
"desc": "gnnService activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "GNNService",
"markerVerified": true
},
@@ -197,7 +192,7 @@
"id": "G7-rvf",
"desc": "rvfOptimizer activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "RVFOptimizer",
"markerVerified": true
},
@@ -205,7 +200,7 @@
"id": "G7-mut",
"desc": "mutationGuard activated",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "MutationGuard",
"markerVerified": true
},
@@ -213,7 +208,7 @@
"id": "G7-att",
"desc": "attestationLog activated with sqlite db",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "attestation.db",
"markerVerified": true
},
@@ -221,7 +216,7 @@
"id": "G7-gvb",
"desc": "GuardedVectorBackend wraps mutationGuard+log",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-bridge.js",
"sha256": "12ca47650a812c66fb5efbbc3b6cdf527ca74ee787f27c9556514492de9d07cd",
"sha256": "a00f25318c99e954d3a2a3cbc7037c8872bca2c31f98d72776cad8aa9febdd2a",
"marker": "GuardedVectorBackend",
"markerVerified": true
},
@@ -229,7 +224,7 @@
"id": "G2",
"desc": "federation real Ed25519 signing/verification",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"sha256": "265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05",
"marker": "@noble/ed25519",
"markerVerified": true
},
@@ -341,7 +336,7 @@
"id": "CAP-MCP-hooks-tools",
"desc": "MCP tools (62): build-agents, explain, hooks_build-agents, …",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/hooks-tools.js",
"sha256": "93f4d2f94710eed90e0bcc9b8823e91f1a4b894221fae1972c1f6745d90b622d",
"sha256": "3b089f0007711baad5e9177a01ac591a818e5df951be618294f732d92de8b8d9",
"marker": "build-agents",
"markerVerified": true
},
@@ -349,7 +344,7 @@
"id": "CAP-MCP-memory-tools",
"desc": "MCP tools (10): memory_bridge_status, memory_delete, memory_import_claude, …",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "memory_bridge_status",
"markerVerified": true
},
@@ -461,7 +456,7 @@
"id": "#1795",
"desc": "umbrella package missing cli-core dep (ERR_MODULE_NOT_FOUND)",
"file": "package.json",
"sha256": "f054233b90811bb2caa19c186a4b850e09b1d65912972f18982a920b73780b3b",
"sha256": "94a548f1434b93ec8a2e1dfce70bc82559e09de77d2c50312531b3cc36d0e779",
"marker": "@claude-flow/cli-core",
"markerVerified": true
},
@@ -477,7 +472,7 @@
"id": "#1791.6",
"desc": "memory init idempotent when DB exists",
"file": "v3/@claude-flow/cli/dist/src/memory/memory-initializer.js",
"sha256": "303808b8731937090f104d076495fbe1be43f7cc09d732c4c11f7073e5068653",
"sha256": "3d7fbf5c99ab4686dc90153d9ed2ed3e17fcadf5eb28984f446db66300c8eb7c",
"marker": "alreadyExists",
"markerVerified": true
},
@@ -485,7 +480,7 @@
"id": "#1791.7",
"desc": "doctor walk-up .git fallback",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "is-inside-work-tree",
"markerVerified": true
},
@@ -501,7 +496,7 @@
"id": "#1791.5",
"desc": "doctor --fix help text clarification",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "Print suggested fix commands",
"markerVerified": true
},
@@ -525,7 +520,7 @@
"id": "#1791.8",
"desc": "content-hash dedupe in memory_import_claude --allProjects",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "duplicatesSkipped",
"markerVerified": true
},
@@ -541,7 +536,7 @@
"id": "#1798",
"desc": "doctor surfaces config collision (legacy JSON + v3 YAML)",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "Config collision",
"markerVerified": true
},
@@ -573,7 +568,7 @@
"id": "#1670",
"desc": "RuFlo Co-Authored-By trailer made opt-in",
"file": "v3/@claude-flow/cli/dist/src/init/settings-generator.js",
"sha256": "bba78d719e47c4cd3d56bb08112fde37624432711c02baf9b356bfd480bd837e",
"sha256": "b765617d4ecbd8f88e986e5d96eec9de3ea359c1f8607d27476803ad359b9fec",
"marker": "options.attribution === true",
"markerVerified": true
},
@@ -581,7 +576,7 @@
"id": "#1622",
"desc": "memory stats shows embedding provider + HNSW status",
"file": "v3/@claude-flow/cli/dist/src/commands/memory.js",
"sha256": "7f04b21f168c7e00b13bdb7e0811fa83140db66ea2c3b0cf396abba6af3941f5",
"sha256": "fc9ddca96249e54a574fa0421ac1e94dcedb931d147d078fd56ddef061e84a88",
"marker": "Semantic Search",
"markerVerified": true
},
@@ -621,7 +616,7 @@
"id": "#1463",
"desc": "statusline detects Python test_*.py / spec_*.py",
"file": ".claude/helpers/statusline.cjs",
"sha256": "2e1ec6702dc5dd64c563292414c93c49257ccd26ad1f74589bb3ddb4c1c0938f",
"sha256": "0841640ab02743338ec604b37abf4a856c2ce650ff32c6447c60c1b6376f2962",
"marker": "startsWith('test_')",
"markerVerified": true
},
@@ -629,8 +624,8 @@
"id": "#1825",
"desc": "hotfix: workspace: protocol leak in cli optionalDependencies",
"file": "v3/@claude-flow/cli/package.json",
"sha256": "9d8b24743c09a6f60371150207edd60a05ce393a67137c69d62e27b1d3e16c75",
"marker": "\"@claude-flow/memory\": \"^3.0.0-alpha.14\"",
"sha256": "04224478ebe121da8ac62bc0f5d31e36c9a8e280748c8fc89640515d07b1ac69",
"marker": "\"@claude-flow/memory\": \"^3.0.0-alpha.",
"markerVerified": true
},
{
@@ -717,7 +712,7 @@
"id": "ADR-097-Phase4-doctor",
"desc": "ruflo doctor health-check: checkFederationBreaker probes plugin loadability + asserts FederationNodeState export presence (catches version-skew regressions where users have an older pre-Phase-2 federation plugin installed)",
"file": "v3/@claude-flow/cli/dist/src/commands/doctor.js",
"sha256": "3f2860d1e24860dd17c395b11eb01509bacb22c549585935f7f7404686abc679",
"sha256": "f4d930a5eb5db594e8d0e9c5aaf9b7498fbbeedee1b99645c9e10c5500a6a592",
"marker": "checkFederationBreaker",
"markerVerified": true
},
@@ -732,9 +727,9 @@
{
"id": "ADR-104-transport",
"desc": "Federation plugin wires real wire transport via agentic-flow/transport/loader (loadQuicTransport). plugin.ts loads transport in initialize(), binds optional listener on config.port, closes on shutdown. sendToNode now does real ws send to peer endpoint resolved via discovery.getPeer. Validated mac↔ruvultra over tailscale (150ms real send).",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"marker": "agentic-flow/transport/loader",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
{
@@ -765,23 +760,23 @@
"id": "ADR-104-compression",
"desc": "WebSocket transport enables permessage-deflate (threshold 256B, zlib level 3, no-context-takeover both sides). Bytes-on-wire savings without latency cost — verified mac↔ruvultra at 10KB payload, p50=0ms, p95=1ms (same as 2KB baseline).",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"sha256": "265bfd40275f29ca93be191ce0abd632b50cae35465b37c6fde178b2c690fb05",
"marker": "Ed25519 sig verify",
"markerVerified": true
},
{
"id": "ADR-107-tls-pinning",
"desc": "agentic-flow loader supports wss:// + sha256 cert pinning (fail-closed) + CA validation. Federation plugin passes config.tls through to loadQuicTransport. Closes ADR-107 cross-tailnet TLS gap. agentic-flow@2.0.12-fix.6.",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
{
"id": "ADR-104-stream-mux",
"desc": "Stream multiplexing — AgentMessage.streamId, per-(address,streamId) receive queue, scoped+catch-all onMessage handlers. Cross-OS validated mac→ruvultra: 5 rpc + 3 event interleaved on wire, server's per-stream handlers received exactly 5 + 3 in correct order, catch-all saw all 8. agentic-flow@2.0.12-fix.8.",
"file": "v3/@claude-flow/plugin-agent-federation/dist/plugin.js",
"sha256": "9f751aaee838a85e7b2371bbd73dccb5cb89c6b7751496b18d33d8b8a559de19",
"file": "v3/@claude-flow/plugin-agent-federation/dist/transport/midstream-aware-loader.js",
"sha256": "744431e9e6175794a779a33ebe16cb7534b44adb1e9591a845f43571780a6b53",
"marker": "loadQuicTransport",
"markerVerified": true
},
@@ -789,7 +784,7 @@
"id": "#1883",
"desc": "memory_import_claude resolves project memory dir via multi-candidate hash (POSIX, WSL `/mnt/<d>/`-translated, leading-dash-stripped, space-replaced) + accepts explicit projectPath override; fixes WSL→Windows-host import returning imported=0",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "function resolveProjectMemoryDir",
"markerVerified": true
},
@@ -797,7 +792,7 @@
"id": "#1884",
"desc": "memory_import_claude sanitizes constructed keys via sanitizeMemoryKey before storeEntry, ensuring memory_delete can later remove them; closes the write-path/read-path validation asymmetry that stranded keys with shell-metacharacter section titles",
"file": "v3/@claude-flow/cli/dist/src/mcp-tools/memory-tools.js",
"sha256": "37d929df892035fe94a48cd43a074c9c773e9dc031ab56d9dd33cdbf21a87e39",
"sha256": "390321111bc9b36541f6565ca09c99eddc895781c8a13108a007c21c2f1facb4",
"marker": "function sanitizeMemoryKey",
"markerVerified": true
},
@@ -845,7 +840,7 @@
"id": "#1914",
"desc": "daemon start no longer SIGTERMs daemons belonging to OTHER workspaces (ADR-014 per-workspace scope). Forked daemon argv is stamped with `--workspace <root>` (kept last) and killStaleDaemons{Posix,Windows} filter on it via daemonCommandLineBelongsToWorkspace — exact trailing match, never a path-prefix match, so `/a/proj` start can't reap `/a/proj-other`'s daemon. Pre-#1914 daemons (no stamp) are left for `daemon stop` (PID file). Unit guard __tests__/daemon-workspace-scope.test.ts.",
"file": "v3/@claude-flow/cli/dist/src/commands/daemon.js",
"sha256": "6b600ec62ef9a3898fd3c606c23034a10a005c0330d0dac43b29f6d2abc2ec8e",
"sha256": "f60f420903455899e3d1ead8c16f6b89cb5c05a126700ee300f61bd53714aa14",
"marker": "daemonCommandLineBelongsToWorkspace",
"markerVerified": true
},
@@ -925,10 +920,10 @@
},
"integrity": {
"manifestHashAlgo": "sha256",
"manifestHash": "50f0f64221c9c1b2dd87a0c0c00326a788ab9714e1ad54a5e460f41f043e6a43",
"manifestHash": "2609cdf4e6db32aca721628fe095337223e3c97d359de6e1dcdfca8497dfb4ba",
"signatureAlgo": "ed25519",
"publicKey": "97de589f86725e38d088ce04346d179dd0bfc681fdbc65d6c8bd43e1af4b3c09",
"signature": "ed39c195e5a99ac1852f3d2ca47837bd7d0a0cbf12bdbb28eca3b129a3591b4765ab50e156f260ebe91de3aea28cdea0a0a8cac506148669ae29473e10066604",
"publicKey": "99c3d4f2b7003df23e0ee171b07d94572db1e91d4b1ea2ecb3b8a639e4438b01",
"signature": "4bf7bed2c5a50533c1e0a4542952a61b9255d1abe2173e054bd28d0aa69bd0e599d80a54d76a643605f7cbef03ec5987e2aab2370a41d2e3362ccdb2bd5b5801",
"seedDerivation": "sha256(gitCommit + ':ruflo-witness/v1')"
}
}