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.