KoalaTrapLord
aefd0cace6
feat(rag): Phase 1 — rewrite build_card_text to natural-language format (#137)
* feat(rag): Phase 1 — rewrite build_card_text to natural-language format
* feat(rag): Phase 2 — Forge-enriched ChromaDB RAG store (2a–2e)
Phase 2a: Forge lazy import guard (_try_import_forge_lookup)
Phase 2b: _build_document appends Forge trigger/replacement/static/keyword tags
Phase 2c: _build_metadata adds has_trigger, has_replacement, has_static, trigger_modes fields
Phase 2d: query_cards extended with require_trigger, require_replacement, require_static params + ChromaDB where clause support
Phase 2e: get_rag_stats reports forge_enriched and forge_coverage; _write_build_meta tracks coverage; build loop counts enriched cards
* feat(rag): Phase 3 — add mtgrules second ChromaDB collection
Adds build_rules_index() and query_rules() operating on a separate
'mtgrules' ChromaDB collection. Chunks MagicCompRules.txt by rule-number
boundaries, embeds each chunk, and exposes semantic search. Completely
independent from the mtg_oracle card collection.
* feat(coach): Phase 4 — behavior-aware RAG + rules context in coach_service
Phase 4a: run_coaching_session uses dual RAG query
- Primary: commander synergy (n=10)
- Secondary: require_replacement=True for graveyard/protection cards (n=5)
- Deduplicates by name before merging
Phase 4b: query_rules() fetches 3 Commander rules chunks to ground the prompt
- Passed as rules_context kwarg to build_user_prompt()
* feat(rag): Phase 5 — add /api/rag/build-rules and /api/rag/query-rules endpoints
2026-03-29 02:11:38 -04:00
..
2026-03-27 02:36:22 -04:00
2026-03-27 03:27:52 -04:00
2026-03-27 03:27:52 -04:00
2026-03-27 03:27:52 -04:00
2026-03-10 12:13:56 -04:00
2026-03-29 02:11:38 -04:00
2026-03-26 22:33:18 -04:00
2026-03-27 16:46:33 -04:00
2026-03-25 19:17:41 -04:00
2026-03-27 04:22:23 -04:00
2026-03-27 15:20:49 -04:00
2026-03-23 23:05:25 -04:00