You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(config): add VDBRoutingConfig and Strategy to TransferConfig (issue #23)
Adds VDBRoutingConfig struct with confidence_threshold, min_samples_per_repo,
max_candidates, and explain_decision fields, plus a Strategy field to
TransferConfig. Includes defaults in applyDefaults() and mergeConfigs().
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat(transfer): add VDBRouter for semantic transfer routing (issue #23)
Implements VDBRouter.SuggestTransfer() which embeds the issue, searches
the VDB collection, analyses repo distribution of results and returns a
VDBMatchResult when one repo exceeds the confidence threshold with enough
samples. Includes full unit-test coverage.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat(gemini): add ExplainTransfer LLM method and prompt (issue #23)
Adds ExplainTransferInput type, LLMClient.ExplainTransfer() method
(temperature 0.3), and buildExplainTransferPrompt() that generates
a 2-3 sentence explanation of why an issue should be transferred.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat(steps): hybrid VDB fallback in transfer_check step (issue #23)
TransferCheck now accepts embedder, vectorStore, and llmClient deps from
the pipeline registry. After rule-based matching fails, when strategy is
"hybrid" or "vdb-only" it calls VDBRouter.SuggestTransfer(). On a
confident match it sets TransferTarget + metadata (transfer_method,
transfer_confidence, transfer_reasoning). Optionally calls
LLMClient.ExplainTransfer when explain_decision=true.
Loop prevention and transfer_blocked flag still apply to VDB path.
Includes integration tests for rule-priority, rules-only strategy,
blocked flag and loop prevention.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments