mirror of
https://github.com/affaan-m/ECC.git
synced 2026-09-18 07:37:59 +02:00
* feat: add read-only coordination inventory and overlap evaluation * test: make coordination process fixtures platform explicit * test: report bounded Stop wrapper failure diagnostics * test: clean up failed memory MCP sessions deterministically * fix: update js-yaml to patched 4.3.2 * feat(coordination): distinguish declared goals from open sessions
20 lines
1.3 KiB
JavaScript
20 lines
1.3 KiB
JavaScript
#!/usr/bin/env node
|
|
'use strict';
|
|
const { performance } = require('node:perf_hooks');
|
|
const { buildInventory } = require('../../scripts/lib/coordination-inventory');
|
|
const cases = require('./fixtures.json');
|
|
function matrix() { return { truePositive: 0, falsePositive: 0, trueNegative: 0, falseNegative: 0 }; }
|
|
function add(m, expected, actual) { m[expected ? actual ? 'truePositive' : 'falseNegative' : actual ? 'falsePositive' : 'trueNegative'] += 1; }
|
|
const baseline = matrix(); const candidate = matrix();
|
|
const started = performance.now();
|
|
const rows = cases.map(c => {
|
|
const report = buildInventory(c.manifest, { now: '2026-09-08T06:30:00.000Z' });
|
|
const [a,b] = c.manifest.tasks;
|
|
const exactPath = a.repoId === b.repoId && a.paths.some(p => b.paths.includes(p));
|
|
const warning = report.warnings.length > 0;
|
|
add(baseline,c.needsReview,exactPath); add(candidate,c.needsReview,warning);
|
|
return { id: c.id, needsReview: c.needsReview, exactPath, pathAndImport: warning };
|
|
});
|
|
process.stdout.write(`${JSON.stringify({ version:1, dataset:'eight-authored-synthetic-pairs-v1', rows, baseline, candidate,
|
|
elapsedMs: performance.now()-started, conclusion:'Fixture detection only. Not a measured reduction in conflicts or validation of semantic/PCA proximity.' },null,2)}\n`);
|