feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
import { useState, useEffect } from 'react';
|
2025-12-04 15:02:13 -05:00
|
|
|
import { useNavigate } from 'react-router-dom';
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
import { Card } from '../components/common/Card';
|
|
|
|
|
import { Button } from '../components/common/Button';
|
2025-12-04 15:02:13 -05:00
|
|
|
import {
|
|
|
|
|
Download,
|
|
|
|
|
FileText,
|
|
|
|
|
RefreshCw,
|
|
|
|
|
Sparkles,
|
|
|
|
|
Loader2,
|
|
|
|
|
AlertTriangle,
|
|
|
|
|
CheckCircle,
|
|
|
|
|
Copy
|
|
|
|
|
} from 'lucide-react';
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
import { apiClient } from '../api/client';
|
2025-12-04 15:02:13 -05:00
|
|
|
import { useStudy } from '../context/StudyContext';
|
|
|
|
|
import ReactMarkdown from 'react-markdown';
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
|
|
|
|
|
export default function Results() {
|
2025-12-04 15:02:13 -05:00
|
|
|
const { selectedStudy } = useStudy();
|
|
|
|
|
const navigate = useNavigate();
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
const [reportContent, setReportContent] = useState<string | null>(null);
|
|
|
|
|
const [loading, setLoading] = useState(false);
|
2025-12-04 15:02:13 -05:00
|
|
|
const [generating, setGenerating] = useState(false);
|
|
|
|
|
const [error, setError] = useState<string | null>(null);
|
|
|
|
|
const [copied, setCopied] = useState(false);
|
|
|
|
|
const [lastGenerated, setLastGenerated] = useState<string | null>(null);
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
|
2025-12-04 15:02:13 -05:00
|
|
|
// Redirect if no study selected
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
useEffect(() => {
|
2025-12-04 15:02:13 -05:00
|
|
|
if (!selectedStudy) {
|
|
|
|
|
navigate('/');
|
|
|
|
|
}
|
|
|
|
|
}, [selectedStudy, navigate]);
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
|
2025-12-04 15:02:13 -05:00
|
|
|
// Load report when study changes
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
useEffect(() => {
|
2025-12-04 15:02:13 -05:00
|
|
|
if (selectedStudy) {
|
|
|
|
|
loadReport();
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
}
|
2025-12-04 15:02:13 -05:00
|
|
|
}, [selectedStudy]);
|
|
|
|
|
|
|
|
|
|
const loadReport = async () => {
|
|
|
|
|
if (!selectedStudy) return;
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
|
|
|
|
|
setLoading(true);
|
2025-12-04 15:02:13 -05:00
|
|
|
setError(null);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const data = await apiClient.getStudyReport(selectedStudy.id);
|
|
|
|
|
setReportContent(data.content);
|
|
|
|
|
if (data.generated_at) {
|
|
|
|
|
setLastGenerated(data.generated_at);
|
|
|
|
|
}
|
|
|
|
|
} catch (err: any) {
|
|
|
|
|
// No report yet - show placeholder
|
|
|
|
|
setReportContent(null);
|
|
|
|
|
} finally {
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
setLoading(false);
|
2025-12-04 15:02:13 -05:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleGenerate = async () => {
|
|
|
|
|
if (!selectedStudy) return;
|
|
|
|
|
|
|
|
|
|
setGenerating(true);
|
|
|
|
|
setError(null);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const data = await apiClient.generateReport(selectedStudy.id);
|
|
|
|
|
setReportContent(data.content);
|
|
|
|
|
if (data.generated_at) {
|
|
|
|
|
setLastGenerated(data.generated_at);
|
|
|
|
|
}
|
|
|
|
|
} catch (err: any) {
|
|
|
|
|
setError(err.message || 'Failed to generate report');
|
|
|
|
|
} finally {
|
|
|
|
|
setGenerating(false);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleCopy = async () => {
|
|
|
|
|
if (reportContent) {
|
|
|
|
|
await navigator.clipboard.writeText(reportContent);
|
|
|
|
|
setCopied(true);
|
|
|
|
|
setTimeout(() => setCopied(false), 2000);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleDownload = () => {
|
|
|
|
|
if (!reportContent || !selectedStudy) return;
|
|
|
|
|
|
|
|
|
|
const blob = new Blob([reportContent], { type: 'text/markdown' });
|
|
|
|
|
const url = URL.createObjectURL(blob);
|
|
|
|
|
const a = document.createElement('a');
|
|
|
|
|
a.href = url;
|
|
|
|
|
a.download = `${selectedStudy.id}_report.md`;
|
|
|
|
|
document.body.appendChild(a);
|
|
|
|
|
a.click();
|
|
|
|
|
document.body.removeChild(a);
|
|
|
|
|
URL.revokeObjectURL(url);
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
};
|
|
|
|
|
|
2025-12-04 15:02:13 -05:00
|
|
|
if (!selectedStudy) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
return (
|
2025-12-04 15:02:13 -05:00
|
|
|
<div className="h-full flex flex-col">
|
|
|
|
|
{/* Header */}
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
<header className="mb-6 flex items-center justify-between">
|
|
|
|
|
<div>
|
2025-12-04 15:02:13 -05:00
|
|
|
<h1 className="text-2xl font-bold text-white">Optimization Report</h1>
|
|
|
|
|
<p className="text-dark-400 mt-1">{selectedStudy.name}</p>
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
</div>
|
|
|
|
|
<div className="flex gap-2">
|
2025-12-04 15:02:13 -05:00
|
|
|
<Button
|
|
|
|
|
variant="primary"
|
|
|
|
|
icon={generating ? <Loader2 className="w-4 h-4 animate-spin" /> : <Sparkles className="w-4 h-4" />}
|
|
|
|
|
onClick={handleGenerate}
|
|
|
|
|
disabled={generating}
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
>
|
2025-12-04 15:02:13 -05:00
|
|
|
{generating ? 'Generating...' : reportContent ? 'Update Report' : 'Generate Report'}
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
</Button>
|
2025-12-04 15:02:13 -05:00
|
|
|
{reportContent && (
|
|
|
|
|
<>
|
|
|
|
|
<Button
|
|
|
|
|
variant="secondary"
|
|
|
|
|
icon={copied ? <CheckCircle className="w-4 h-4 text-green-400" /> : <Copy className="w-4 h-4" />}
|
|
|
|
|
onClick={handleCopy}
|
|
|
|
|
>
|
|
|
|
|
{copied ? 'Copied!' : 'Copy'}
|
|
|
|
|
</Button>
|
|
|
|
|
<Button
|
|
|
|
|
variant="secondary"
|
|
|
|
|
icon={<Download className="w-4 h-4" />}
|
|
|
|
|
onClick={handleDownload}
|
|
|
|
|
>
|
|
|
|
|
Download
|
|
|
|
|
</Button>
|
|
|
|
|
</>
|
|
|
|
|
)}
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
</div>
|
|
|
|
|
</header>
|
|
|
|
|
|
2025-12-04 15:02:13 -05:00
|
|
|
{/* Error Message */}
|
|
|
|
|
{error && (
|
|
|
|
|
<div className="mb-4 p-4 bg-red-900/20 border border-red-800/30 rounded-lg">
|
|
|
|
|
<div className="flex items-center gap-2 text-red-400">
|
|
|
|
|
<AlertTriangle className="w-5 h-5" />
|
|
|
|
|
<span>{error}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
|
|
{/* Main Content */}
|
|
|
|
|
<div className="flex-1 min-h-0">
|
|
|
|
|
<Card className="h-full overflow-hidden flex flex-col">
|
|
|
|
|
<div className="flex items-center justify-between border-b border-dark-600 pb-4 mb-4">
|
|
|
|
|
<h2 className="text-lg font-semibold text-white flex items-center gap-2">
|
|
|
|
|
<FileText className="w-5 h-5 text-primary-400" />
|
|
|
|
|
Report Content
|
|
|
|
|
</h2>
|
|
|
|
|
{lastGenerated && (
|
|
|
|
|
<span className="text-xs text-dark-400">
|
|
|
|
|
Last generated: {new Date(lastGenerated).toLocaleString()}
|
|
|
|
|
</span>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="flex-1 overflow-y-auto pr-4 custom-scrollbar">
|
|
|
|
|
{loading ? (
|
|
|
|
|
<div className="h-full flex flex-col items-center justify-center text-dark-300">
|
|
|
|
|
<RefreshCw className="w-8 h-8 animate-spin mb-3" />
|
|
|
|
|
<span>Loading report...</span>
|
|
|
|
|
</div>
|
|
|
|
|
) : reportContent ? (
|
|
|
|
|
<div className="prose prose-invert prose-sm max-w-none
|
|
|
|
|
prose-headings:text-white prose-headings:font-semibold
|
|
|
|
|
prose-p:text-dark-300 prose-strong:text-white
|
|
|
|
|
prose-code:text-primary-400 prose-code:bg-dark-700 prose-code:px-1 prose-code:rounded
|
|
|
|
|
prose-pre:bg-dark-700 prose-pre:border prose-pre:border-dark-600
|
|
|
|
|
prose-a:text-primary-400 prose-a:no-underline hover:prose-a:underline
|
|
|
|
|
prose-ul:text-dark-300 prose-ol:text-dark-300
|
|
|
|
|
prose-li:text-dark-300
|
|
|
|
|
prose-table:border-collapse prose-th:border prose-th:border-dark-600 prose-th:p-2 prose-th:bg-dark-700
|
|
|
|
|
prose-td:border prose-td:border-dark-600 prose-td:p-2
|
|
|
|
|
prose-hr:border-dark-600">
|
|
|
|
|
<ReactMarkdown>{reportContent}</ReactMarkdown>
|
|
|
|
|
</div>
|
|
|
|
|
) : (
|
|
|
|
|
<div className="h-full flex flex-col items-center justify-center text-dark-400">
|
|
|
|
|
<FileText className="w-16 h-16 mb-4 opacity-50" />
|
|
|
|
|
<h3 className="text-lg font-medium text-dark-300 mb-2">No Report Generated</h3>
|
|
|
|
|
<p className="text-sm text-center mb-6 max-w-md">
|
|
|
|
|
Click "Generate Report" to create an AI-generated analysis of your optimization results.
|
|
|
|
|
</p>
|
|
|
|
|
<Button
|
|
|
|
|
variant="primary"
|
|
|
|
|
icon={<Sparkles className="w-4 h-4" />}
|
|
|
|
|
onClick={handleGenerate}
|
|
|
|
|
disabled={generating}
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
>
|
2025-12-04 15:02:13 -05:00
|
|
|
Generate Report
|
|
|
|
|
</Button>
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
</div>
|
2025-12-04 15:02:13 -05:00
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
</Card>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{/* Study Stats */}
|
|
|
|
|
<div className="mt-4 grid grid-cols-4 gap-4">
|
|
|
|
|
<div className="bg-dark-800 rounded-lg p-4 border border-dark-600">
|
|
|
|
|
<div className="text-xs text-dark-400 uppercase mb-1">Total Trials</div>
|
|
|
|
|
<div className="text-2xl font-bold text-white">{selectedStudy.progress.current}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="bg-dark-800 rounded-lg p-4 border border-dark-600">
|
|
|
|
|
<div className="text-xs text-dark-400 uppercase mb-1">Best Value</div>
|
|
|
|
|
<div className="text-2xl font-bold text-primary-400">
|
|
|
|
|
{selectedStudy.best_value?.toFixed(4) || 'N/A'}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="bg-dark-800 rounded-lg p-4 border border-dark-600">
|
|
|
|
|
<div className="text-xs text-dark-400 uppercase mb-1">Target</div>
|
|
|
|
|
<div className="text-2xl font-bold text-dark-300">
|
|
|
|
|
{selectedStudy.target?.toFixed(4) || 'N/A'}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="bg-dark-800 rounded-lg p-4 border border-dark-600">
|
|
|
|
|
<div className="text-xs text-dark-400 uppercase mb-1">Status</div>
|
|
|
|
|
<div className={`text-lg font-bold capitalize ${
|
|
|
|
|
selectedStudy.status === 'completed' ? 'text-green-400' :
|
|
|
|
|
selectedStudy.status === 'running' ? 'text-blue-400' : 'text-dark-400'
|
|
|
|
|
}`}>
|
|
|
|
|
{selectedStudy.status}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
feat: Major update with validators, skills, dashboard, and docs reorganization
- Add validation framework (config, model, results, study validators)
- Add Claude Code skills (create-study, run-optimization, generate-report,
troubleshoot, analyze-model)
- Add Atomizer Dashboard (React frontend + FastAPI backend)
- Reorganize docs into structured directories (00-09)
- Add neural surrogate modules and training infrastructure
- Add multi-objective optimization support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:23:58 -05:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
2025-12-04 15:02:13 -05:00
|
|
|
}
|