{"success":true,"filters":{"surface":null,"status":null,"search":null},"summary":{"surfaces":10,"statuses":2,"roleAcademies":15,"demoScenarios":15,"sharedStages":6,"entryPoints":32,"evidenceOutputs":40,"implementationRefs":28,"universalAiSurfaces":8},"profiles":[{"id":"simulation-engine-role_demo","surface":"role_demo","name":"Public role demo simulation","status":"live","purpose":"Lets prospects and learners select a role scenario, submit a response, and receive role-specific universal grading.","entryPoints":["/demo","/demo/try","/demo/[id]","/api/demo/scenarios","/api/grading/practice"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["DEMO_SCENARIOS","database scenarios","vertical demoScenarioId"],"gradingMode":"universal_ai","evidenceOutputs":["Demo score","dimension feedback","manager summary","conversion signal"],"implementationRefs":["src/app/demo/try/page.tsx","src/app/api/demo/scenarios/route.ts","src/app/api/grading/practice/route.ts","src/app/api/grading/universal/route.ts","src/lib/demo-scenarios.ts"],"reuseGuarantee":"Every role demo uses the same scenario picker, response capture, universal grading endpoint, and normalized result shape."},{"id":"simulation-engine-baseline_assessment","surface":"baseline_assessment","name":"Baseline readiness assessment","status":"wired","purpose":"Measures starting readiness before training and routes learners into a personalized role path.","entryPoints":["/readiness-assessment","/api/readiness/assessment-options","/api/readiness/score-model"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["role academy scenarios","scenario seeds","readiness benchmark gates"],"gradingMode":"universal_ai_ready","evidenceOutputs":["baseline readiness score","skill gap","recommended learning path","manager starting point"],"implementationRefs":["src/lib/platform/readiness-score-model.ts","src/lib/platform/personalized-learning-plans.ts","src/app/api/readiness/assessment-options/route.ts"],"reuseGuarantee":"Baseline uses the same scenario and rubric inputs as demos, then stores the score as readiness evidence instead of only feedback."},{"id":"simulation-engine-exit_assessment","surface":"exit_assessment","name":"Exit readiness assessment","status":"wired","purpose":"Checks final readiness, blocking safety criteria, credential eligibility, remediation, and export evidence.","entryPoints":["/exit-assessments","/api/exit-assessments","/api/grading/practice","/api/grading/universal"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["role academy exit scenarios","rubric contracts","policy safety gates"],"gradingMode":"universal_ai_ready","evidenceOutputs":["exit score","credential handoff","remediation plan","LMS or HRIS evidence"],"implementationRefs":["src/lib/platform/exit-assessments.ts","src/lib/platform/credentials.ts","src/lib/platform/evidence-export-center.ts"],"reuseGuarantee":"Exit assessment reuses universal grading but adds blocking pass criteria before credential evidence is issued."},{"id":"simulation-engine-daily_mission","surface":"daily_mission","name":"Daily AI practice mission","status":"wired","purpose":"Turns role practice into short repeatable drills with XP, streaks, and readiness evidence.","entryPoints":["/daily-missions","/api/daily-missions","/mobile-learning"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["vertical demo scenarios","tool missions","daily practice prompts"],"gradingMode":"universal_ai_ready","evidenceOutputs":["mission completion","XP","streak","weekly skill report signal"],"implementationRefs":["src/lib/platform/daily-missions.ts","src/lib/platform/mobile-learning-flows.ts","src/lib/platform/weekly-skill-reports.ts"],"reuseGuarantee":"Daily missions can point at the same role scenario contract and promote repeated attempts into skill movement."},{"id":"simulation-engine-practice_sandbox","surface":"practice_sandbox","name":"AI coworker practice sandbox","status":"wired","purpose":"Gives learners a sandbox for prompt labs, workflow labs, verification drills, and multi-turn practice.","entryPoints":["/practice-sandbox","/api/practice-sandbox","/api/grading/practice","/api/grading/universal"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["scenario seeds","workflow templates","approved tool catalog"],"gradingMode":"universal_ai_ready","evidenceOutputs":["sandbox attempt","verification checklist","workflow artifact","manager evidence"],"implementationRefs":["src/lib/platform/practice-sandbox.ts","src/lib/platform/workflow-templates.ts","src/lib/platform/approved-tool-catalog.ts"],"reuseGuarantee":"Sandbox work uses the same attempt-result-proof path when promoted out of low-stakes practice."},{"id":"simulation-engine-workflow_lab","surface":"workflow_lab","name":"Workflow-building lab","status":"wired","purpose":"Lets learners build reusable AI workflows with prompts, outputs, verification steps, and manager review.","entryPoints":["/workflow-templates","/workflow-portfolio","/api/workflow-templates","/api/workflow-portfolio"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["workflow templates","tool scripts","company playbooks"],"gradingMode":"universal_ai_ready","evidenceOutputs":["workflow artifact","verification proof","portfolio entry","approved workflow candidate"],"implementationRefs":["src/lib/platform/workflow-templates.ts","src/lib/platform/workflow-portfolio.ts","src/lib/platform/approved-workflow-library.ts"],"reuseGuarantee":"Workflow labs attach the same grading and evidence model to real take-back-to-work artifacts."},{"id":"simulation-engine-capstone","surface":"capstone","name":"Capstone simulation challenge","status":"wired","purpose":"Packages realistic role cases into portfolio-level proof for credentials and manager signoff.","entryPoints":["/capstone-challenges","/api/capstone-challenges","/api/proof-artifacts"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["real-world cases","course outputs","role rubric contracts"],"gradingMode":"universal_ai_ready","evidenceOutputs":["capstone proof","credential evidence","manager review","export record"],"implementationRefs":["src/lib/platform/capstone-challenges.ts","src/lib/platform/proof-artifacts.ts","src/lib/platform/credentials.ts"],"reuseGuarantee":"Capstones reuse the same scenario and rubric loop but require stronger evidence before credential handoff."},{"id":"simulation-engine-team_competition","surface":"team_competition","name":"Team competition simulation","status":"wired","purpose":"Uses repeated missions and simulations to compare readiness lift, XP, artifacts, safety, and credential progress.","entryPoints":["/team-competitions","/api/team-competitions","/manager-coaching-reports"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["daily missions","scenario drills","workflow artifacts"],"gradingMode":"evidence_rollup","evidenceOutputs":["scoreboard","team readiness lift","manager evidence","coaching queue"],"implementationRefs":["src/lib/platform/team-competitions.ts","src/lib/platform/manager-coaching-reports.ts","src/lib/platform/department-benchmark-reports.ts"],"reuseGuarantee":"Competitions roll up the same attempt and result primitives instead of maintaining a separate scoring model."},{"id":"simulation-engine-studio_preview","surface":"studio_preview","name":"Studio generated scenario preview","status":"wired","purpose":"Lets admins preview generated scenarios, rubrics, courses, and policy training before publishing.","entryPoints":["/studio","/studio/builders","/api/studio/source-training","/content-review-workflow"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["policy uploads","job descriptions","SOPs","tickets","calls","briefs","codebase context"],"gradingMode":"universal_ai_ready","evidenceOutputs":["draft scenario","review gates","publish decision","audit evidence"],"implementationRefs":["src/lib/platform/studio.ts","src/lib/platform/studio-builder-suite.ts","src/lib/platform/content-review-workflow.ts"],"reuseGuarantee":"Studio previews must pass the same scenario, rubric, privacy, and visibility contracts before learner use."},{"id":"simulation-engine-manager_review","surface":"manager_review","name":"Manager evidence review","status":"wired","purpose":"Turns simulation results into coaching actions, team reports, exportable evidence, and rollout decisions.","entryPoints":["/manager-coaching-reports","/org-readiness-dashboard","/evidence-export-center"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["graded attempts","proof artifacts","credentials","benchmark reports"],"gradingMode":"evidence_rollup","evidenceOutputs":["manager report","team risk signal","readiness decision","export packet"],"implementationRefs":["src/lib/platform/manager-coaching-reports.ts","src/lib/platform/org-readiness-dashboard.ts","src/lib/platform/evidence-export-center.ts"],"reuseGuarantee":"Manager review reads from the shared result and proof artifact model instead of separate survey-style reporting."}]}