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,12 @@
{
"timestamp": "2025-11-21T15:27:28.828930",
"trial_number": 29,
"total_trials": 30,
"current_phase": "characterization",
"current_strategy": null,
"is_multi_objective": true,
"study_directions": [
"1",
"1"
]
}

View File

@@ -0,0 +1,45 @@
{
"study_name": "bracket_stiffness_optimization_V2",
"optimizer": "Protocol 10 - Intelligent Multi-Strategy",
"n_trials": 30,
"completed_trials": 30,
"feasible_trials": 30,
"infeasible_trials": 0,
"pruned_trials": 0,
"failed_trials": 0,
"elapsed_seconds": 434.682016,
"pareto_front_all": 20,
"pareto_front_feasible": 20,
"best_solution": {
"best_params": {
"support_angle": 51.35737604370232,
"tip_thickness": 32.57376564160467
},
"best_value": [
-10570.444122105115,
0.10978219259872178
],
"best_trial": 1,
"is_multi_objective": true,
"pareto_front_size": 20,
"total_trials": 30,
"final_strategy": "random",
"landscape_analysis": {
"ready": false,
"total_trials": 30,
"message": "Landscape analysis not supported for multi-objective optimization"
},
"strategy_recommendation": {
"confidence": 1.0,
"reasoning": "Insufficient data (30 trials) - using random exploration for landscape characterization",
"sampler_config": {
"type": "RandomSampler",
"params": {}
}
},
"transition_history": [],
"strategy_performance": {},
"protocol_used": "Protocol 10: Intelligent Multi-Strategy Optimization"
},
"timestamp": "2025-11-21T15:27:28.910034"
}