The system should route recall queries using different retrieval strategies based on the question type (e.g., TEMPORAL, SOCIAL, FACTUAL), as the current system only uses intent_type and lacks awareness of question content. This would allow for type-specific weight profiles for scoring recall.
## Summary Route recall queries through different retrieval strategies based on question type (TEMPORAL/SOCIAL/FACTUAL/CAUSAL/PROCEDURAL/EXPLORATORY). Currently `classify_retrieval_strategy()` uses only `intent_type` — it has no awareness of question content. A temporal query and a factual query use the same retrieval weights and budget. ## Design - Question type classifier: `classify_question_type(query) → QuestionType` enum - Type-specific weight profiles for `score_recall()`: TEMPORAL boosts recency + temporal_match, FACTUAL boosts keyword + anchor - Strategy adjustment: `classify_retrieval_strategy()` gains optional `question_type` parameter - Budget tuning per question type ## Depends on - AD-568a (RetrievalStrategy) - AD-570c (parse_anchor_query) - AD-584b (Query Reformulation) ## Research Question decomposition pipeline in `docs/research/memory-retrieval-research.md` Section 3, 8.2-8.4. Anderson & Pichert (1978).