{
  "schemaVersion": "eve-sota-metis-view-admission.v1",
  "initiativeId": "eve-sota-gap-closure-2026-09-01",
  "taskId": "1.3",
  "evaluatedOn": "2026-09-01",
  "sourceEvidence": {
    "authoritative": [
      {
        "path": "apps/metis/service/openapi/metis.openapi.json",
        "sha256": "c89749f7cadb7adea01931dcd39bc0b11a36c94fbf3a03fc8eec6e92544642af",
        "bytes": 7636101
      },
      {
        "path": "apps/metis/service/src/metis/api/__init__.py",
        "sha256": "9aa8bd2412098fb2e2404a146b5235b651149d7416239d8fff3f07f0752be79b",
        "bytes": 21043
      },
      {
        "path": "apps/metis/service/src/metis/deps.py",
        "sha256": "e157e9a76fa8fef1e302da8cb663ebb420b3e7f5dd426551118e9cfeddb215a6",
        "bytes": 15214
      },
      {
        "path": "apps/metis/service/src/metis/main.py",
        "sha256": "d58e087f98e5f5523f90ed4c848a4ed35bebffd5fc5131a41b4f16dd7e4591d6",
        "bytes": 14515
      },
      {
        "path": "apps/oshun/bff/src/assistant/workbench-kit-read.ts",
        "sha256": "10cd83cb3d76a92a94247f5f5ac220e2a1f28f1a00ffb7282ef0353cdb6840ab",
        "bytes": 132674
      },
      {
        "path": "docs/adr/ADR-M0.5-metis-persistence-ownership.md",
        "sha256": "8aada7b6f633388c77aae2b9cd4b27816b6f0e107c6a56020e2075e445d4eeb3",
        "bytes": 30540
      },
      {
        "path": "docs/audits/eve-sota-metis-seam-survey/2026-09-01.json",
        "sha256": "6bba3c4bc31eb9d580346f66174c5f0e7ddecdb430251398c057a45b991addb1",
        "bytes": 204340
      },
      {
        "path": "docs/audits/eve-sota-metis-transport-decision/2026-09-01.json",
        "sha256": "d213045071621f34e49208ccf7b55d044c7c48b50b8f80d68c5cd5f286fd6dfe",
        "bytes": 14894
      },
      {
        "path": "tools/eve-everywhere/generate-metis-seam-survey.mjs",
        "sha256": "094852536c75a233e09caaf8c2d5d74f10d66b6f85ec653893b9ede49c0b362b",
        "bytes": 43874
      }
    ],
    "implementation": [
      {
        "path": "docs/audits/eve-sota-metis-view-admission.schema.json",
        "sha256": "23b4f185583181e58a61bb4f3c0e6c8007528eb85a49ae568a90263ef3aee299",
        "bytes": 13304
      },
      {
        "path": "tools/eve-everywhere/generate-metis-view-admission.mjs",
        "sha256": "f40bb7f2bbbd0654bfabf578442c8beb15398531bd2a44fa39a7ca7bbbeb1ed9",
        "bytes": 24715
      },
      {
        "path": "tools/eve-everywhere/verify-metis-view-admission.mjs",
        "sha256": "a0bc50390ab9629f9ed3cfd18e3ed9af91669104963981420e205b7fd832b76e",
        "bytes": 14951
      },
      {
        "path": "tools/eve-everywhere/verify-metis-view-admission.test.mjs",
        "sha256": "6df1ffa99769d49c8ab9dd63fecab15c7346365da67e9c4a53d1a36862180a83",
        "bytes": 6999
      }
    ],
    "historicalSurvey": {
      "path": "docs/audits/eve-sota-metis-seam-survey/2026-09-01.json",
      "recordDigestSha256": "5f81f964c5d4044356a1d863e9f6890bc38ef39ff68b17997c83c5b024c863a7",
      "currentDerivedRecordDigestSha256": "5f81f964c5d4044356a1d863e9f6890bc38ef39ff68b17997c83c5b024c863a7",
      "matchesCurrentSources": true
    }
  },
  "policy": {
    "routePrefix": "/api/v1/eve/workbench-read",
    "transportContractId": "eve.metis.workbench-read.v1",
    "exactScopeTemplate": "metis:eve:read:<view>",
    "publicClassificationIds": ["published-learning-content"],
    "requiredCandidateIds": [
      "item-bank",
      "clarity-gates",
      "readability-gates",
      "alignment-gates",
      "release-readiness",
      "import-batches",
      "all-other-survey-surfaces"
    ],
    "requiredConditionIds": [
      "survey-surface-stable",
      "versioned-fastapi-operation",
      "delegated-view-scope-enforced",
      "pinned-response-contract-at-both-ends",
      "fail-loud-integration-controls",
      "classification-eligible"
    ],
    "rule": "A candidate is registered only when every required condition passes; candidate naming never grants admission."
  },
  "runtimeRegistration": {
    "openApi": {
      "artifact": "apps/metis/service/openapi/metis.openapi.json",
      "sha256": "c89749f7cadb7adea01931dcd39bc0b11a36c94fbf3a03fc8eec6e92544642af",
      "pathCount": 803,
      "operationCount": 870,
      "schemaCount": 3665,
      "facadePathCount": 0,
      "facadePaths": [],
      "facadeOperationCount": 0,
      "facadeOperations": []
    },
    "bff": {
      "source": "apps/oshun/bff/src/assistant/workbench-kit-read.ts",
      "workbenchCount": 4,
      "workbenches": ["tara-workbench", "launch-readiness-governance", "hathor", "isis"],
      "seamCount": 4,
      "seams": ["tara", "hathor", "isis", "null"],
      "viewCount": 31,
      "views": [
        { "workbench": "tara-workbench", "view": "overview", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "funnel", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "sparks", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "concepts", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "concept", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "programs", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "sources", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "bundles", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "categories", "seam": "tara" },
        { "workbench": "tara-workbench", "view": "catalog", "seam": "tara" },
        { "workbench": "launch-readiness-governance", "view": "vocabulary", "seam": "null" },
        { "workbench": "launch-readiness-governance", "view": "evaluate", "seam": "null" },
        { "workbench": "hathor", "view": "quest-authoring", "seam": "hathor" },
        { "workbench": "hathor", "view": "story-graph-authoring", "seam": "hathor" },
        { "workbench": "hathor", "view": "timeline-modeling", "seam": "hathor" },
        { "workbench": "hathor", "view": "world-configuration", "seam": "hathor" },
        { "workbench": "isis", "view": "account-protection", "seam": "isis" },
        { "workbench": "isis", "view": "artifact-detection", "seam": "isis" },
        { "workbench": "isis", "view": "benchmarking", "seam": "isis" },
        { "workbench": "isis", "view": "chargeback-prevention", "seam": "isis" },
        { "workbench": "isis", "view": "content-safety", "seam": "isis" },
        { "workbench": "isis", "view": "cost-tracking", "seam": "isis" },
        { "workbench": "isis", "view": "feedback-eval", "seam": "isis" },
        { "workbench": "isis", "view": "intelligent-routing", "seam": "isis" },
        { "workbench": "isis", "view": "model-quality", "seam": "isis" },
        { "workbench": "isis", "view": "output-gallery", "seam": "isis" },
        { "workbench": "isis", "view": "curated-lesson-gallery", "seam": "isis" },
        { "workbench": "isis", "view": "resource-recommendations", "seam": "isis" },
        { "workbench": "isis", "view": "texture-quality", "seam": "isis" },
        { "workbench": "isis", "view": "suspicious-activity", "seam": "isis" },
        { "workbench": "isis", "view": "model-governance", "seam": "isis" }
      ],
      "metisWorkbenchPresent": false,
      "metisSeamPresent": false,
      "metisViews": []
    },
    "historicalSurveyRegisteredViews": [],
    "currentSurveyRegisteredViews": [],
    "transportDecisionRegisteredViews": [],
    "zeroViewInvariant": true
  },
  "candidates": [
    {
      "id": "item-bank",
      "label": "Item bank",
      "discoveryRule": "Every survey page whose route starts with /create/item-bank.",
      "surveyPageCount": 28,
      "surveyPageRefs": [
        "/create/item-bank",
        "/create/item-bank/accessibility",
        "/create/item-bank/accessibility/completeness",
        "/create/item-bank/accessibility/media-readiness",
        "/create/item-bank/answer-leakage",
        "/create/item-bank/answer-verification",
        "/create/item-bank/answer-verification/consistency",
        "/create/item-bank/assemblies",
        "/create/item-bank/capture",
        "/create/item-bank/capture/math-code",
        "/create/item-bank/capture/media-interactive",
        "/create/item-bank/capture/selected-response",
        "/create/item-bank/capture/variants",
        "/create/item-bank/capture/written-response",
        "/create/item-bank/clarity",
        "/create/item-bank/comparisons",
        "/create/item-bank/distractors",
        "/create/item-bank/distractors/quality",
        "/create/item-bank/estimates",
        "/create/item-bank/estimates/calibration-eligibility",
        "/create/item-bank/estimates/dif-review",
        "/create/item-bank/estimates/exposure-control",
        "/create/item-bank/estimates/freshness-control",
        "/create/item-bank/estimates/irt-diagnostics",
        "/create/item-bank/imports",
        "/create/item-bank/learning-links",
        "/create/item-bank/previews",
        "/create/item-bank/stimulus-sets"
      ],
      "classifications": [
        "confidential-assessment-material",
        "internal-authoring-data",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/content-freshness/dependency-signals",
        "/api/metis/v1/content-freshness/policy",
        "/api/metis/v1/content-freshness/verdicts",
        "/api/metis/v1/content-freshness/verdicts/:dynamic",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/assessments",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/history",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/publication-gates",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/audits",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/history",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/history",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/scans",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/history",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/scans",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/history",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/publication-gates",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/verifications",
        "/api/metis/v1/item-bank/assemblies",
        "/api/metis/v1/item-bank/assemblies/:dynamic/decisions",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/history",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/scans",
        "/api/metis/v1/item-bank/comparisons",
        "/api/metis/v1/item-bank/comparisons/:dynamic/decisions",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/history",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/scans",
        "/api/metis/v1/item-bank/distractors/concepts",
        "/api/metis/v1/item-bank/distractors/concepts/revisions",
        "/api/metis/v1/item-bank/distractors/items/:dynamic/analyses",
        "/api/metis/v1/item-bank/distractors/items/:dynamic/history",
        "/api/metis/v1/item-bank/distractors/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/distractors/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/distractors/items/:dynamic/statistics",
        "/api/metis/v1/item-bank/drafts",
        "/api/metis/v1/item-bank/drafts/:dynamic",
        "/api/metis/v1/item-bank/drafts/:dynamic/math-code/execute-preview",
        "/api/metis/v1/item-bank/drafts/:dynamic/math-code/prepare",
        "/api/metis/v1/item-bank/drafts/:dynamic/math-code/preview",
        "/api/metis/v1/item-bank/drafts/:dynamic/math-code/revisions",
        "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/capture-preview",
        "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/prepare",
        "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/preview",
        "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/qti-report",
        "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/revisions",
        "/api/metis/v1/item-bank/drafts/:dynamic/selected-response/prepare",
        "/api/metis/v1/item-bank/drafts/:dynamic/selected-response/preview",
        "/api/metis/v1/item-bank/drafts/:dynamic/selected-response/revisions",
        "/api/metis/v1/item-bank/drafts/:dynamic/structured",
        "/api/metis/v1/item-bank/drafts/:dynamic/validate",
        "/api/metis/v1/item-bank/drafts/:dynamic/variant-proposals/:dynamic/decision",
        "/api/metis/v1/item-bank/drafts/:dynamic/variants",
        "/api/metis/v1/item-bank/drafts/:dynamic/variants/prepare",
        "/api/metis/v1/item-bank/drafts/:dynamic/written-response/prepare",
        "/api/metis/v1/item-bank/drafts/:dynamic/written-response/preview",
        "/api/metis/v1/item-bank/drafts/:dynamic/written-response/revisions",
        "/api/metis/v1/item-bank/estimates/calibration-promotions/assessments",
        "/api/metis/v1/item-bank/estimates/calibration-promotions/assessments/:dynamic",
        "/api/metis/v1/item-bank/estimates/calibration-promotions/policy",
        "/api/metis/v1/item-bank/estimates/contexts",
        "/api/metis/v1/item-bank/estimates/dif-analyses/policy",
        "/api/metis/v1/item-bank/estimates/dif-analyses/runs",
        "/api/metis/v1/item-bank/estimates/dif-analyses/runs/:dynamic",
        "/api/metis/v1/item-bank/estimates/dif-analyses/runs/:dynamic/results/:dynamic/decisions",
        "/api/metis/v1/item-bank/estimates/difficulty-checks/evaluations",
        "/api/metis/v1/item-bank/estimates/irt-diagnostics/policy",
        "/api/metis/v1/item-bank/estimates/irt-diagnostics/runs",
        "/api/metis/v1/item-bank/estimates/irt-diagnostics/runs/:dynamic",
        "/api/metis/v1/item-bank/estimates/predict",
        "/api/metis/v1/item-bank/estimates/revisions",
        "/api/metis/v1/item-bank/estimates/sets",
        "/api/metis/v1/item-bank/estimates/sets/:dynamic/audit",
        "/api/metis/v1/item-bank/exposure-control/assessments",
        "/api/metis/v1/item-bank/exposure-control/assessments/:dynamic",
        "/api/metis/v1/item-bank/exposure-control/assessments/:dynamic/appeals",
        "/api/metis/v1/item-bank/exposure-control/policy",
        "/api/metis/v1/item-bank/imports/:dynamic/commits",
        "/api/metis/v1/item-bank/imports/catalog",
        "/api/metis/v1/item-bank/imports/previews",
        "/api/metis/v1/item-bank/items/:dynamic/revisions/:dynamic/preview",
        "/api/metis/v1/item-bank/learning-links/revisions",
        "/api/metis/v1/item-bank/learning-links/sets",
        "/api/metis/v1/item-bank/learning-links/sets/:dynamic/audit",
        "/api/metis/v1/item-bank/learning-links/sets/:dynamic/projections",
        "/api/metis/v1/item-bank/learning-links/targets",
        "/api/metis/v1/item-bank/previews",
        "/api/metis/v1/item-bank/previews/author-overlays",
        "/api/metis/v1/item-bank/previews/simulations",
        "/api/metis/v1/item-bank/search",
        "/api/metis/v1/item-bank/stimulus-authoring/sets",
        "/api/metis/v1/item-bank/stimulus-authoring/sets/:dynamic/preview",
        "/api/metis/v1/item-bank/stimulus-authoring/sets/revisions",
        "/api/metis/v1/item-bank/stimulus-authoring/stimuli",
        "/api/metis/v1/item-bank/stimulus-authoring/stimuli/revisions",
        "/api/metis/v1/media-readiness/evaluations"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "28 of 28 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for item-bank against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    },
    {
      "id": "clarity-gates",
      "label": "Clarity gates",
      "discoveryRule": "The exact /create/item-bank/clarity survey page.",
      "surveyPageCount": 1,
      "surveyPageRefs": ["/create/item-bank/clarity"],
      "classifications": [
        "confidential-assessment-material",
        "internal-authoring-data",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/history",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/scans"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "1 of 1 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for clarity-gates against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    },
    {
      "id": "readability-gates",
      "label": "Readability gates",
      "discoveryRule": "The exact /create/lessons/[lessonId]/readability survey page.",
      "surveyPageCount": 1,
      "surveyPageRefs": ["/create/lessons/[lessonId]/readability"],
      "classifications": [
        "internal-authoring-data",
        "published-learning-content",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/lesson-dossiers/:dynamic",
        "/api/metis/v1/lesson-dossiers/:dynamic/readability-analyses",
        "/api/metis/v1/lesson-dossiers/:dynamic/readability-reviews"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "1 of 1 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: internal-authoring-data, published-learning-content, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for readability-gates against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    },
    {
      "id": "alignment-gates",
      "label": "Alignment gates",
      "discoveryRule": "The exact /create/alignment-gates survey page.",
      "surveyPageCount": 1,
      "surveyPageRefs": ["/create/alignment-gates"],
      "classifications": [
        "confidential-assessment-material",
        "internal-authoring-data",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/objective-alignment-gates/policy",
        "/api/metis/v1/objective-alignment-gates/runs",
        "/api/metis/v1/objective-alignment-gates/runs/:dynamic"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "1 of 1 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for alignment-gates against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    },
    {
      "id": "release-readiness",
      "label": "Release readiness",
      "discoveryRule": "Every survey page that calls a release-gates, publication-gates, or media-readiness path.",
      "surveyPageCount": 9,
      "surveyPageRefs": [
        "/create/item-bank/accessibility",
        "/create/item-bank/accessibility/completeness",
        "/create/item-bank/accessibility/media-readiness",
        "/create/item-bank/answer-leakage",
        "/create/item-bank/answer-verification",
        "/create/item-bank/answer-verification/consistency",
        "/create/item-bank/clarity",
        "/create/item-bank/distractors/quality",
        "/create/lessons/[lessonId]/rubrics/quality"
      ],
      "classifications": [
        "confidential-assessment-material",
        "internal-authoring-data",
        "published-learning-content",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/assessments",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/history",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/publication-gates",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/audits",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/history",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/accessibility/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/history",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/scans",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/history",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/scans",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/history",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/publication-gates",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/answer-verification/items/:dynamic/verifications",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/history",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/clarity/items/:dynamic/scans",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/history",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/prepare",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/release-gates",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/reviews",
        "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/scans",
        "/api/metis/v1/lesson-dossiers/:dynamic",
        "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/history",
        "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/prepare",
        "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/release-gates",
        "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/reviews",
        "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/scans",
        "/api/metis/v1/media-readiness/evaluations"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "9 of 9 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: confidential-assessment-material, internal-authoring-data, published-learning-content, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for release-readiness against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    },
    {
      "id": "import-batches",
      "label": "Import batches",
      "discoveryRule": "The exact /create/item-bank/imports survey page.",
      "surveyPageCount": 1,
      "surveyPageRefs": ["/create/item-bank/imports"],
      "classifications": [
        "confidential-assessment-material",
        "internal-authoring-data",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/item-bank/imports/:dynamic/commits",
        "/api/metis/v1/item-bank/imports/catalog",
        "/api/metis/v1/item-bank/imports/previews"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "1 of 1 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for import-batches against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    },
    {
      "id": "all-other-survey-surfaces",
      "label": "All other survey surfaces",
      "discoveryRule": "Every currently derived survey page not selected by any ledger-named candidate rule.",
      "surveyPageCount": 34,
      "surveyPageRefs": [
        "/",
        "/assessments",
        "/assessments/[assessmentId]",
        "/courses",
        "/courses/[courseId]",
        "/courses/[courseId]/play",
        "/create",
        "/create/alignments",
        "/create/boards",
        "/create/brief",
        "/create/coverage",
        "/create/decisions",
        "/create/disciplines",
        "/create/discovery",
        "/create/lessons/[lessonId]",
        "/create/lessons/[lessonId]/blocks",
        "/create/lessons/[lessonId]/duration-load",
        "/create/lessons/[lessonId]/inclusivity",
        "/create/lessons/[lessonId]/preview",
        "/create/lessons/[lessonId]/revisions",
        "/create/lessons/[lessonId]/rubrics",
        "/create/lessons/[lessonId]/terminology",
        "/create/measurement-ledger",
        "/create/objectives",
        "/create/outlines",
        "/create/review-assignments",
        "/create/workload",
        "/login",
        "/notifications",
        "/progress",
        "/saved",
        "/settings",
        "/study",
        "/tutoring"
      ],
      "classifications": [
        "confidential-assessment-material",
        "internal-authoring-data",
        "protected-learner-conversation",
        "protected-learner-data",
        "public-authentication-input",
        "published-learning-content",
        "restricted-assessment-evidence",
        "restricted-education-record",
        "restricted-identity-authorization-projection",
        "unratified-mixed-boundary"
      ],
      "apiPaths": [
        "/api/metis/v1/analytics/dashboard",
        "/api/metis/v1/analytics/reminders",
        "/api/metis/v1/assessments",
        "/api/metis/v1/assessments/:dynamic",
        "/api/metis/v1/assessments/:dynamic/questions",
        "/api/metis/v1/assessments/:dynamic/submissions",
        "/api/metis/v1/assessments/:dynamic/submit",
        "/api/metis/v1/auth/me",
        "/api/metis/v1/course-boards",
        "/api/metis/v1/course-boards/courses",
        "/api/metis/v1/course-boards/courses/:dynamic/modules",
        "/api/metis/v1/course-boards/group",
        "/api/metis/v1/course-boards/history/:dynamic/:dynamic",
        "/api/metis/v1/course-boards/reorder",
        "/api/metis/v1/course-boards/transitions",
        "/api/metis/v1/courses",
        "/api/metis/v1/courses/:dynamic",
        "/api/metis/v1/courses/:dynamic/enroll",
        "/api/metis/v1/courses/:dynamic/lecture-package",
        "/api/metis/v1/courses/:dynamic/lecture-package/assets/:dynamic",
        "/api/metis/v1/courses/:dynamic/modules",
        "/api/metis/v1/courses/:dynamic/modules/:dynamic",
        "/api/metis/v1/courses/:dynamic/modules/:dynamic/lessons",
        "/api/metis/v1/courses/:dynamic/modules/:dynamic/lessons/:dynamic",
        "/api/metis/v1/cultural-reviews/assignment-events",
        "/api/metis/v1/cultural-reviews/assignment-runs",
        "/api/metis/v1/cultural-reviews/assignment-runs/:dynamic",
        "/api/metis/v1/cultural-reviews/decisions",
        "/api/metis/v1/cultural-reviews/policy",
        "/api/metis/v1/curriculum/alignment-proposals/:dynamic/reviews",
        "/api/metis/v1/curriculum/alignment-suggestion-runs",
        "/api/metis/v1/curriculum/alignment-workspace",
        "/api/metis/v1/curriculum/brief-policy",
        "/api/metis/v1/curriculum/briefs",
        "/api/metis/v1/curriculum/briefs/:dynamic/revisions",
        "/api/metis/v1/curriculum/briefs/:dynamic/revisions/:dynamic/reviews",
        "/api/metis/v1/curriculum/coverage-policy",
        "/api/metis/v1/curriculum/coverage-reports",
        "/api/metis/v1/curriculum/coverage-reports/:dynamic/recomputations",
        "/api/metis/v1/curriculum/decision-workspaces",
        "/api/metis/v1/curriculum/decision-workspaces/:dynamic/decisions",
        "/api/metis/v1/curriculum/discipline-plans/exports",
        "/api/metis/v1/curriculum/discipline-plans/validate",
        "/api/metis/v1/curriculum/discipline-templates",
        "/api/metis/v1/curriculum/discovery/actions",
        "/api/metis/v1/curriculum/discovery/connectors",
        "/api/metis/v1/curriculum/discovery/items/:dynamic/actions",
        "/api/metis/v1/curriculum/discovery/search",
        "/api/metis/v1/curriculum/objective-maps",
        "/api/metis/v1/curriculum/objective-maps/:dynamic/revisions",
        "/api/metis/v1/curriculum/outline-variant-sets",
        "/api/metis/v1/curriculum/outline-variant-sets/:dynamic/decisions",
        "/api/metis/v1/curriculum/outline-variant-sets/:dynamic/manual-variants",
        "/api/metis/v1/curriculum/outline-variant-sets/:dynamic/variants/:dynamic/scores",
        "/api/metis/v1/curriculum/standards-registry",
        "/api/metis/v1/curriculum/workload-estimates",
        "/api/metis/v1/curriculum/workload-estimates/:dynamic/overrides",
        "/api/metis/v1/curriculum/workload-model",
        "/api/metis/v1/lesson-dossiers/:dynamic",
        "/api/metis/v1/lesson-dossiers/:dynamic/assist-proposals/:dynamic/decisions",
        "/api/metis/v1/lesson-dossiers/:dynamic/authoring-drafts/:dynamic",
        "/api/metis/v1/lesson-dossiers/:dynamic/authoring-drafts/:dynamic/checkpoints",
        "/api/metis/v1/lesson-dossiers/:dynamic/authoring-revisions/:dynamic/comparison",
        "/api/metis/v1/lesson-dossiers/:dynamic/authoring-revisions/:dynamic/restore",
        "/api/metis/v1/lesson-dossiers/:dynamic/authoring-revisions/:dynamic/restore-preview",
        "/api/metis/v1/lesson-dossiers/:dynamic/block-operations",
        "/api/metis/v1/lesson-dossiers/:dynamic/blocks/:dynamic/assist-preparation",
        "/api/metis/v1/lesson-dossiers/:dynamic/blocks/:dynamic/assist-proposals",
        "/api/metis/v1/lesson-dossiers/:dynamic/delivery",
        "/api/metis/v1/lesson-dossiers/:dynamic/delivery-preview-presets",
        "/api/metis/v1/lesson-dossiers/:dynamic/delivery-preview-reports",
        "/api/metis/v1/lesson-dossiers/:dynamic/delivery-preview-reports/:dynamic",
        "/api/metis/v1/lesson-dossiers/:dynamic/duration-load-estimates",
        "/api/metis/v1/lesson-dossiers/:dynamic/duration-load-overrides",
        "/api/metis/v1/lesson-dossiers/:dynamic/gallery-assets",
        "/api/metis/v1/lesson-dossiers/:dynamic/history-artifacts",
        "/api/metis/v1/lesson-dossiers/:dynamic/inclusivity-analyses",
        "/api/metis/v1/lesson-dossiers/:dynamic/inclusivity-reviews",
        "/api/metis/v1/lesson-dossiers/:dynamic/interaction-previews",
        "/api/metis/v1/lesson-dossiers/:dynamic/learner-previews",
        "/api/metis/v1/lesson-dossiers/:dynamic/media-attachments",
        "/api/metis/v1/lesson-dossiers/:dynamic/preview",
        "/api/metis/v1/lesson-dossiers/:dynamic/reviews",
        "/api/metis/v1/lesson-dossiers/:dynamic/rubric-previews",
        "/api/metis/v1/lesson-dossiers/:dynamic/rubric-revisions",
        "/api/metis/v1/lesson-dossiers/:dynamic/rubric-scores",
        "/api/metis/v1/lesson-dossiers/:dynamic/technical-exports",
        "/api/metis/v1/lesson-dossiers/:dynamic/terminology-analyses",
        "/api/metis/v1/lesson-dossiers/:dynamic/terminology-reviews",
        "/api/metis/v1/lesson-templates",
        "/api/metis/v1/lesson-templates/:dynamic/versions/:dynamic/lifecycle-events",
        "/api/metis/v1/lesson-templates/consumers/:dynamic",
        "/api/metis/v1/lesson-templates/consumers/:dynamic/pins",
        "/api/metis/v1/lesson-templates/previews",
        "/api/metis/v1/measurement-ledger",
        "/api/metis/v1/measurement-ledger/measurements",
        "/api/metis/v1/measurement-ledger/outcome-states",
        "/api/metis/v1/measurement-ledger/provenance",
        "/api/metis/v1/measurement-ledger/verdicts",
        "/api/metis/v1/measurement-ledger/verdicts/recompute",
        "/api/metis/v1/measurement-ledger/workspace",
        "/api/metis/v1/measurement-ledger/workspace/export",
        "/api/metis/v1/teaching-media/lecture-packages",
        "/api/metis/v1/teaching-media/lecture-packages/:dynamic",
        "/api/metis/v1/teaching-media/lecture-packages/:dynamic/assemble",
        "/api/metis/v1/teaching-media/lecture-packages/:dynamic/gates",
        "/api/metis/v1/teaching-media/lecture-packages/:dynamic/replacement-decisions",
        "/api/metis/v1/teaching-media/lecture-packages/:dynamic/replacement-previews",
        "/api/metis/v1/teaching-media/lecture-packages/:dynamic/replacements",
        "/api/metis/v1/teaching-media/lecture-packages/by-lesson/:dynamic/playback",
        "/api/metis/v1/teaching-media/loops",
        "/api/metis/v1/teaching-media/loops/:dynamic",
        "/api/metis/v1/teaching-media/loops/:dynamic/proposal-decisions",
        "/api/metis/v1/teaching-media/projects",
        "/api/metis/v1/teaching-media/projects/:dynamic",
        "/api/metis/v1/teaching-media/projects/:dynamic/decisions",
        "/api/metis/v1/teaching-media/projects/:dynamic/stage-events",
        "/api/metis/v1/teaching-media/registry",
        "/api/metis/v1/tutoring/sessions",
        "/api/metis/v1/tutoring/sessions/:dynamic",
        "/api/metis/v1/tutoring/sessions/:dynamic/generate-response",
        "/api/metis/v1/tutoring/sessions/:dynamic/messages",
        "/api/metis/v1/tutoring/sessions/:dynamic/voice-runtime",
        "/api/metis/v1/tutoring/sessions/:dynamic/voice-runtime/events",
        "/api/metis/v1/tutoring/sessions/:dynamic/voice-runtime/resume"
      ],
      "admissionConditions": [
        {
          "id": "survey-surface-stable",
          "passed": false,
          "evidence": "34 of 34 selected survey surfaces remain parked."
        },
        {
          "id": "versioned-fastapi-operation",
          "passed": false,
          "evidence": "0 operations currently exist below /api/v1/eve/workbench-read."
        },
        {
          "id": "delegated-view-scope-enforced",
          "passed": false,
          "evidence": "No candidate-specific facade operation exists on which Metis could declare and enforce the exact delegated view scope."
        },
        {
          "id": "pinned-response-contract-at-both-ends",
          "passed": false,
          "evidence": "No candidate-specific facade response schema, OpenAPI slice digest, or paired BFF decoder exists."
        },
        {
          "id": "fail-loud-integration-controls",
          "passed": false,
          "evidence": "Without an admitted route and bounded BFF client, authorization, timeout, service-loss, malformed-payload, and version-mismatch controls cannot pass the required integration battery."
        },
        {
          "id": "classification-eligible",
          "passed": false,
          "evidence": "Selected pages include non-public or unratified classes: confidential-assessment-material, internal-authoring-data, protected-learner-conversation, protected-learner-data, public-authentication-input, published-learning-content, restricted-assessment-evidence, restricted-education-record, restricted-identity-authorization-projection, unratified-mixed-boundary."
        }
      ],
      "verdict": "not-registered",
      "registeredViewName": null,
      "exactUnblockCondition": "Pass all six ADR-0075 admission conditions for all-other-survey-surfaces against one explicit, versioned, candidate-specific FastAPI operation before adding any BFF registry entry."
    }
  ],
  "surveyTotality": {
    "currentPageCount": 65,
    "consideredPageCount": 65,
    "parkedPageCount": 65,
    "stablePageCount": 0,
    "omittedPageRefs": [],
    "duplicateCoverageAllowedForNamedCandidates": true,
    "pages": [
      {
        "page": "/",
        "source": "apps/metis/web/src/app/page.tsx",
        "sourceSha256": "ae1115e08f9497ca386ebdc5f9985d9a9b9010ac5aff8da93637ac0299d3c59e",
        "seamAdmission": "parked",
        "classifications": [
          "published-learning-content",
          "protected-learner-data",
          "restricted-identity-authorization-projection"
        ],
        "authz": "Public page; optional in-memory bearer token is used for profile/reminder calls. Default gateway does not register either current API path.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/auth/me"
        ]
      },
      {
        "page": "/assessments",
        "source": "apps/metis/web/src/app/assessments/page.tsx",
        "sourceSha256": "c12f588ffb1d0346c1d255e4b880742f3b9cfb5d65f22a2629ec81e75ea58573",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "restricted-assessment-evidence",
          "restricted-education-record",
          "protected-learner-data"
        ],
        "authz": "Next middleware checks cookie presence; service list/detail reads are public, while submission/history requires bearer user. Gateway permission policy also applies where a handler exists.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/assessments",
          "/api/metis/v1/assessments/:dynamic/submissions",
          "/api/metis/v1/courses"
        ]
      },
      {
        "page": "/assessments/[assessmentId]",
        "source": "apps/metis/web/src/app/assessments/[assessmentId]/page.tsx",
        "sourceSha256": "373e1ae1b79aee89c0fc8e7dd50f9a6c48d861aff0710687c6447578a6337661",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "restricted-assessment-evidence",
          "restricted-education-record",
          "protected-learner-data"
        ],
        "authz": "Next middleware checks cookie presence; service list/detail reads are public, while submission/history requires bearer user. Gateway permission policy also applies where a handler exists.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/assessments/:dynamic",
          "/api/metis/v1/assessments/:dynamic/submissions",
          "/api/metis/v1/assessments/:dynamic/submit",
          "/api/metis/v1/courses/:dynamic"
        ]
      },
      {
        "page": "/courses",
        "source": "apps/metis/web/src/app/courses/page.tsx",
        "sourceSha256": "ae7b0d125f475a0b634c8f42de9ab0552bd46dfcef035f059b6475687abf63f0",
        "seamAdmission": "parked",
        "classifications": ["published-learning-content", "protected-learner-data"],
        "authz": "Next middleware checks cookie presence; gateway courses:read permission applies to registered paths, while direct FastAPI catalog reads are public and learner mutations require bearer user.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/auth/me",
          "/api/metis/v1/courses"
        ]
      },
      {
        "page": "/courses/[courseId]",
        "source": "apps/metis/web/src/app/courses/[courseId]/page.tsx",
        "sourceSha256": "a531fb7460d65405b436817ec4c2734a67eadbc85ff857c89289d3611c87600b",
        "seamAdmission": "parked",
        "classifications": ["published-learning-content", "protected-learner-data"],
        "authz": "Next middleware checks cookie presence; gateway courses:read permission applies to registered paths, while direct FastAPI catalog reads are public and learner mutations require bearer user.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/courses/:dynamic",
          "/api/metis/v1/courses/:dynamic/enroll"
        ]
      },
      {
        "page": "/courses/[courseId]/play",
        "source": "apps/metis/web/src/app/courses/[courseId]/play/page.tsx",
        "sourceSha256": "0ea5fb1119e9360a4bb6451af14655a89a07e50c1ac8b14a51050f528e44c6f1",
        "seamAdmission": "parked",
        "classifications": ["published-learning-content", "protected-learner-data"],
        "authz": "Next middleware checks cookie presence; gateway courses:read permission applies to registered paths, while direct FastAPI catalog reads are public and learner mutations require bearer user.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/courses/:dynamic",
          "/api/metis/v1/courses/:dynamic/lecture-package",
          "/api/metis/v1/courses/:dynamic/lecture-package/assets/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/delivery",
          "/api/metis/v1/teaching-media/lecture-packages/by-lesson/:dynamic/playback"
        ]
      },
      {
        "page": "/create",
        "source": "apps/metis/web/src/app/create/page.tsx",
        "sourceSha256": "660e344638dff1e6608461c871f8bdfeb34dcca117dddc7097e524be0ee5857d",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/assessments",
          "/api/metis/v1/assessments/:dynamic",
          "/api/metis/v1/assessments/:dynamic/questions",
          "/api/metis/v1/courses",
          "/api/metis/v1/courses/:dynamic/modules",
          "/api/metis/v1/courses/:dynamic/modules/:dynamic",
          "/api/metis/v1/courses/:dynamic/modules/:dynamic/lessons",
          "/api/metis/v1/courses/:dynamic/modules/:dynamic/lessons/:dynamic"
        ]
      },
      {
        "page": "/create/alignment-gates",
        "source": "apps/metis/web/src/app/create/alignment-gates/page.tsx",
        "sourceSha256": "f027d50efda4df914d5fd020c22d477c3dbe738733388e51e51660208166cc77",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/objective-alignment-gates/policy",
          "/api/metis/v1/objective-alignment-gates/runs",
          "/api/metis/v1/objective-alignment-gates/runs/:dynamic"
        ]
      },
      {
        "page": "/create/alignments",
        "source": "apps/metis/web/src/app/create/alignments/page.tsx",
        "sourceSha256": "7095452d52c742d612bd38b55897ff7d7f4ecd9128c739defd795a20aa271ef6",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/alignment-proposals/:dynamic/reviews",
          "/api/metis/v1/curriculum/alignment-suggestion-runs",
          "/api/metis/v1/curriculum/alignment-workspace",
          "/api/metis/v1/curriculum/objective-maps",
          "/api/metis/v1/curriculum/standards-registry"
        ]
      },
      {
        "page": "/create/boards",
        "source": "apps/metis/web/src/app/create/boards/page.tsx",
        "sourceSha256": "e1ba9fb30169593b0107cb5d8ec99ace49ec145da3d0a09d66942228f320b222",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/course-boards",
          "/api/metis/v1/course-boards/courses",
          "/api/metis/v1/course-boards/courses/:dynamic/modules",
          "/api/metis/v1/course-boards/group",
          "/api/metis/v1/course-boards/history/:dynamic/:dynamic",
          "/api/metis/v1/course-boards/reorder",
          "/api/metis/v1/course-boards/transitions"
        ]
      },
      {
        "page": "/create/brief",
        "source": "apps/metis/web/src/app/create/brief/page.tsx",
        "sourceSha256": "8764ebdc0b71324cbf1d4445032837f382ce32e6587db6d68f55a9f847d6cf30",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/brief-policy",
          "/api/metis/v1/curriculum/briefs",
          "/api/metis/v1/curriculum/briefs/:dynamic/revisions",
          "/api/metis/v1/curriculum/briefs/:dynamic/revisions/:dynamic/reviews"
        ]
      },
      {
        "page": "/create/coverage",
        "source": "apps/metis/web/src/app/create/coverage/page.tsx",
        "sourceSha256": "be782a80268100bccf2efea1dc191d676a4d2f417d86066040a0504718a65d35",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/coverage-policy",
          "/api/metis/v1/curriculum/coverage-reports",
          "/api/metis/v1/curriculum/coverage-reports/:dynamic/recomputations",
          "/api/metis/v1/curriculum/objective-maps",
          "/api/metis/v1/curriculum/outline-variant-sets"
        ]
      },
      {
        "page": "/create/decisions",
        "source": "apps/metis/web/src/app/create/decisions/page.tsx",
        "sourceSha256": "6125bd2841d8f479032627cbeffcb5901a74ca8593b1f035fe144f9c85354ce0",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/coverage-reports",
          "/api/metis/v1/curriculum/decision-workspaces",
          "/api/metis/v1/curriculum/decision-workspaces/:dynamic/decisions",
          "/api/metis/v1/curriculum/outline-variant-sets",
          "/api/metis/v1/curriculum/workload-estimates"
        ]
      },
      {
        "page": "/create/disciplines",
        "source": "apps/metis/web/src/app/create/disciplines/page.tsx",
        "sourceSha256": "7d1c85cf1e1873014b91ad1a2eae33c7f0af0fe902b1f3b42450e32bc49989fd",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/discipline-plans/exports",
          "/api/metis/v1/curriculum/discipline-plans/validate",
          "/api/metis/v1/curriculum/discipline-templates"
        ]
      },
      {
        "page": "/create/discovery",
        "source": "apps/metis/web/src/app/create/discovery/page.tsx",
        "sourceSha256": "1f8967d552b47ec6794139c9203e7c837dbcb72d159812b52eb92c42cfcd9d36",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/discovery/actions",
          "/api/metis/v1/curriculum/discovery/connectors",
          "/api/metis/v1/curriculum/discovery/items/:dynamic/actions",
          "/api/metis/v1/curriculum/discovery/search"
        ]
      },
      {
        "page": "/create/item-bank",
        "source": "apps/metis/web/src/app/create/item-bank/page.tsx",
        "sourceSha256": "3b8b37260f5e51901bd63c8974dac8c4884f9fad3ee46e1c774aadf9f6af43d1",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/items/:dynamic/revisions/:dynamic/preview",
          "/api/metis/v1/item-bank/search"
        ]
      },
      {
        "page": "/create/item-bank/accessibility",
        "source": "apps/metis/web/src/app/create/item-bank/accessibility/page.tsx",
        "sourceSha256": "422dd33c6be5f6261e56045a902c25fbd2dc9de40633facb170acf3c78346987",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/accessibility/items/:dynamic/audits",
          "/api/metis/v1/item-bank/accessibility/items/:dynamic/history",
          "/api/metis/v1/item-bank/accessibility/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/accessibility/items/:dynamic/release-gates"
        ]
      },
      {
        "page": "/create/item-bank/accessibility/completeness",
        "source": "apps/metis/web/src/app/create/item-bank/accessibility/completeness/page.tsx",
        "sourceSha256": "12fa56d856c25f228ad938cf1316f42646fbe1e532edf7dba9dc494aa3beea4f",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/assessments",
          "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/history",
          "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/accessibility-completeness/items/:dynamic/publication-gates"
        ]
      },
      {
        "page": "/create/item-bank/accessibility/media-readiness",
        "source": "apps/metis/web/src/app/create/item-bank/accessibility/media-readiness/page.tsx",
        "sourceSha256": "b006a1b8c96443e59b851a25739238018cdd8b3f37fe8f3e4528b11d61513fa6",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/media-readiness/evaluations"
        ]
      },
      {
        "page": "/create/item-bank/answer-leakage",
        "source": "apps/metis/web/src/app/create/item-bank/answer-leakage/page.tsx",
        "sourceSha256": "a2e63542373b907aff1fb097423497ae3dc4da7a5f1aed12361856a66be3241e",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/history",
          "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/release-gates",
          "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/reviews",
          "/api/metis/v1/item-bank/answer-leakage/items/:dynamic/scans"
        ]
      },
      {
        "page": "/create/item-bank/answer-verification",
        "source": "apps/metis/web/src/app/create/item-bank/answer-verification/page.tsx",
        "sourceSha256": "b0a401c58dacd42bca8f6e6b36a82a4d716065c829ae77434384d4f22ebfea1e",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/answer-verification/items/:dynamic/history",
          "/api/metis/v1/item-bank/answer-verification/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/answer-verification/items/:dynamic/publication-gates",
          "/api/metis/v1/item-bank/answer-verification/items/:dynamic/reviews",
          "/api/metis/v1/item-bank/answer-verification/items/:dynamic/verifications"
        ]
      },
      {
        "page": "/create/item-bank/answer-verification/consistency",
        "source": "apps/metis/web/src/app/create/item-bank/answer-verification/consistency/page.tsx",
        "sourceSha256": "403497f1a3937a56573c75a475d228e05ceb93e0354b5cc7df03cbbf2d7ce6ac",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/history",
          "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/release-gates",
          "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/reviews",
          "/api/metis/v1/item-bank/answer-consistency/items/:dynamic/scans"
        ]
      },
      {
        "page": "/create/item-bank/assemblies",
        "source": "apps/metis/web/src/app/create/item-bank/assemblies/page.tsx",
        "sourceSha256": "6c262332bf903b48314b23a7499a80fd59bfd6aa0da1c4169d8f06b568df327f",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/assemblies",
          "/api/metis/v1/item-bank/assemblies/:dynamic/decisions"
        ]
      },
      {
        "page": "/create/item-bank/capture",
        "source": "apps/metis/web/src/app/create/item-bank/capture/page.tsx",
        "sourceSha256": "71fd0b65dff65681c65b3440d351b29fcc0e8fdc9433e0dad64f645f9e52832f",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/drafts",
          "/api/metis/v1/item-bank/drafts/:dynamic",
          "/api/metis/v1/item-bank/drafts/:dynamic/structured",
          "/api/metis/v1/item-bank/drafts/:dynamic/validate"
        ]
      },
      {
        "page": "/create/item-bank/capture/math-code",
        "source": "apps/metis/web/src/app/create/item-bank/capture/math-code/page.tsx",
        "sourceSha256": "28e0d99700e1bc052640974596640b081248707ec9a94e042d2d8bc2f24277c5",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/drafts/:dynamic/math-code/execute-preview",
          "/api/metis/v1/item-bank/drafts/:dynamic/math-code/prepare",
          "/api/metis/v1/item-bank/drafts/:dynamic/math-code/preview",
          "/api/metis/v1/item-bank/drafts/:dynamic/math-code/revisions"
        ]
      },
      {
        "page": "/create/item-bank/capture/media-interactive",
        "source": "apps/metis/web/src/app/create/item-bank/capture/media-interactive/page.tsx",
        "sourceSha256": "609c1358fb64eacbdbcf1c6021d5994e8f657b365d89afc8cd292ee1712ade3d",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/capture-preview",
          "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/prepare",
          "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/preview",
          "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/qti-report",
          "/api/metis/v1/item-bank/drafts/:dynamic/media-interactive/revisions"
        ]
      },
      {
        "page": "/create/item-bank/capture/selected-response",
        "source": "apps/metis/web/src/app/create/item-bank/capture/selected-response/page.tsx",
        "sourceSha256": "553be6d743f8da5a468ebd3508229cf5d89a6bb84614b23d437e8bf8de407d94",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/drafts/:dynamic/selected-response/prepare",
          "/api/metis/v1/item-bank/drafts/:dynamic/selected-response/preview",
          "/api/metis/v1/item-bank/drafts/:dynamic/selected-response/revisions"
        ]
      },
      {
        "page": "/create/item-bank/capture/variants",
        "source": "apps/metis/web/src/app/create/item-bank/capture/variants/page.tsx",
        "sourceSha256": "a9469ef0d6477fcf25e28fb0c89bb4c34498f76baaa1ac1bd096e76521b0e2ac",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/drafts/:dynamic/variant-proposals/:dynamic/decision",
          "/api/metis/v1/item-bank/drafts/:dynamic/variants",
          "/api/metis/v1/item-bank/drafts/:dynamic/variants/prepare"
        ]
      },
      {
        "page": "/create/item-bank/capture/written-response",
        "source": "apps/metis/web/src/app/create/item-bank/capture/written-response/page.tsx",
        "sourceSha256": "02b42e5ff30a6348b50804748f2fab445dbd2d32c550cd7ee8cefdae0af8a405",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/drafts/:dynamic/written-response/prepare",
          "/api/metis/v1/item-bank/drafts/:dynamic/written-response/preview",
          "/api/metis/v1/item-bank/drafts/:dynamic/written-response/revisions"
        ]
      },
      {
        "page": "/create/item-bank/clarity",
        "source": "apps/metis/web/src/app/create/item-bank/clarity/page.tsx",
        "sourceSha256": "4c4607c952bf347f216b18d557929f7890cda38ab15d77f99f60cb2795822cf1",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/clarity/items/:dynamic/history",
          "/api/metis/v1/item-bank/clarity/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/clarity/items/:dynamic/release-gates",
          "/api/metis/v1/item-bank/clarity/items/:dynamic/reviews",
          "/api/metis/v1/item-bank/clarity/items/:dynamic/scans"
        ]
      },
      {
        "page": "/create/item-bank/comparisons",
        "source": "apps/metis/web/src/app/create/item-bank/comparisons/page.tsx",
        "sourceSha256": "68888aef93409a5e49a4e6bcb9bf49860d22327e1c3687203639f013659b1f07",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/comparisons",
          "/api/metis/v1/item-bank/comparisons/:dynamic/decisions"
        ]
      },
      {
        "page": "/create/item-bank/distractors",
        "source": "apps/metis/web/src/app/create/item-bank/distractors/page.tsx",
        "sourceSha256": "d3edf34f8db2a62bc99472bd5f46df35595cedecf59c9cb478407ba6e9bf130e",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/distractors/concepts",
          "/api/metis/v1/item-bank/distractors/concepts/revisions",
          "/api/metis/v1/item-bank/distractors/items/:dynamic/analyses",
          "/api/metis/v1/item-bank/distractors/items/:dynamic/history",
          "/api/metis/v1/item-bank/distractors/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/distractors/items/:dynamic/reviews",
          "/api/metis/v1/item-bank/distractors/items/:dynamic/statistics"
        ]
      },
      {
        "page": "/create/item-bank/distractors/quality",
        "source": "apps/metis/web/src/app/create/item-bank/distractors/quality/page.tsx",
        "sourceSha256": "86cfe29ceea536d43219c42489396911a635d868f97aeb7311d4292e496776b3",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/history",
          "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/prepare",
          "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/release-gates",
          "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/reviews",
          "/api/metis/v1/item-bank/distractor-quality/items/:dynamic/scans"
        ]
      },
      {
        "page": "/create/item-bank/estimates",
        "source": "apps/metis/web/src/app/create/item-bank/estimates/page.tsx",
        "sourceSha256": "3d6fc591701172976d2b7f036107dab33125d1edbe750ecb0b99929b37659100",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/estimates/contexts",
          "/api/metis/v1/item-bank/estimates/difficulty-checks/evaluations",
          "/api/metis/v1/item-bank/estimates/predict",
          "/api/metis/v1/item-bank/estimates/revisions",
          "/api/metis/v1/item-bank/estimates/sets",
          "/api/metis/v1/item-bank/estimates/sets/:dynamic/audit"
        ]
      },
      {
        "page": "/create/item-bank/estimates/calibration-eligibility",
        "source": "apps/metis/web/src/app/create/item-bank/estimates/calibration-eligibility/page.tsx",
        "sourceSha256": "a7752eade2767672e82915f164c5d88d31420f3b2895392f82d65f0147fa358b",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/estimates/calibration-promotions/assessments",
          "/api/metis/v1/item-bank/estimates/calibration-promotions/assessments/:dynamic",
          "/api/metis/v1/item-bank/estimates/calibration-promotions/policy"
        ]
      },
      {
        "page": "/create/item-bank/estimates/dif-review",
        "source": "apps/metis/web/src/app/create/item-bank/estimates/dif-review/page.tsx",
        "sourceSha256": "e9f9a7624d05cbb4be5a1082718a5403d9fd16cf7fc7dfb353017ef441505925",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/estimates/dif-analyses/policy",
          "/api/metis/v1/item-bank/estimates/dif-analyses/runs",
          "/api/metis/v1/item-bank/estimates/dif-analyses/runs/:dynamic",
          "/api/metis/v1/item-bank/estimates/dif-analyses/runs/:dynamic/results/:dynamic/decisions"
        ]
      },
      {
        "page": "/create/item-bank/estimates/exposure-control",
        "source": "apps/metis/web/src/app/create/item-bank/estimates/exposure-control/page.tsx",
        "sourceSha256": "c9e77c2fa0fecedb040034ab02a67eb485ac470e118ee0595a2f56e8be7f2991",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/exposure-control/assessments",
          "/api/metis/v1/item-bank/exposure-control/assessments/:dynamic",
          "/api/metis/v1/item-bank/exposure-control/assessments/:dynamic/appeals",
          "/api/metis/v1/item-bank/exposure-control/policy"
        ]
      },
      {
        "page": "/create/item-bank/estimates/freshness-control",
        "source": "apps/metis/web/src/app/create/item-bank/estimates/freshness-control/page.tsx",
        "sourceSha256": "b9b841ea5184c9495721bcc2ca1842e2bd41087434026cb080de1667ca61c786",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/content-freshness/dependency-signals",
          "/api/metis/v1/content-freshness/policy",
          "/api/metis/v1/content-freshness/verdicts",
          "/api/metis/v1/content-freshness/verdicts/:dynamic"
        ]
      },
      {
        "page": "/create/item-bank/estimates/irt-diagnostics",
        "source": "apps/metis/web/src/app/create/item-bank/estimates/irt-diagnostics/page.tsx",
        "sourceSha256": "e7f9ce2851f7c82b6fb28c34bc9cda8b87285865f0df71f95e2760005e17253d",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/estimates/irt-diagnostics/policy",
          "/api/metis/v1/item-bank/estimates/irt-diagnostics/runs",
          "/api/metis/v1/item-bank/estimates/irt-diagnostics/runs/:dynamic"
        ]
      },
      {
        "page": "/create/item-bank/imports",
        "source": "apps/metis/web/src/app/create/item-bank/imports/page.tsx",
        "sourceSha256": "b2211c285046f1a0c99195a05a83b20ff256692a401a3b0293ea267ec2dd74fb",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/imports/:dynamic/commits",
          "/api/metis/v1/item-bank/imports/catalog",
          "/api/metis/v1/item-bank/imports/previews"
        ]
      },
      {
        "page": "/create/item-bank/learning-links",
        "source": "apps/metis/web/src/app/create/item-bank/learning-links/page.tsx",
        "sourceSha256": "e7e501543073ed879237b11feba8ac55f73f959027ef5955990895f5356965ed",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/learning-links/revisions",
          "/api/metis/v1/item-bank/learning-links/sets",
          "/api/metis/v1/item-bank/learning-links/sets/:dynamic/audit",
          "/api/metis/v1/item-bank/learning-links/sets/:dynamic/projections",
          "/api/metis/v1/item-bank/learning-links/targets"
        ]
      },
      {
        "page": "/create/item-bank/previews",
        "source": "apps/metis/web/src/app/create/item-bank/previews/page.tsx",
        "sourceSha256": "50a9fe9a77a187f107e94a29a0d57587a2e0fa2dd2fc19e1a229cd84f2ed8e47",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/previews",
          "/api/metis/v1/item-bank/previews/author-overlays",
          "/api/metis/v1/item-bank/previews/simulations"
        ]
      },
      {
        "page": "/create/item-bank/stimulus-sets",
        "source": "apps/metis/web/src/app/create/item-bank/stimulus-sets/page.tsx",
        "sourceSha256": "3acecd59e6a88f3572b51a24278c2be50ff698841eb49318120a17b8cd931a8c",
        "seamAdmission": "parked",
        "classifications": [
          "confidential-assessment-material",
          "internal-authoring-data",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints require instructor/admin bearer role plus family-specific actor, tenant, revision, and evidence guards. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/item-bank/stimulus-authoring/sets",
          "/api/metis/v1/item-bank/stimulus-authoring/sets/:dynamic/preview",
          "/api/metis/v1/item-bank/stimulus-authoring/sets/revisions",
          "/api/metis/v1/item-bank/stimulus-authoring/stimuli",
          "/api/metis/v1/item-bank/stimulus-authoring/stimuli/revisions"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/page.tsx",
        "sourceSha256": "d9ee6cabc270c841efd2204425f11c4f6f8d68be97d9ea3a6215de0fdad26b78",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/history-artifacts",
          "/api/metis/v1/lesson-dossiers/:dynamic/preview",
          "/api/metis/v1/lesson-dossiers/:dynamic/reviews"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/blocks",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/blocks/page.tsx",
        "sourceSha256": "cd50ca66b66808583cd01373b77de3a8168bebc873b4cc3bee8f077d15390142",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/assist-proposals/:dynamic/decisions",
          "/api/metis/v1/lesson-dossiers/:dynamic/block-operations",
          "/api/metis/v1/lesson-dossiers/:dynamic/blocks/:dynamic/assist-preparation",
          "/api/metis/v1/lesson-dossiers/:dynamic/blocks/:dynamic/assist-proposals",
          "/api/metis/v1/lesson-dossiers/:dynamic/gallery-assets",
          "/api/metis/v1/lesson-dossiers/:dynamic/interaction-previews",
          "/api/metis/v1/lesson-dossiers/:dynamic/media-attachments",
          "/api/metis/v1/lesson-dossiers/:dynamic/preview",
          "/api/metis/v1/lesson-dossiers/:dynamic/technical-exports",
          "/api/metis/v1/lesson-templates",
          "/api/metis/v1/lesson-templates/:dynamic/versions/:dynamic/lifecycle-events",
          "/api/metis/v1/lesson-templates/consumers/:dynamic",
          "/api/metis/v1/lesson-templates/consumers/:dynamic/pins",
          "/api/metis/v1/lesson-templates/previews",
          "/api/metis/v1/teaching-media/lecture-packages",
          "/api/metis/v1/teaching-media/lecture-packages/:dynamic",
          "/api/metis/v1/teaching-media/lecture-packages/:dynamic/assemble",
          "/api/metis/v1/teaching-media/lecture-packages/:dynamic/gates",
          "/api/metis/v1/teaching-media/lecture-packages/:dynamic/replacement-decisions",
          "/api/metis/v1/teaching-media/lecture-packages/:dynamic/replacement-previews",
          "/api/metis/v1/teaching-media/lecture-packages/:dynamic/replacements",
          "/api/metis/v1/teaching-media/loops",
          "/api/metis/v1/teaching-media/loops/:dynamic",
          "/api/metis/v1/teaching-media/loops/:dynamic/proposal-decisions",
          "/api/metis/v1/teaching-media/projects",
          "/api/metis/v1/teaching-media/projects/:dynamic",
          "/api/metis/v1/teaching-media/projects/:dynamic/decisions",
          "/api/metis/v1/teaching-media/projects/:dynamic/stage-events",
          "/api/metis/v1/teaching-media/registry"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/duration-load",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/duration-load/page.tsx",
        "sourceSha256": "ab1da564d4b38c9f80d4343a329ba1949ee23f2b06794a752aa7d152725baf5e",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/duration-load-estimates",
          "/api/metis/v1/lesson-dossiers/:dynamic/duration-load-overrides"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/inclusivity",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/inclusivity/page.tsx",
        "sourceSha256": "3be291f9591db98b70eb7db323696b0dbbc60a50f0cc32f7943ab7985764deca",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/inclusivity-analyses",
          "/api/metis/v1/lesson-dossiers/:dynamic/inclusivity-reviews"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/preview",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/preview/page.tsx",
        "sourceSha256": "d471825d8c181f6e41f0267e1ae4bb02413e7366e4eda018c98028ff67b98b49",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/delivery-preview-presets",
          "/api/metis/v1/lesson-dossiers/:dynamic/delivery-preview-reports",
          "/api/metis/v1/lesson-dossiers/:dynamic/delivery-preview-reports/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/learner-previews"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/readability",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/readability/page.tsx",
        "sourceSha256": "68daeb14435a4543950b3e00536a032a255e4470f8d90e2abf8fc169f3b11d43",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/readability-analyses",
          "/api/metis/v1/lesson-dossiers/:dynamic/readability-reviews"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/revisions",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/revisions/page.tsx",
        "sourceSha256": "fafd06de96e1421c821e7ca55dd227fb51623d3549dcb7551681026102d59d61",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/authoring-drafts/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/authoring-drafts/:dynamic/checkpoints",
          "/api/metis/v1/lesson-dossiers/:dynamic/authoring-revisions/:dynamic/comparison",
          "/api/metis/v1/lesson-dossiers/:dynamic/authoring-revisions/:dynamic/restore",
          "/api/metis/v1/lesson-dossiers/:dynamic/authoring-revisions/:dynamic/restore-preview"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/rubrics",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/rubrics/page.tsx",
        "sourceSha256": "444ee4c61c6e059bf24802a7f40209ece47ebf7f01a3d834723ea8cdcd50ae1f",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/rubric-previews",
          "/api/metis/v1/lesson-dossiers/:dynamic/rubric-revisions",
          "/api/metis/v1/lesson-dossiers/:dynamic/rubric-scores"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/rubrics/quality",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/rubrics/quality/page.tsx",
        "sourceSha256": "6cbd65cc18cb48d164c888ba2995d392ac34bdd1c741606945cb29f09a93fb3b",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/history",
          "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/prepare",
          "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/release-gates",
          "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/reviews",
          "/api/metis/v1/lesson-dossiers/rubric-quality/lessons/:dynamic/rubrics/:dynamic/scans"
        ]
      },
      {
        "page": "/create/lessons/[lessonId]/terminology",
        "source": "apps/metis/web/src/app/create/lessons/[lessonId]/terminology/page.tsx",
        "sourceSha256": "a45606718f2d63afbd1e281ce8425990ae41bb704a784baa8c05bdacc27f8722",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "published-learning-content",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended FastAPI endpoints are predominantly instructor/admin bearer guarded with lesson-owner/tenant checks. Learner delivery is the narrow exception. Default gateway does not register this family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/lesson-dossiers/:dynamic",
          "/api/metis/v1/lesson-dossiers/:dynamic/terminology-analyses",
          "/api/metis/v1/lesson-dossiers/:dynamic/terminology-reviews"
        ]
      },
      {
        "page": "/create/measurement-ledger",
        "source": "apps/metis/web/src/app/create/measurement-ledger/page.tsx",
        "sourceSha256": "408e0517aa3d8ac8205cbf4a1b62e2d9894914654c6858469c6bd91ac0b29f92",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/measurement-ledger",
          "/api/metis/v1/measurement-ledger/measurements",
          "/api/metis/v1/measurement-ledger/outcome-states",
          "/api/metis/v1/measurement-ledger/provenance",
          "/api/metis/v1/measurement-ledger/verdicts",
          "/api/metis/v1/measurement-ledger/verdicts/recompute",
          "/api/metis/v1/measurement-ledger/workspace",
          "/api/metis/v1/measurement-ledger/workspace/export"
        ]
      },
      {
        "page": "/create/objectives",
        "source": "apps/metis/web/src/app/create/objectives/page.tsx",
        "sourceSha256": "3a69c58e51cc0da34995e4ee9a66a68b8a921c2e1853a3ae983c2ef6387c7699",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/briefs",
          "/api/metis/v1/curriculum/objective-maps",
          "/api/metis/v1/curriculum/objective-maps/:dynamic/revisions"
        ]
      },
      {
        "page": "/create/outlines",
        "source": "apps/metis/web/src/app/create/outlines/page.tsx",
        "sourceSha256": "cb66fa244c2e166b01e54eca12bfa2b4b640ed1f4c76abc2e24d15b37266a1dc",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/objective-maps",
          "/api/metis/v1/curriculum/outline-variant-sets",
          "/api/metis/v1/curriculum/outline-variant-sets/:dynamic/decisions",
          "/api/metis/v1/curriculum/outline-variant-sets/:dynamic/manual-variants",
          "/api/metis/v1/curriculum/outline-variant-sets/:dynamic/variants/:dynamic/scores"
        ]
      },
      {
        "page": "/create/review-assignments",
        "source": "apps/metis/web/src/app/create/review-assignments/page.tsx",
        "sourceSha256": "d1310185ed27d5c34ca99cc9c543d2456b6f2b3386ce83fa151a71c234181184",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/cultural-reviews/assignment-events",
          "/api/metis/v1/cultural-reviews/assignment-runs",
          "/api/metis/v1/cultural-reviews/assignment-runs/:dynamic",
          "/api/metis/v1/cultural-reviews/decisions",
          "/api/metis/v1/cultural-reviews/policy"
        ]
      },
      {
        "page": "/create/workload",
        "source": "apps/metis/web/src/app/create/workload/page.tsx",
        "sourceSha256": "9ceff90b5e3b57c14946a67b21f76c28df86019a921b1a930fbe8434c3a75193",
        "seamAdmission": "parked",
        "classifications": [
          "internal-authoring-data",
          "confidential-assessment-material",
          "unratified-mixed-boundary"
        ],
        "authz": "Next middleware checks cookie presence; intended service writes require instructor/admin bearer role and service-specific owner/tenant guards. Gateway coverage is absent except for a subset of legacy course/assessment routes.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/curriculum/outline-variant-sets",
          "/api/metis/v1/curriculum/workload-estimates",
          "/api/metis/v1/curriculum/workload-estimates/:dynamic/overrides",
          "/api/metis/v1/curriculum/workload-model"
        ]
      },
      {
        "page": "/login",
        "source": "apps/metis/web/src/app/login/page.tsx",
        "sourceSha256": "227e893bee12fa6e4b76511e8c39c0e09a58467e01f8b16dd9ea2acf45b22f23",
        "seamAdmission": "parked",
        "classifications": [
          "public-authentication-input",
          "restricted-identity-authorization-projection"
        ],
        "authz": "Public page; credentials go to the Oshun BFF, which owns session issuance. The refresh token is HTTP-only-cookie state.",
        "apiPaths": ["/api/auth/login", "/api/auth/logout", "/api/auth/session", "/api/auth/signup"]
      },
      {
        "page": "/notifications",
        "source": "apps/metis/web/src/app/notifications/page.tsx",
        "sourceSha256": "b27711460a3637680866f4228cab4f1a50dec726a088961a330b1e366ce6ef38",
        "seamAdmission": "parked",
        "classifications": ["protected-learner-data", "restricted-education-record"],
        "authz": "Next middleware checks cookie presence; intended analytics endpoints require bearer user and subject-bound service queries. Current page paths are absent from gateway handler registration.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders"
        ]
      },
      {
        "page": "/progress",
        "source": "apps/metis/web/src/app/progress/page.tsx",
        "sourceSha256": "eef6156fe9f162c2a82d3fa02d61f2edc1b469cf812a4590edd079be722e1140",
        "seamAdmission": "parked",
        "classifications": ["protected-learner-data", "restricted-education-record"],
        "authz": "Next middleware checks cookie presence; intended analytics endpoints require bearer user and subject-bound service queries. Current page paths are absent from gateway handler registration.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/dashboard",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/auth/me"
        ]
      },
      {
        "page": "/saved",
        "source": "apps/metis/web/src/app/saved/page.tsx",
        "sourceSha256": "cf71a414a999da3022641f9564bb16f154bc0e22cb54160b261cd7af0e8cc61a",
        "seamAdmission": "parked",
        "classifications": ["published-learning-content", "protected-learner-data"],
        "authz": "Next middleware checks cookie presence; gateway courses:read permission applies to registered paths, while direct FastAPI catalog reads are public and learner mutations require bearer user.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/courses"
        ]
      },
      {
        "page": "/settings",
        "source": "apps/metis/web/src/app/settings/page.tsx",
        "sourceSha256": "33ba8bce60ea5841f76caf79036dde7ffecdd8eaf32870cff1050734e3b81093",
        "seamAdmission": "parked",
        "classifications": [
          "restricted-identity-authorization-projection",
          "protected-learner-data"
        ],
        "authz": "Next middleware checks cookie presence; intended /auth/me service read/write requires bearer user. The default gateway has no auth handler family.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/auth/me"
        ]
      },
      {
        "page": "/study",
        "source": "apps/metis/web/src/app/study/page.tsx",
        "sourceSha256": "7cc47c3eeaeb484174100c8fb0fd957c44688ab99f9e244b0ac0c003a1de09d1",
        "seamAdmission": "parked",
        "classifications": ["protected-learner-data", "restricted-education-record"],
        "authz": "Next middleware checks cookie presence; intended analytics endpoints require bearer user and subject-bound service queries. Current page paths are absent from gateway handler registration.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/dashboard",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/auth/me"
        ]
      },
      {
        "page": "/tutoring",
        "source": "apps/metis/web/src/app/tutoring/page.tsx",
        "sourceSha256": "b97d1d3581e91f164caa1a528d78af7e04846efa65c47b08c93fb7d8a9ec7a2a",
        "seamAdmission": "parked",
        "classifications": ["protected-learner-conversation", "protected-learner-data"],
        "authz": "Next middleware checks cookie presence; service endpoints require bearer user and subject-owned session access. Gateway exposes only a subset of the page calls.",
        "apiPaths": [
          "/api/auth/login",
          "/api/auth/logout",
          "/api/auth/session",
          "/api/auth/signup",
          "/api/metis/v1/analytics/reminders",
          "/api/metis/v1/auth/me",
          "/api/metis/v1/tutoring/sessions",
          "/api/metis/v1/tutoring/sessions/:dynamic",
          "/api/metis/v1/tutoring/sessions/:dynamic/generate-response",
          "/api/metis/v1/tutoring/sessions/:dynamic/messages",
          "/api/metis/v1/tutoring/sessions/:dynamic/voice-runtime",
          "/api/metis/v1/tutoring/sessions/:dynamic/voice-runtime/events",
          "/api/metis/v1/tutoring/sessions/:dynamic/voice-runtime/resume"
        ]
      }
    ]
  },
  "prerequisites": [
    {
      "id": "versioned-fastapi-facade",
      "state": "not-implemented",
      "ownerTaskId": "1.3",
      "condition": "Metis registers explicit GET routes under /api/v1/eve/workbench-read with OpenAPI operation IDs, schemas, and bearer security."
    },
    {
      "id": "delegated-identity",
      "state": "not-implemented",
      "ownerTaskId": "1.3",
      "condition": "Platform Identity issues and Metis validates the down-scoped audience-bound JWT; tenant headers alone never authorize."
    },
    {
      "id": "bounded-bff-client",
      "state": "not-implemented",
      "ownerTaskId": "1.3",
      "condition": "The Eve Metis adapter enforces this decision's deadlines, retry set, response cap, circuit breaker, schema decoder, and typed failures."
    },
    {
      "id": "direct-fastapi-service-discovery",
      "state": "not-implemented",
      "ownerTaskId": "1.3",
      "condition": "OSHUN_METIS_API_BASE_URL resolves to the residency-correct FastAPI service origin, not port 4020, the browser proxy, or the incomplete Node gateway."
    },
    {
      "id": "per-view-admission",
      "state": "not-implemented",
      "ownerTaskId": "1.3",
      "condition": "Each candidate independently passes the compatibility-exception conditions; this decision admits zero views by itself."
    }
  ],
  "governance": {
    "transportDecisionStatus": "agent-adopted-pending-named-ratification",
    "implementationAuthorized": true,
    "productionActivationAuthorized": false,
    "protectedDataAdditionalGate": "ADR-M0.5 must be ratified or superseded before protected learner, assessment, grade, integrity, or authoring records are exposed.",
    "reviewers": [
      { "role": "Metis service owner", "status": "pending" },
      { "role": "Platform Identity owner", "status": "pending" },
      { "role": "Security owner", "status": "pending" },
      { "role": "Data Governance", "status": "pending-for-protected-data" }
    ]
  },
  "decision": {
    "status": "zero-view-verdict",
    "registeredViews": [],
    "registeredViewCount": 0,
    "seamClosed": false,
    "gapId": "G4",
    "gapStatus": "open",
    "implementationStarted": false,
    "reason": "No current candidate passes all six independent route, authorization, contract, failure, stability, and classification conditions.",
    "deferOwner": {
      "role": "Eve and Metis integration owners",
      "nextLedgerOwnerTaskId": "1.4",
      "finalReclassificationTaskId": "18.1"
    },
    "reviewTriggers": [
      "The canonical OpenAPI adds at least one explicit GET operation below /api/v1/eve/workbench-read.",
      "Metis and the BFF pin the same candidate response schema and OpenAPI slice digest.",
      "Platform Identity issuance and Metis validation enforce the exact audience-bound per-view delegated JWT contract.",
      "A candidate classification is ratified for Eve exposure or is proven to contain only already-public data.",
      "Authorization, timeout, service-loss, malformed-payload, and version-mismatch integration controls pass for that candidate.",
      "Named Metis, Platform Identity, Security, and applicable Data Governance reviewers authorize production activation."
    ]
  },
  "limitations": [
    "This verdict proves current non-admission and total survey coverage; it does not prove a deployed Metis Eve transport or close G4.",
    "The committed task-1.1 survey is a dated evidence artifact; this task re-derives the survey from current sources and records whether the dated digest still matches.",
    "No route, delegated-token issuer, BFF client, service-discovery binding, or Metis registry entry was created because no candidate passed pre-admission.",
    "The current source observations are repository and exported-contract evidence, not a staging or production network probe.",
    "Named production ratification and ADR-M0.5 protected-data ratification remain pending and are not inferred from this record."
  ],
  "recordDigestSha256": "b1ad10be63a1b42436dd6db82607f2298e527b2dcbe0b1c95611bcf45814bb31"
}
