|
|
bed14eae4a
|
feat(ultraplan-local): add plan-review-dedup helper for Phase 9 finding dedup
Step 5 of plan-v2 (ultra-pipeline-speedup).
lib/review/plan-review-dedup.mjs (NEW)
Two-pass dedup:
1. Exact match — identical computeFindingId(file:line:rule_key) → merge.
2. Jaccard ≥ 0.7 on text-token sets → merge near-duplicates.
Provenance preserved in surviving finding's raised_by[] (which agents
raised it). Reuses lib/parsers/jaccard.mjs + lib/parsers/finding-id.mjs.
CLI shim:
node lib/review/plan-review-dedup.mjs \
--plan-critic /tmp/x.json --scope-guardian /tmp/y.json
Missing inputs tolerated (single-agent review still works).
Tests: 10 (tokenize + threshold + 6 dedup-logic cases + 2 CLI shim).
[skip-docs]
|
2026-05-04 06:30:28 +02:00 |
|