{"success":true,"filters":{"category":null,"primitive":"assessment","search":null},"summary":{"contracts":1,"categories":1,"requiredFields":6,"relationships":3,"evidenceOutputs":4,"failClosedRules":3,"apiSurfaces":3,"sourceModules":4},"contracts":[{"id":"primitive-contract-assessment","primitive":"assessment","name":"Assessment","category":"grading","purpose":"Measures baseline or exit readiness using role scenarios, rubric contracts, tool practice, and policy safety gates.","owns":["Assessment timing","Scenario set","Pass criteria","Blocking gates","Remediation routing"],"requiredFields":["id","role","type","scenarioIds","rubricContractIds","passingCriteria"],"relationships":["Starts personalized learning plans","Closes learning paths with exit evidence","Feeds readiness scores, benchmarks, manager reports, and credentials"],"evidenceProduced":["Baseline readiness score","Exit readiness score","Dimension movement","Remediation plan"],"sourceModules":["src/lib/platform/exit-assessments.ts","src/lib/platform/readiness-score-model.ts","src/lib/readiness/service.ts","src/app/api/readiness/assessment-options/route.ts"],"apiSurfaces":["/api/readiness/assessment-options","/api/exit-assessments","/api/readiness/score-model"],"failClosedRules":["Exit assessment cannot issue credentials when blocking safety gates fail.","Baseline results must not overwrite historical exit evidence.","Assessment evidence must keep rubric contract version metadata."]}]}