/** * AI engine-input scenario IDs + display metadata (v0.2 Phase 6 learner panels). * * D-021 alignment: IDs are string-identical to the Python corpus * `apps/ai-service/ai_service/corpus/telemetry.py` and `artifacts.py`. * Do not rename one side without the other. Real engines (sandbox fabric, * assessment engine) are v0.3+. */ export const aiLabScenarios = [ { id: 'lab-scenario-strong', title: 'Strong build session — multi-agent research assistant', competencyId: 'stack-orchestration-c002', description: 'Steady progress, checkpoints, and passing tests — the healthy pattern.', }, { id: 'lab-scenario-struggling', title: 'Struggling build session — repeated failures, no checkpoints', competencyId: 'stack-orchestration-c002', description: 'Same failure twice, long idle gaps, no recovery strategy.', }, { id: 'lab-scenario-flagged', title: 'Flagged build session — large paste, instant pass', competencyId: 'stack-orchestration-c003', description: 'Suspicious velocity worth a supportive check-in, not a penalty.', }, ] as const; export const aiArtifactSubmissions = [ { id: 'art-eval-research-assistant', name: 'Multi-agent research assistant (eval build)', competencyId: 'stack-orchestration-c002', description: 'LangGraph-based assistant with clean state boundaries and retries.', }, { id: 'art-eval-rag-dashboard', name: 'RAG retrieval quality dashboard (eval build)', competencyId: 'stack-orchestration-c003', description: 'Eval harness sweep with gaps in error handling — partial mastery.', }, ] as const; export type AiLabScenario = (typeof aiLabScenarios)[number]; export type AiArtifactSubmission = (typeof aiArtifactSubmissions)[number];