94aeecd2d3
Documents the side-track surfaced during Phase 2 of qwen_llama_grok_followup_20260611: src/models.py is bloated with ~10 non-MMA types (Tool, ToolPreset, BiasProfile, MCPConfiguration, ContextPreset, RAGConfig, Persona, ExternalEditorConfig, FileItem, ThinkingSegment) that should live in their parent modules per the HARD RULE. The report captures: - Evidence: which types, lines, target modules - Why it matters: PROVIDERS move had to use __getattr__ to break a circular import that wouldn't have existed if ToolPreset lived in src/ai_client.py - Proposed move map (10 types) - Prerequisites (1-6) - Estimated scope: 3-5 days - Open questions for the user - Linkage to the follow-up track and the broader deferred_work list NOT EXECUTED. User decision: proceed to Phase 3 of the follow-up. This report is the next agent's reference when the namespace cleanup track is eventually picked up.