feat: Add Studio UI, intake system, and extractor improvements

Dashboard:
- Add Studio page with drag-drop model upload and Claude chat
- Add intake system for study creation workflow
- Improve session manager and context builder
- Add intake API routes and frontend components

Optimization Engine:
- Add CLI module for command-line operations
- Add intake module for study preprocessing
- Add validation module with gate checks
- Improve Zernike extractor documentation
- Update spec models with better validation
- Enhance solve_simulation robustness

Documentation:
- Add ATOMIZER_STUDIO.md planning doc
- Add ATOMIZER_UX_SYSTEM.md for UX patterns
- Update extractor library docs
- Add study-readme-generator skill

Tools:
- Add test scripts for extraction validation
- Add Zernike recentering test

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-27 12:02:30 -05:00
parent 3193831340
commit a26914bbe8
56 changed files with 14173 additions and 646 deletions

View File

@@ -0,0 +1,31 @@
"""
Atomizer Validation System
==========================
Validates study configuration before optimization starts.
Components:
- ValidationGate: Main orchestrator for validation
- SpecChecker: Validates atomizer_spec.json
- TestTrialRunner: Runs 2-3 test trials to verify setup
Usage:
from optimization_engine.validation import ValidationGate
gate = ValidationGate(study_dir)
result = gate.validate(run_test_trials=True)
if result.passed:
gate.approve() # Start optimization
"""
from .gate import ValidationGate, ValidationResult, TestTrialResult
from .checker import SpecChecker, ValidationIssue
__all__ = [
"ValidationGate",
"ValidationResult",
"TestTrialResult",
"SpecChecker",
"ValidationIssue",
]