Internal · not linked from the site nav
Generated from site/data/module-inventory.json (2026-09-28 read-only research pass over specs/, docs/, code, and evals evidence; status rows updated as modules close (D7 verified 2026-09-29, E3 verified 2026-09-30, B7 and A7 verified 2026-10-01, D8 measured 2026-10-03; D8 verified on the measured record 2026-10-16, docs/28 #315f; D8 frozen 2026-10-22 with the final-runtime residuals named, #320f/#320g)) by site/build-features.py, the same data and the same renderer as the public features page. If a claim differs between the two pages, one of them is a bug in this script — not a difference of opinion.
read-only research pass over specs/, docs/, code, and evals evidence; no code changes, no commits.
Cross-cutting facts
Legend
Requirement counts are honest estimates, not a re-derivation: where a requirement has a demo rung and a [prod] rung, the done count credits the demo rung only. See “What could not be assessed” at the foot of this page.
Every row
Remaining items are verbatim from the inventory. Evidence paths are relative to the repository root. The table scrolls sideways inside its own container — the page does not.
| ID | Module | Category | Tier | Status | Reqs done | Touched | Remaining | Evidence |
|---|---|---|---|---|---|---|---|---|
| A1 | SSO Gateway | Identity & access | Pilot | verified | 9/12 | 2026-09-22 |
|
specs/A1-sso.md
services/enclave-api/src/enclave_api/auth/
services/enclave-api/tests/test_auth_validation.py
services/enclave-api/tests/test_identity_sync.py
services/enclave-api/tests/test_route_auth_sweep.py
services/enclave-api/tests/test_jwks_http.py
evals/reports/browser-qa/2026-09-22/results-A.md
evals/reports/browser-qa/2026-09-22/results-R.md
evals/reports/browser-qa/2026-09-23/results-A-rerun.md
evals/reports/browser-qa/2026-09-22/results-W1.md
evals/browser-qa/SPEC_COVERAGE.md
|
| A2 | RBAC Core | Identity & access | Pilot | verified | 13/13 | 2026-09-18 |
|
specs/A2-rbac.md
services/enclave-api/src/enclave_api/rbac.py
services/enclave-api/tests/test_rbac.py
services/enclave-api/tests/test_admin.py
services/enclave-orchestrator/tests/unit/test_scope_guard.py
evals/reports/browser-qa/2026-09-22/results-J.md
evals/reports/browser-qa/2026-09-22/results-Q.md
evals/reports/browser-qa/2026-09-23/results-B-rerun.md
evals/security/authz_matrix.py
evals/reports/browser-qa/2026-09-23/results-W1-rerun.md
|
| A3 | ACL Permission-Sync | Identity & access | Production | partial | 10/11 | 2026-09-22 |
|
specs/A3-acl-permission-sync.md
services/enclave-workers/src/enclave_workers/connectors/acl.py
services/enclave-workers/tests/test_acl_mirror.py
services/enclave-workers/tests/test_acl_quarantine.py
packages/enclave-blueprint/src/enclave_blueprint/acl.py
services/enclave-api/tests/test_acl_audience.py
services/enclave-orchestrator/tests/unit/test_acl_legs.py
evals/reports/browser-qa/2026-09-23/results-B-rerun.md
evals/browser-qa/SPEC_COVERAGE.md
|
| A4 | Audit Trail | Identity & access | Production | verified | 11/12 | 2026-09-27 |
|
specs/A4-audit.md
services/enclave-api/src/enclave_api/audit/
services/enclave-api/tests/test_audit.py
services/enclave-api/tests/test_audit_route.py
services/enclave-workers/src/enclave_workers/retention.py
services/enclave-workers/tests/test_retention.py
docs/17-RETENTION-HANDOFF-2026-09-26.md
docs/18-RETENTION-CONTRACT-DECISIONS.md
docs/evidence/retention-completion-2026-09-26/RESULTS.md
evals/reports/browser-qa/2026-09-22/results-W6.md
evals/reports/browser-qa/2026-09-27/results-codex-fixes.md
|
| A5 | Usage Accounting & Admin Analytics | Identity & access | Production | verified | 9/11 | 2026-09-27 |
|
specs/A5-usage-accounting.md
services/enclave-api/src/enclave_api/usage/
services/enclave-api/src/enclave_api/routers/usage.py
services/enclave-api/tests/test_usage.py
services/enclave-api/tests/test_sse_relay.py
services/enclave-ui/src/admin/UsagePage.tsx
services/enclave-ui/tests/unit/usage-dashboard.test.tsx
services/enclave-workers/tests/test_usage_retention.py
evals/reports/browser-qa/2026-09-22/results-Q.md
docs/17-RETENTION-HANDOFF-2026-09-26.md
|
| A6 | Classification & Sensitive-Data Controls | Identity & access | Production+ | partial | 8/12 | 2026-09-27 |
|
specs/A6-classification-and-redaction.md
packages/enclave-blueprint/src/enclave_blueprint/classification.py
packages/enclave-blueprint/tests/test_classification.py
deploy/config/classification/schemes/
services/enclave-api/src/enclave_api/routers/admin.py (classification clearances, from line 777)
services/enclave-api/src/enclave_api/rbac.py (clearance resolution, lines 249-268)
services/enclave-orchestrator/tests/unit/test_classification_legs.py
evals/reports/browser-qa/2026-09-23/results-B-rerun.md (Q9 PASS)
evals/browser-qa/SPEC_COVERAGE.md
|
| A7 | Human-in-the-Loop Approval Workflows | Identity & access | Production+ | verified | 13/13 | 2026-10-01 |
|
specs/A7-approval-workflows.md
docs/26-CONTRACTS-V040-APPROVALS.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/reports/browser-qa/2026-10-01/results-A7.md
evals/reports/browser-qa/2026-10-01/results-A7-fixes.md
evals/reports/browser-qa/2026-10-01/results-A7-scope.md
evals/reports/browser-qa/2026-10-01/results-A7-regression.md
evals/reports/browser-qa/2026-10-01/results-A7-fixes2.md
|
| B1 | SharePoint Connector | Connectors & ingestion | Production | partial | 11/15 | 2026-09-22 |
|
specs/B1-sharepoint-connector.md
services/enclave-workers/src/enclave_workers/connectors/sharepoint.py
services/enclave-workers/src/enclave_workers/connectors/graph.py
services/enclave-workers/tests/test_sharepoint_sync.py
services/enclave-workers/tests/test_graph_client.py
services/enclave-api/src/enclave_api/routers/connectors.py
services/enclave-api/tests/test_connectors.py
services/enclave-ui/src/admin/ConnectorsPage.tsx
evals/reports/browser-qa/2026-09-22/results-Q.md (Q12 PASS: stats schema-locked)
evals/reports/browser-qa/2026-09-23/results-B-rerun.md (Q11 FAIL: tombstone)
|
| B2 | Confluence Connector | Connectors & ingestion | Production | spec only | 0/10 | 2026-09-12 |
|
specs/B2-confluence-connector.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/browser-qa/SPEC_COVERAGE.md
|
| B3 | File Lifecycle Service | Connectors & ingestion | Pilot | verified | 16/17 | 2026-09-27 |
|
specs/B3-file-lifecycle.md
services/enclave-api/src/enclave_api/files/
services/enclave-api/tests/test_files.py
services/enclave-workers/src/enclave_workers/file_reconciliation.py
services/enclave-workers/tests/test_file_reconciliation.py
services/enclave-workers/tests/test_file_reconciliation_live.py
docs/evidence/b3-reconciliation-2026-09-26/RESULTS.md
docs/evidence/b3-reconciliation-2026-09-26/deployment/RESULTS.md
docs/16-HANDOFF-2026-09-26.md
evals/reports/browser-qa/2026-09-22/results-C.md
evals/reports/browser-qa/2026-09-27/results-codex-fixes.md (Row 8 PASS)
evals/ingestion_corpus/report-2026-09-27.md
|
| B4 | MCP Connector Framework | Connectors & ingestion | Production | implemented | 10/12 | 2026-09-16 |
|
specs/B4-mcp-connector-framework.md
services/enclave-orchestrator/src/enclave_orchestrator/mcp/
services/enclave-orchestrator/tests/unit/test_mcp_bridge.py
services/enclave-orchestrator/tests/unit/test_mcp_registry.py
services/enclave-orchestrator/tests/unit/test_mcp_auth_and_session.py
services/enclave-api/src/enclave_api/connectors/oauth_state.py
services/enclave-api/src/enclave_api/connectors/tokens.py
evals/reports/browser-qa/2026-09-22/results-Q.md (Q16 PASS: OAuth start + wrong-state callback)
|
| B5 | Ingestion Tuning Pack | Connectors & ingestion | Pilot | partial | 5/11 | 2026-09-27 |
|
specs/B5-ingestion-tuning-pack.md
packages/enclave-blueprint/src/enclave_blueprint/presets.py
deploy/config/ingestion-presets/README.md
evals/TUNING.md
evals/file_types/results/2026-09-25/RESULTS-full-page-ocr.md
evals/file_types/results/2026-09-25/OCR-mitigation.md
evals/ingestion_corpus/report-2026-09-27.md
docs/SUPPORTED_FILE_TYPES.md
evals/browser-qa/SPEC_COVERAGE.md
|
| B6 | Data Pipeline Engine | Connectors & ingestion | Production+ | verified | 10/11 | 2026-09-27 |
|
specs/B6-data-pipeline-engine.md
services/enclave-workers/src/enclave_workers/pipelines/
services/enclave-workers/tests/test_pipeline_engine.py
services/enclave-workers/tests/test_pipeline_tabular.py
services/enclave-workers/tests/test_pipeline_mail.py
services/enclave-workers/tests/test_pipeline_imaging.py
services/enclave-workers/tests/test_pipeline_task_recovery.py
services/enclave-api/src/enclave_api/routers/pipelines.py
services/enclave-api/tests/test_pipelines.py
services/enclave-ui/src/admin/PipelinesPage.tsx
packages/enclave-pipeline-spec/
evals/reports/browser-qa/2026-09-22/results-Q.md (Q17, Q18 PASS; Q19 FAIL)
|
| B7 | Provenance & Lineage | Connectors & ingestion | Production | verified | 13/13 | 2026-10-01 |
|
specs/B7-provenance-lineage.md
docs/25-CONTRACTS-V038-LINEAGE.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/reports/browser-qa/2026-09-30/results-B7.md
evals/reports/browser-qa/2026-09-30/results-B7-fixes.md
evals/reports/browser-qa/2026-09-30/results-B7-regression.md
evals/reports/browser-qa/2026-10-01/results-B7-final.md
|
| C1 | Production Chat UI | Chat & workspace | Pilot | verified | 20/21 | 2026-09-28 |
|
specs/C1-chat-ui.md
services/enclave-ui/src/components/chat/
services/enclave-ui/src/components/upload/
services/enclave-ui/tests/unit/ (45 unit suites)
services/enclave-ui/tests/live/chat-d.spec.ts
evals/reports/browser-qa/2026-09-22/results-D.md
evals/reports/browser-qa/2026-09-22/results-L.md
evals/reports/browser-qa/2026-09-22/results-N.md
evals/reports/browser-qa/2026-09-22/results-K.md
evals/reports/browser-qa/2026-09-23/results-D-rerun.md
evals/reports/browser-qa/2026-09-22/results-I.md
|
| C2 | Reasoning Transparency | Chat & workspace | Pilot | verified | 13/13 | 2026-09-22 |
|
specs/C2-reasoning-transparency.md
services/enclave-ui/src/components/chat/ReasoningTrail.tsx
services/enclave-ui/tests/unit/reasoning-trail.test.tsx
services/enclave-ui/tests/unit/reasoning-trail-depth.test.tsx
services/enclave-ui/tests/unit/trail-collection-labels.test.tsx
services/enclave-ui/tests/e2e/reasoning-trail.spec.ts
evals/reports/browser-qa/2026-09-22/results-D.md
evals/reports/browser-qa/2026-09-28/results-C6-pass7.md (trail renders on a co-edit turn)
|
| C3 | Projects / Workspaces | Chat & workspace | Pilot | verified | 16/16 | 2026-09-27 |
|
specs/C3-projects.md
services/enclave-ui/src/components/project/
services/enclave-api/src/enclave_api/routers/projects.py
services/enclave-api/tests/test_api_projects.py
services/enclave-ui/tests/live/projects.spec.ts
services/enclave-ui/tests/live/members.spec.ts
evals/reports/browser-qa/2026-09-22/results-B.md
evals/reports/browser-qa/2026-09-22/results-E.md
evals/reports/browser-qa/2026-09-23/results-E-rerun.md
evals/reports/browser-qa/2026-09-22/results-Q.md (Q23 PASS)
|
| C4 | Admin Console | Chat & workspace | Production | verified | 20/21 | 2026-09-23 |
|
specs/C4-admin-console.md
services/enclave-ui/src/admin/
services/enclave-api/src/enclave_api/routers/admin.py
services/enclave-api/tests/test_admin.py
services/enclave-ui/tests/unit/admin-console.test.tsx
services/enclave-ui/tests/live/admin-f.spec.ts
evals/reports/browser-qa/2026-09-22/results-F.md
evals/reports/browser-qa/2026-09-23/results-F1-rerun.md
evals/reports/browser-qa/2026-09-23/results-F2-rerun.md
evals/reports/browser-qa/2026-09-22/results-Q.md (Q1, Q2 PASS)
|
| C5 | Interface Settings & Embedded Copilot | Chat & workspace | Open | verified | 15/17 | 2026-09-22 |
|
specs/C5-interface-and-copilot.md
services/enclave-api/src/enclave_api/routers/interface.py
services/enclave-api/src/enclave_api/interface_defaults.py
services/enclave-api/tests/test_interface_settings.py
services/enclave-ui/src/admin/InterfacePage.tsx
services/enclave-ui/src/routes/EmbedRoute.tsx
services/enclave-ui/embed/loader.ts
services/enclave-ui/tests/live/copilot-embed.spec.ts
evals/reports/browser-qa/2026-09-22/results-G.md
evals/reports/browser-qa/2026-09-22/results-Q.md (Q22, Q24, Q25 PASS; Q26 FAIL)
|
| C6 | Document Canvas | Chat & workspace | Production | verified | 11/14 | 2026-10-01 |
|
specs/C6-document-canvas.md
docs/19-CONTRACTS-V031-CANVAS.md
services/enclave-api/src/enclave_api/canvases.py
services/enclave-api/src/enclave_api/routers/canvases.py
services/enclave-api/tests/test_canvases.py
services/enclave-orchestrator/src/enclave_orchestrator/canvas.py
services/enclave-orchestrator/tests/unit/test_canvas.py
services/enclave-workers/src/enclave_workers/canvas_export/render.py
services/enclave-workers/tests/test_canvas_export.py
services/enclave-ui/src/components/canvas/
services/enclave-ui/tests/live/canvas.spec.ts
evals/reports/browser-qa/2026-09-27/results-C6.md
evals/reports/browser-qa/2026-09-27/results-C6-rerun.md
evals/reports/browser-qa/2026-09-28/results-C6-pass7.md
evals/reports/browser-qa/2026-09-28/results-C6-pass8.md
evals/reports/browser-qa/2026-09-28/results-C6-final.md
evals/reports/browser-qa/2026-09-28/results-C6-final2.md
evals/reports/browser-qa/2026-09-28/results-C6-cosmetic.md
evals/reports/browser-qa/2026-09-28/results-C6-marktext.md
|
| D1 | LangGraph Orchestration Core | Agents & generation | Pilot | verified | 18/19 | 2026-09-27 |
|
specs/D1-langgraph-core.md
services/enclave-orchestrator/src/enclave_orchestrator/graph/
services/enclave-orchestrator/src/enclave_orchestrator/bridge.py
services/enclave-orchestrator/src/enclave_orchestrator/checkpoint.py
services/enclave-orchestrator/tests/unit/ (60 suites incl. test_graph_behaviour, test_cancel_redis, test_checkpoint)
evals/reports/browser-qa/2026-09-22/results-D.md
evals/reports/browser-qa/2026-09-22/results-N.md
evals/reports/browser-qa/2026-09-22/results-Q.md (Q27 PASS: keep-alive ping at 15 s)
evals/reports/browser-qa/2026-09-22/results-W7.md (failure injection + 60-minute soak)
|
| D2 | RAG Agent | Agents & generation | Pilot | verified | 17/18 | 2026-09-27 |
|
specs/D2-rag-agent.md
services/enclave-orchestrator/src/enclave_orchestrator/agents/rag/
services/enclave-orchestrator/src/enclave_orchestrator/retrieval.py
services/enclave-orchestrator/tests/unit/test_acl_legs.py
services/enclave-orchestrator/tests/unit/test_identifier_retrieval.py
services/enclave-orchestrator/tests/unit/test_scope_guard.py
evals/reports/browser-qa/2026-09-22/results-L.md
evals/reports/browser-qa/2026-09-22/results-D.md
evals/reports/browser-qa/2026-09-23/results-B-rerun.md (Q4 PASS after the 09-22 failure)
evals/ingestion_corpus/report-2026-09-27.md
|
| D3 | Tool & Action Framework | Agents & generation | Production | verified | 11/12 | 2026-09-22 |
|
specs/D3-tool-framework.md
services/enclave-orchestrator/src/enclave_orchestrator/tools/
services/enclave-orchestrator/tests/unit/test_tool_registry.py
services/enclave-orchestrator/tests/unit/test_tool_guard.py
services/enclave-orchestrator/tests/unit/test_tool_sdk.py
services/enclave-orchestrator/tests/unit/test_tools_config_and_builtins.py
services/enclave-orchestrator/tests/unit/test_tool_query_records.py
evals/reports/browser-qa/2026-09-22/results-Q.md (Q29 PASS through the tool path)
evals/reports/browser-qa/2026-09-22/results-M.md
|
| D4 | Code Interpreter / Analysis Agent | Agents & generation | Production | verified | 12/12 | 2026-09-27 |
|
specs/D4-code-interpreter.md
services/enclave-orchestrator/src/enclave_orchestrator/agents/analysis/
services/enclave-workers/src/enclave_workers/sandbox/
services/enclave-workers/tests/test_sandbox_runner.py
services/enclave-workers/tests/test_sandbox_image.py
services/enclave-workers/tests/test_sandbox_collect.py
services/enclave-orchestrator/tests/unit/test_analysis_node.py
evals/reports/browser-qa/2026-09-22/results-Q.md (Q29 PASS: name-to-file-id, code never in the deltas, real PNG, network_mode=none, nothing left behind)
|
| D5 | Model Router | Agents & generation | Production | verified | 12/12 | 2026-09-22 |
|
specs/D5-model-router.md
packages/enclave-router/
packages/enclave-router/tests/
services/enclave-orchestrator/tests/unit/test_router.py
services/enclave-orchestrator/tests/unit/test_breaker.py
services/enclave-orchestrator/tests/unit/test_live_router.py
services/enclave-orchestrator/tests/unit/test_live_routing_stability.py
evals/reports/browser-qa/2026-09-22/results-Q.md (Q30 PASS: every usage frame names a configured backend)
|
| D6 | Structured Document Generation | Agents & generation | Production+ | verified | 7/9 | 2026-09-27 |
|
specs/D6-structured-document-generation.md
docs/14-CONTRACTS-V030-DOCUMENTS.md
services/enclave-api/src/enclave_api/documents.py
services/enclave-api/src/enclave_api/routers/documents.py
services/enclave-api/tests/test_documents.py
services/enclave-orchestrator/src/enclave_orchestrator/documents.py
services/enclave-orchestrator/tests/unit/test_documents.py
services/enclave-workers/src/enclave_workers/document_export/render.py
services/enclave-workers/tests/test_document_export.py
services/enclave-ui/src/components/project/DocumentsTab.tsx
evals/reports/browser-qa/2026-09-27/results-codex-fixes.md (Row 2 PASS end to end through the UI; Row 4 PASS refused section)
|
| D7 | Scheduled & Proactive Agents | Agents & generation | Production+ | verified | 16/16 | 2026-09-30 |
|
specs/D7-scheduled-agents.md
docs/23-CONTRACTS-V036-WATCHERS.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/reports/browser-qa/2026-09-29/results-D7.md
evals/reports/browser-qa/2026-09-29/results-D7-fixes.md
evals/reports/browser-qa/2026-09-29/results-D7-regression.md
evals/reports/browser-qa/2026-09-29/results-D7-final.md
|
| D8 | Deep Research (private corpus) | Agents & generation | Production+ | verified | 16/16 | 2026-10-22 |
|
specs/D8-deep-research.md
docs/27-CONTRACTS-V041-RESEARCH.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/research/README.md
evals/reports/browser-qa/2026-10-02/results-D8.md
evals/reports/browser-qa/2026-10-02/results-D8-check1.md
evals/reports/browser-qa/2026-10-02/depth-gov-003.md
evals/reports/browser-qa/2026-10-02/results-D8-regression.md
evals/reports/browser-qa/2026-10-02/results-D8-check2.md
evals/reports/browser-qa/2026-10-02/results-D8-regression2.md
evals/reports/browser-qa/2026-10-02/depth-false-gaps.md
evals/reports/browser-qa/2026-10-02/results-D8-check3.md
evals/reports/browser-qa/2026-10-02/depth-map-step-measurement.md
evals/reports/browser-qa/2026-10-02/results-D8-check4.md
evals/reports/d8-recovery/acceptance441-matrix.json
docs/28-CONTRACTS-V042-RESEARCH-CONTENT.md
evals/reports/d8-recovery/lane-R1.md
evals/reports/d8-recovery/lane-R2.md
evals/reports/d8-recovery/lane-R3.md
evals/reports/d8-recovery/lane-R4.md
evals/reports/d8-recovery/lane-R5.md
docs/CLAUDE-CODE-HANDOFF.md
|
| E1 | Eval Harness & Acceptance Kit | Evaluation & safety | Production | verified | 11/11 | 2026-09-27 |
|
specs/E1-eval-harness.md
evals/harness/enclave_evals/
evals/goldsets/
evals/personas.yaml
evals/tests/
evals/reports/acceptance_20260916-1947_a7069f4fd6a7.md
evals/reports/browser-qa/2026-09-22/results-Q.md (Q31 PASS: validate plus a 15-question scored run)
evals/ops/run-evals.sh
|
| E2 | Guardrails Profile & Injection Defense | Evaluation & safety | Pilot | verified | 8/10 | 2026-09-27 |
|
specs/E2-guardrails.md
services/enclave-orchestrator/src/enclave_orchestrator/guardrails/
deploy/profiles/guardrails/
services/enclave-orchestrator/tests/unit/test_injection_suite.py
services/enclave-orchestrator/tests/unit/test_guardrails_profiles.py
services/enclave-orchestrator/tests/unit/test_guardrails_layer.py
services/enclave-orchestrator/tests/fixtures/injection/corpus.json
evals/reports/browser-qa/2026-09-22/results-M.md
evals/reports/browser-qa/2026-09-22/results-W10.md (52 hostile cases)
evals/reports/browser-qa/2026-09-22/results-K.md
|
| E3 | Continuous Eval Dashboard | Evaluation & safety | Production+ | verified | 12/12 | 2026-09-30 |
|
specs/E3-continuous-eval-dashboard.md
docs/24-CONTRACTS-V037-EVAL.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/reports/browser-qa/2026-09-29/results-E3.md
evals/reports/browser-qa/2026-09-30/results-E3-fixes.md
evals/reports/browser-qa/2026-09-30/results-E3-fixes2.md
evals/reports/browser-qa/2026-09-30/results-E3-fixes3.md
evals/reports/browser-qa/2026-09-30/results-E3-regression.md
evals/reports/browser-qa/2026-09-30/results-E3-fixes4.md
evals/reports/browser-qa/2026-09-30/results-E3-final.md
evals/reports/browser-qa/2026-09-30/results-E3-regression-proof.md
evals/reports/browser-qa/2026-09-30/results-E3-fixes5.md
evals/reports/browser-qa/2026-09-30/results-handback-recheck.md
evals/calibration/
evals/reports/browser-qa/2026-09-30/results-E3-judge-gate3.md
|
| E4 | Feedback to Retrieval Improvement Loop | Evaluation & safety | Production | verified | 12/13 | 2026-09-28 |
|
specs/E4-feedback-retrieval-loop.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/browser-qa/SPEC_COVERAGE.md
evals/reports/browser-qa/2026-09-28/results-E4.md
evals/reports/browser-qa/2026-09-28/results-E4-fixes.md
evals/reports/browser-qa/2026-09-28/results-E4-final.md
docs/21-CONTRACTS-V034-FEEDBACK.md
|
| F1 | Deployment Framework | Deployment & operations | Pilot | verified | 9/11 | 2026-09-27 |
|
specs/F1-deploy-framework.md
deploy/ (up.sh, down.sh, build.sh, smoke.sh, check-env.sh, check-stale.sh, profiles/, env/, certs/)
deploy/docker-compose.enclave.yaml
deploy/docker-compose.mtls.yaml
deploy/standup-mac.sh
deploy/standup-linux.sh
evals/reports/browser-qa/2026-09-22/results-Q.md (Q32, Q35, Q37 PASS; Q36, Q38 [P2] skips)
evals/reports/browser-qa/2026-09-22/results-P8.md (full down/up preserves the estate)
evals/reports/browser-qa/2026-09-22/results-W7.md
evals/reports/browser-qa/2026-09-27/results-codex-fixes.md (Row 1 readiness components)
|
| F2 | Sizing Workbook & MIG Allocation | Deployment & operations | Pilot | held | 0/10 | 2026-09-12 |
|
specs/F2-sizing-mig.md
docs/15-BUILD-BACKLOG-2026-09-25.md
deploy/GPU_LAB_RUNBOOK.md
evals/browser-qa/SPEC_COVERAGE.md
|
| F3 | Air-Gap Install Kit | Deployment & operations | Production | spec only | 1/8 | 2026-09-12 |
|
specs/F3-airgap-kit.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/browser-qa/SPEC_COVERAGE.md
|
| F4 | Managed Ops Pack | Deployment & operations | Production+ | partial | 7/9 | 2026-09-27 |
|
specs/F4-ops-pack.md
docs/runbooks/RB-1-model-refresh.md through RB-8-mtls.md
docs/runbooks/ON-CALL-QUICK-REFERENCE.md
docs/runbooks/MANAGED-COVERAGE-ONEPAGER.md
deploy/ops/ (backup.sh, restore.sh, restore-verify.sh, restore_probe.py, reconcile.py, quarterly-report.py, lint-runbooks.py)
deploy/docker-compose.restore-drill.yaml
evals/reports/browser-qa/2026-09-22/results-Q.md (Q33, Q34 PASS)
evals/reports/browser-qa/2026-09-22/results-W12.md (backup, restore, metrics)
evals/reports/browser-qa/2026-09-23/results-F4-check.md
|
| F5 | Air-Gap Model Lifecycle | Deployment & operations | Production+ | spec only | 1/11 | 2026-09-16 |
|
specs/F5-airgap-model-lifecycle.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/browser-qa/SPEC_COVERAGE.md
|
| F6 | Notification Service | Deployment & operations | Production | verified | 15/15 | 2026-09-29 |
|
specs/F6-notification-service.md
docs/15-BUILD-BACKLOG-2026-09-25.md
evals/browser-qa/SPEC_COVERAGE.md
docs/22-CONTRACTS-V035-NOTIFICATIONS.md
evals/reports/browser-qa/2026-09-29/results-F6.md
evals/reports/browser-qa/2026-09-29/results-F6-final.md
evals/reports/browser-qa/2026-09-29/results-F6-final2.md
|
| G1 | Security Posture & Audit-Readiness | Readiness | Open | partial | not assessed — G1 is an assessment document, not a requirement list (it declares no R1..Rn) | 2026-09-16 |
|
specs/G1-security-audit-readiness.md
deploy/SECURITY.md
evals/security/authz_matrix.py
evals/security/audit_reconcile.py
docs/STANDARDS-ALIGNMENT-FINDINGS.md
evals/reports/browser-qa/2026-09-22/results-Q.md (Q35 PASS: tokens in memory only, internal routes refused, gen-secrets coverage)
evals/reports/browser-qa/2026-09-22/results-W1.md
|
Reconciliation
Where this inventory disagrees with the build backlog, verbatim.
docs/15 says: Spec only — D6 DocumentsTab is a section review surface, not a general co-edit canvas
Found: partial — built since docs/15 was written: contracts v0.3.1-v0.3.3, API canvases router, orchestrator co-edit graph, worker docx/md export, a full React split-pane canvas, and seven live browser passes (latest: pass 7, 2026-09-28, part A 9 PASS / 1 SKIP). Four named defects remain and pass 8 is unreported.
docs/15 says: Present, partial scope
Found: partial, and the specific 2026-09-22 break is now closed: clearance assignment, the 422 ordinal refusal, the hash moving on the member's next turn, and the audit rows were all verified live on 2026-09-23. What is still missing is narrower than docs/15 implies — no detector is ever run over a document.
docs/15 says: Present — real Graph tenant proof separate
Found: partial with an open functional defect, not just a tenant gap: R9(a) deletion reconciliation did not fire on a tombstoned item on 2026-09-23 (deleted 0, row survived, the removed document still answered), and no commit has touched graph-mock or the connector since.
docs/15 says: Present, partial scope — deep ACL semantics and full-sweep coverage require separate reconciliation
Found: partial, and the full sweep is specifically absent rather than merely unreconciled: acl_full_sweep exists nowhere in services/ and the workers cron list has no sweep entry.
docs/15 says: Retention implemented/tested/deployed locally; usage replay protection and privileged maintenance functions implemented
Found: verified for what it claims, but two requirements are absent that docs/15 does not mention: POST /internal/v1/usage (so worker model calls are not in the ledger at all) and the OTel-span-versus-ledger reconciliation job.
docs/15 says: Spec only / deployment track
Found: spec_only, with the one qualification that the REGISTRY_PREFIX seam F3 depends on already exists in F1 — recorded as 1 of 8 rather than 0 of 8.
docs/15 says: Spec only / deployment track
Found: spec_only, same qualification: D5's role-based backend configuration, the seam F5 would promote models through, exists.
docs/15 says: Implemented, live browser gate passed; repeated provider reliability not proven
Found: verified, and one further gap worth naming: R6's per-template acceptance rubric does not exist, so a generated document is never scored against its own template.
docs/15 says: Not validated / NVIDIA hold
Found: held — same conclusion, but recorded as blocked on the 2026-09-27 no-GPU-until-build-out-is-done ruling rather than on NVIDIA, and with the note that the only file in the tree matching 'sizing' is demo-corpus content.
Limits of this inventory
Authority order used: specs/*.md (headers + Purpose + R1..Rn); docs/15-BUILD-BACKLOG-2026-09-25.md (verified against code, not copied); docs/02-BUILD-ORDER.md; the actual code in services/*/src, packages/, deploy/, evals/; evals/reports/browser-qa/2026-09-2{0,1,2,3,7,8}/, docs/evidence/*, evals/ingestion_corpus/report-2026-09-27.md; git log; business/ENCLAVE_MODULE_CATALOG.md + spec offer tiers for customer grouping.