Part of #3850. Depends on #3851. Closes the #3692 sequencing (this is the SignalCategory's first consumer).
Context
improvement_review reads the ledger and emits 'tool-fitness' signals: deprecation candidates (low invocation + low success-correlation + stale lastUsed) and CONSOLIDATION candidates (overlapping tools — seed from the tool-distinctness governance check's similarity data). Suggest tier: candidates become rate-capped filed issues only with fileIssues=true, per the existing contract.
Acceptance criteria
Evidence required
Fixture tests; an end-to-end dry run against the real ledger.
Out of scope
Removing anything.
Part of #3850. Depends on #3851. Closes the #3692 sequencing (this is the SignalCategory's first consumer).
Context
improvement_review reads the ledger and emits 'tool-fitness' signals: deprecation candidates (low invocation + low success-correlation + stale lastUsed) and CONSOLIDATION candidates (overlapping tools — seed from the tool-distinctness governance check's similarity data). Suggest tier: candidates become rate-capped filed issues only with fileIssues=true, per the existing contract.
Acceptance criteria
Evidence required
Fixture tests; an end-to-end dry run against the real ledger.
Out of scope
Removing anything.