consolidate_decisions
Find and merge duplicate decisions by semantic similarity analysis. Uses LLM to evaluate candidates and can apply merges or invalidations.
Instructions
LLM-driven semantic dedup of the decision store. For each decision in scope, finds top-K similar candidates (FTS + title-trigram) and asks the LLM to merge / replace / invalidate where appropriate. Mutating; respects dry_run (default true). Requires an active AI provider. Returns: { evaluated, verdicts: [{subject_id, verdict, affected_ids}], applied_count, dry_run }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_root | No | Project root to consolidate (default: current project). | |
| service_name | No | Filter input + scope of consolidation to this subproject. | |
| max_decisions | No | Cost guard: max subject decisions evaluated per call (default: config.memory.consolidation.defaultMaxDecisions or 50). | |
| min_title_similarity | No | Minimum trigram-title similarity for candidate consideration (default: config.memory.consolidation.defaultMinTitleSimilarity or 0.4). | |
| same_type_only | No | When true, only compare decisions of the same DecisionType (more conservative; default: config or false). | |
| dry_run | No | When true (default), compute verdicts without writing. Set false to apply merges / invalidations. |