feat: Add dashboard chat integration and MCP server

Major changes:
- Dashboard: WebSocket-based chat with session management
- Dashboard: New chat components (ChatPane, ChatInput, ModeToggle)
- Dashboard: Enhanced UI with parallel coordinates chart
- MCP Server: New atomizer-tools server for Claude integration
- Extractors: Enhanced Zernike OPD extractor
- Reports: Improved report generator

New studies (configs and scripts only):
- M1 Mirror: Cost reduction campaign studies
- Simple Beam, Simple Bracket, UAV Arm studies

Note: Large iteration data (2_iterations/, best_design_archive/)
excluded via .gitignore - kept on local Gitea only.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-13 15:53:55 -05:00
parent 69c0d76b50
commit 73a7b9d9f1
1680 changed files with 144922 additions and 723 deletions

View File

@@ -0,0 +1,60 @@
# Model Introspection Report
**Study**: bracket_pareto_3obj
**Generated**: 2025-12-06 14:43
**Introspection Version**: 1.0
---
## 1. Files Discovered
| Type | File | Status |
|------|------|--------|
| Part (.prt) | Bracket.prt | ✓ Found |
| Simulation (.sim) | Bracket_sim1.sim | ✓ Found |
| FEM (.fem) | Bracket_fem1.fem | ✓ Found |
---
## 2. Expressions (Potential Design Variables)
*Run introspection to discover expressions.*
---
## 3. Solutions
*Run introspection to discover solutions.*
---
## 4. Available Results
| Result Type | Available | Subcases |
|-------------|-----------|----------|
| Displacement | ? | - |
| Stress | ? | - |
| SPC Forces | ? | - |
---
## 5. Optimization Configuration
### Selected Design Variables
- `support_angle`: [20, 70] degrees
- `tip_thickness`: [30, 60] mm
### Selected Objectives
- Minimize `mass` using `extract_mass_from_bdf`
- Minimize `stress` using `extract_solid_stress`
- Maximize `stiffness` using `extract_displacement`
### Selected Constraints
- `stress_limit` less_than 300 MPa
---
*Ready to create optimization study? Run `python run_optimization.py --discover` to proceed.*