{"success":true,"filters":{"category":null,"primitive":"mission","search":null},"summary":{"contracts":1,"categories":1,"requiredFields":6,"relationships":3,"evidenceOutputs":4,"failClosedRules":3,"apiSurfaces":4,"sourceModules":4},"contracts":[{"id":"primitive-contract-mission","primitive":"mission","name":"Mission","category":"learning","purpose":"Packages practice into a guided loop that can include scenarios, tools, workflow steps, timed drills, daily practice, or team competition tasks.","owns":["Practice objective","Mission steps","Target skill atoms","Tool requirements","Completion evidence"],"requiredFields":["id","title","role","difficulty","steps","evidenceRequired"],"relationships":["Belongs to learning paths, daily missions, tool mission catalogs, and competitions","Creates workflow sessions and step attempts","Feeds streak, XP, credential, and manager evidence"],"evidenceProduced":["Mission completion","Tool practice artifact","Workflow step attempt","Daily practice streak"],"sourceModules":["src/lib/platform/daily-missions.ts","src/lib/platform/tool-mission-catalog.ts","src/lib/platform/team-competitions.ts","src/lib/db/schema.ts:toolMissionStepAttempts"],"apiSurfaces":["/api/daily-missions","/api/tool-missions","/api/team-competitions","/api/workflow-portfolio"],"failClosedRules":["Mission completion cannot award evidence without required step proof.","Tool missions must respect the approved tool catalog for the learner role.","Practice scoring cannot be promoted to credential evidence without the required rubric gate."]}]}