Disciplines · Audits

Eve SOTA Metis read-view admission — 2026-09

remain parked, the canonical OpenAPI contains 0 operations below

7sections8 minread

On this page

Task: 1.3
Machine record: eve-sota-metis-view-admission/2026-09-01.json
Schema: eve-sota-metis-view-admission.schema.json
Required verifier: ../../tools/eve-everywhere/verify-metis-view-admission.mjs

Outcome#

Zero Metis views are registered. All 65 currently derived survey pages remain parked, the canonical OpenAPI contains 0 operations below /api/v1/eve/workbench-read, and the BFF kit registry contains 0 Metis views. The result is a source-backed zero-view verdict, not a closed seam: G4 remains open.

The named candidates below were evaluated because the ledger names them; naming did not grant admission. A versioned façade or bounded client was deliberately not created without an independently admissible route.

Candidate verdicts#

Candidate Survey pages Classes Failed conditions Verdict
Item bank 28 confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered
Clarity gates 1 confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered
Readability gates 1 internal-authoring-data, published-learning-content, unratified-mixed-boundary survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered
Alignment gates 1 confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered
Release readiness 9 confidential-assessment-material, internal-authoring-data, published-learning-content, unratified-mixed-boundary survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered
Import batches 1 confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered
All other survey surfaces 34 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 survey-surface-stable, versioned-fastapi-operation, delegated-view-scope-enforced, pinned-response-contract-at-both-ends, fail-loud-integration-controls, classification-eligible not-registered

Runtime and contract registration#

Boundary Current observation
Current Metis OpenAPI 803 paths, 870 operations, 3665 schemas
Versioned Eve façade 0 paths / 0 operations
BFF kit registry 4 workbenches, 31 views, no Metis workbench/seam/view
Task 1.1 survey decision 0 registered views
Current survey derivation 0 registered views
ADR-0075 decision 0 registered views

Survey totality#

The verifier re-derives the survey from current sources and requires exact coverage: 65/65 pages considered, 65 parked, 0 non-parked, and 0 omitted. The broad all-other-survey-surfaces candidate prevents an unnamed page from disappearing between the survey and this decision.

Page Admission Classifications
/ parked published-learning-content, protected-learner-data, restricted-identity-authorization-projection
/assessments parked confidential-assessment-material, restricted-assessment-evidence, restricted-education-record, protected-learner-data
/assessments/[assessmentId] parked confidential-assessment-material, restricted-assessment-evidence, restricted-education-record, protected-learner-data
/courses parked published-learning-content, protected-learner-data
/courses/[courseId] parked published-learning-content, protected-learner-data
/courses/[courseId]/play parked published-learning-content, protected-learner-data
/create parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/alignment-gates parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/alignments parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/boards parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/brief parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/coverage parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/decisions parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/disciplines parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/discovery parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/item-bank parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/accessibility parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/accessibility/completeness parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/accessibility/media-readiness parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/answer-leakage parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/answer-verification parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/answer-verification/consistency parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/assemblies parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/capture parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/capture/math-code parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/capture/media-interactive parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/capture/selected-response parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/capture/variants parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/capture/written-response parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/clarity parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/comparisons parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/distractors parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/distractors/quality parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/estimates parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/estimates/calibration-eligibility parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/estimates/dif-review parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/estimates/exposure-control parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/estimates/freshness-control parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/estimates/irt-diagnostics parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/imports parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/learning-links parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/previews parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/item-bank/stimulus-sets parked confidential-assessment-material, internal-authoring-data, unratified-mixed-boundary
/create/lessons/[lessonId] parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/blocks parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/duration-load parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/inclusivity parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/preview parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/readability parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/revisions parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/rubrics parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/rubrics/quality parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/lessons/[lessonId]/terminology parked internal-authoring-data, published-learning-content, unratified-mixed-boundary
/create/measurement-ledger parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/objectives parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/outlines parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/review-assignments parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/create/workload parked internal-authoring-data, confidential-assessment-material, unratified-mixed-boundary
/login parked public-authentication-input, restricted-identity-authorization-projection
/notifications parked protected-learner-data, restricted-education-record
/progress parked protected-learner-data, restricted-education-record
/saved parked published-learning-content, protected-learner-data
/settings parked restricted-identity-authorization-projection, protected-learner-data
/study parked protected-learner-data, restricted-education-record
/tutoring parked protected-learner-conversation, protected-learner-data

Deferred implementation prerequisites#

ADR-0075 prerequisite State Exact condition
versioned-fastapi-facade not-implemented Metis registers explicit GET routes under /api/v1/eve/workbench-read with OpenAPI operation IDs, schemas, and bearer security.
delegated-identity not-implemented Platform Identity issues and Metis validates the down-scoped audience-bound JWT; tenant headers alone never authorize.
bounded-bff-client not-implemented The Eve Metis adapter enforces this decision's deadlines, retry set, response cap, circuit breaker, schema decoder, and typed failures.
direct-fastapi-service-discovery not-implemented OSHUN_METIS_API_BASE_URL resolves to the residency-correct FastAPI service origin, not port 4020, the browser proxy, or the incomplete Node gateway.
per-view-admission not-implemented Each candidate independently passes the compatibility-exception conditions; this decision admits zero views by itself.

These remain unimplemented because no candidate passed pre-admission. Their absence is not represented as success. The next ledger owner is task 1.4, final gap reclassification is task 18.1, and the accountable role remains Eve and Metis integration owners.

Exact review triggers#

  • 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.