Major changes (see PR #88 for full diff):
AI architecture
- Intent router + per-intent endpoints + tool registry
- patch_yaml fixes anchored to validation findings
- validation_fix accepts needs_user_input / no_patch_needed
Shared YAML shape classifier (web-app + api-server)
- Recognizes DataLex native + dbt schema.yml + dbt semantic / saved queries
DocsView
- Renders semantic_models, metrics, saved_queries, dbt models, sources,
exposures, snapshots — no longer blank for dbt-imported files
Validation
- Red/yellow/green status dot on the Validation tab
- lintDoc covers semantic_models / metrics / saved_queries / exposures / snapshots
Bottom tabs
- Slimmed from 10 to 5: Validation · Diff · Build · Policy Packs
- Studio renamed to Build with self-documenting tooltips
- DbtPanel composite for any dbt-shape resource (still routed via palette)
AI proposal review modal
- Zoom + maximize on diagram preview (50-250%)
- Full AI explanation panel (rationale, validation_impact, source_context)
- Draggable splitter between diagram and YAML (14px hit area, persisted)
- Modal body scrollable when content overflows