{
  "name": "timeback-curriculum-alpha",
  "module": "curriculum",
  "surface": "alpha",
  "generatedAt": "unverified",
  "canonicalUrl": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/skill_pack",
  "implementationUrl": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/implementation/api",
  "docs": {
    "architecture": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/architecture",
    "dataDictionary": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/data_dictionary",
    "customerWebsite": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/customer_website",
    "implementation": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/implementation/api",
    "surfaceQc": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/surface_qc",
    "integration": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/integration",
    "convergence": "https://platform3-andymontgomery-9773s-projects.vercel.app/curriculum/alpha/integration/convergence.json",
    "caseDataDictionary": "https://platform3-andymontgomery-9773s-projects.vercel.app/case/1edtech/data_dictionary",
    "content": "https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/customer_website",
    "results": "https://platform3-andymontgomery-9773s-projects.vercel.app/results/alpha/customer_website",
    "peopleAndOrgs": "https://platform3-andymontgomery-9773s-projects.vercel.app/people_and_orgs/alpha/customer_website"
  },
  "benchmark": {
    "name": "anthropics/skills",
    "url": "https://github.com/anthropics/skills",
    "reason": "Public SKILL.md-style pack catalog and installable multi-file skill pattern used by the CASE skill-pack evaluator."
  },
  "installEntrypoint": "pack/SKILL.md",
  "installEntrypointUrl": "/curriculum/alpha/skill_pack/pack/SKILL.md",
  "instructionsOnly": true,
  "allowedExecutable": "pack/checks/verify-skill-pack.mjs",
  "allowedExecutableUrl": "/curriculum/alpha/skill_pack/pack/checks/verify-skill-pack.mjs",
  "allowedExecutables": [
    "pack/checks/verify-skill-pack.mjs",
    "pack/checks/import-standards-framework-dir.mjs"
  ],
  "allowedExecutableUrls": {
    "pack/checks/verify-skill-pack.mjs": "/curriculum/alpha/skill_pack/pack/checks/verify-skill-pack.mjs",
    "pack/checks/import-standards-framework-dir.mjs": "/curriculum/alpha/skill_pack/pack/checks/import-standards-framework-dir.mjs"
  },
  "containsSurfaceOwnedLogic": false,
  "modelGate": {
    "authoritativeModel": "The four-store model in this dictionary is the accepted authority after verified cutover.",
    "authoritativeTables": [
      "case.cf_document",
      "case.cf_item",
      "case.cf_association",
      "alpha.standards_source_release",
      "alpha.standards_source_row_binding",
      "alpha.knowledge_component",
      "alpha.knowledge_component_version",
      "alpha.kc_prerequisite",
      "alpha.kc_relation",
      "alpha.standard_kc_map"
    ],
    "forbiddenAuthoritativeTables": [
      "any alpha.curriculum_* table that stores Curriculum components, KCs, standards, renderers, aliases, or external course rows",
      "any alpha.* table with columns copied from CASE cf_document, cf_item, or cf_association",
      "any table implementing the old multi-object component model"
    ],
    "rule": "Derived alpha.curriculum.* views may select from CASE rows; they are never authoritative storage."
  },
  "authoritativeTables": [
    "case.cf_document",
    "case.cf_item",
    "case.cf_association",
    "alpha.standards_source_release",
    "alpha.standards_source_row_binding",
    "alpha.knowledge_component",
    "alpha.knowledge_component_version",
    "alpha.kc_prerequisite",
    "alpha.kc_relation",
    "alpha.standard_kc_map"
  ],
  "publicViews": [
    "standards_framework",
    "standard",
    "knowledge_component",
    "curriculum_component",
    "track",
    "course",
    "lesson",
    "component_containment",
    "kc_prerequisite",
    "kc_relation",
    "kc_standard_map",
    "framework_alignment",
    "content_reference",
    "gate_contract",
    "standards_framework_import",
    "timeback_source_ingest"
  ],
  "endpointSource": "Live implementation descriptor; matching customer-contract purpose text is used when available.",
  "endpointCount": 39,
  "convergenceProof": {
    "pinnedSetName": "curriculum-alpha-registry-kc-launch-gate-v2",
    "questionCount": 12,
    "useCaseCoverage": "5/5",
    "domainCoverage": "13/13",
    "converged": true
  },
  "workedExamples": [
    "Read a Grade 3 course tree whose rows are all stored_as=case.cf_item and whose component kinds come from the returned kind field.",
    "Create one canonical governed Knowledge Component through POST /alpha/curriculum/v1/kcs, retry only with the original Idempotency-Key or returned kc_id, append/review/publish its exact version, approve the complete course snapshot, then route with the returned approval id.",
    "Read placement candidates and gate remediation while leaving student state in Results.",
    "Submit source-shaped TimeBack course references and ordered component rows only when a write-approved token is supplied."
  ],
  "forbiddenClientResponsibilities": [
    "raw Postgres or Supabase reads",
    "CASE package parsing",
    "local enum or descriptor tables",
    "standards-code parsing for subject, grade, type, or relationship",
    "local graph persistence as a second Curriculum data layer",
    "student mastery, decay, next-task, score, placement, or XP calculations",
    "Content body, answer-key, event, roster, credential, Policy, reward, or secret storage",
    "latest-Content-version lookup, target-version substitution, or cached producer eligibility verdicts",
    "client-side TimeBack source to CASE normalization",
    "local expected-XP zero defaults or per-student progress-derived expected effort"
  ],
  "files": [
    "SKILL.md",
    "agents/claude-code.md",
    "agents/codex-cli.md",
    "agents/openai.yaml",
    "agents/perplexity-computer.md",
    "references/canonical-surface.md",
    "references/worked-example.md",
    "references/source-shaped-ingest.md",
    "references/runnable-check.md",
    "references/response-samples.md",
    "references/leak-check.md",
    "references/authoring-subject-registry.json",
    "checks/verify-skill-pack.mjs",
    "checks/import-standards-framework-dir.mjs"
  ],
  "fileUrls": {
    "SKILL.md": "/curriculum/alpha/skill_pack/pack/SKILL.md",
    "agents/claude-code.md": "/curriculum/alpha/skill_pack/pack/agents/claude-code.md",
    "agents/codex-cli.md": "/curriculum/alpha/skill_pack/pack/agents/codex-cli.md",
    "agents/openai.yaml": "/curriculum/alpha/skill_pack/pack/agents/openai.yaml",
    "agents/perplexity-computer.md": "/curriculum/alpha/skill_pack/pack/agents/perplexity-computer.md",
    "references/canonical-surface.md": "/curriculum/alpha/skill_pack/pack/references/canonical-surface.md",
    "references/worked-example.md": "/curriculum/alpha/skill_pack/pack/references/worked-example.md",
    "references/source-shaped-ingest.md": "/curriculum/alpha/skill_pack/pack/references/source-shaped-ingest.md",
    "references/runnable-check.md": "/curriculum/alpha/skill_pack/pack/references/runnable-check.md",
    "references/response-samples.md": "/curriculum/alpha/skill_pack/pack/references/response-samples.md",
    "references/leak-check.md": "/curriculum/alpha/skill_pack/pack/references/leak-check.md",
    "references/authoring-subject-registry.json": "/curriculum/alpha/skill_pack/pack/references/authoring-subject-registry.json",
    "checks/verify-skill-pack.mjs": "/curriculum/alpha/skill_pack/pack/checks/verify-skill-pack.mjs",
    "checks/import-standards-framework-dir.mjs": "/curriculum/alpha/skill_pack/pack/checks/import-standards-framework-dir.mjs"
  }
}
