{"success":true,"filters":{"category":null,"primitive":"scenario","search":null},"summary":{"contracts":1,"categories":1,"requiredFields":7,"relationships":4,"evidenceOutputs":4,"failClosedRules":3,"apiSurfaces":4,"sourceModules":4},"contracts":[{"id":"primitive-contract-scenario","primitive":"scenario","name":"Scenario","category":"learning","purpose":"Represents a realistic work situation used for simulations, drills, assessments, capstones, and company-specific practice.","owns":["Scenario context","Difficulty","Ideal behaviors","Linked skill atoms","Recommended tool scripts"],"requiredFields":["id","title","context","rubric","difficulty","status","visibility"],"relationships":["Instantiates from scenario seeds","Links to courses, missions, skill atoms, and rubric contracts","Produces attempts and grading results","Can be generated from policies, tickets, calls, SOPs, briefs, and docs"],"evidenceProduced":["Simulation attempt","Baseline scenario result","Exit scenario result","Manager review artifact"],"sourceModules":["src/lib/db/schema.ts:scenarios","src/lib/platform/scenario-seeds.ts","src/lib/demo-scenarios.ts","src/lib/platform/studio.ts"],"apiSurfaces":["/api/demo/scenarios","/api/studio/source-training","/api/course-library","/api/grading/universal"],"failClosedRules":["Private or org-only scenario text cannot be included in public proof artifacts.","Company-generated scenarios require privacy review before learner use.","Scenario attempts must reference the rubric contract version used at grading time."]}]}