36 KiB
TenantPilot Implementation Ledger
Status: Active
Last reviewed: 2026-05-06
Use for: Repo-based implementation status and product-surface maturity assessment
Do not use for: Roadmap priority, spec priority, or proof that tests were executed in the current branch Scoped maintenance: 2026-05-06 ledger conflict cleanup plus alignment withdocs/product/roadmap.mdanddocs/product/spec-candidates.mdafter the cross-domain indicator candidate intake and the current manual-promotion backlog review.
Purpose
Dieses Dokument beschreibt den aktuellen repo-basierten Implementierungsstand von TenantPilot. Es ergaenzt docs/product/roadmap.md und docs/product/spec-candidates.md, ersetzt sie aber nicht.
Bewertungsregeln fuer dieses Ledger:
- Repo-basiert only: Aussagen zaehlen nur, wenn Code, Datenmodell, Workflow, UI-Adoption oder Test-Artefakte im Repo belastbar darauf hinweisen.
- Keine Roadmap- oder Spec-Absicht ohne Repo-Evidence.
- Produkt-Posture wird nur mit
foundation-only,implemented but not productized,fast sellable,sellableodernot implementedbeschrieben. sellablewird nur dort verwendet, wo UI, Workflow, Datenmodell, RBAC/Audit und passende Test-Artefakte plausibel zusammenpassen.fast sellablebedeutet: repo-real und kunden- oder operatornah genug, aber die letzte produktisierte Delivery-, Packaging- oder Self-Serve-Schicht fehlt noch.implemented but not productizedbedeutet: reale Oberflaechen oder Workflows existieren, aber sie sind noch nicht als ruhige, wiederholbare Produkt-Slice zusammengezogen.foundation-onlybleibt fuer Enablement-, Control-, Policy- oder technische Tragschichten reserviert.- Wenn Tests unten als vorhanden markiert sind, bedeutet das: passende Test-Dateien existieren im Repo. Sie wurden fuer dieses Ledger nicht ausgefuehrt.
Current Product Position
TenantPilot ist aktuell ein starkes internes Governance- und Operations-Produkt mit belastbaren Foundations fuer Execution Truth, Baselines/Drift, Findings, Evidence, Reviews, Review Packs, Supportability, Telemetry, Safety Controls und eine repo-reale governed AI policy foundation. Darauf sitzen inzwischen mehrere repo-real productization slices: eine customer-safe Review-/Governance-Package-Surface im Admin-Kontext, released-review detail handoff, compliance interpretation overlays, bounded external support-desk handoff, commercial lifecycle state handling mit read-only gating sowie eine kanonische cross-tenant compare preview mit promotion preflight. Die Repo-Wahrheit liegt damit klar ueber einer simplen Lesart von "R1 done / R2 partial" und auch ueber einer rein foundation-only Interpretation fuer Reviews, Support und Portfolio-Preparation. Gleichzeitig ist das Produkt noch nicht voll als kundenseitig konsumierbare Portfolio- und Commercial-Plattform ausgereift: Es fehlen die letzte customer-safe self-serve productization ueber der Review-Surface, actual portfolio promotion execution, ein bounded governance decision pack and approval workflow, wiederholbare Billing-/Subscription-Truth, eine klarere Stored-Reports-Surface und der erste governed AI runtime consumer ueber der bereits repo-realen AI policy foundation.
Status Model
foundation-only: belastbare technische, policy- oder control-layer foundation ohne hinreichende Produktisierungimplemented but not productized: reale Oberflaeche oder Workflow vorhanden, aber noch keine ruhige wiederholbare Produktschichtfast sellable: repo-real, kunden- oder operatornah und nah an wiederholbarer Delivery, aber letzte Produktisierungsluecken bleibensellable: belastbare UI-, Workflow-, RBAC/Audit- und Test-Spur mit wiederholbarem Produktversprechennot implemented: noch kein belastbarer repo-real Slice fuer das eigentliche Ziel
Evidence-Level im Dokument:
none: keine belastbare Repo-Evidenceweak: duenne Code- oder Doc-Spur, aber kein belastbarer Gesamtworkflowmedium: mehrere Repo-Signale, aber noch nicht durchgaengigstrong: Datenmodell, Workflow, UI- oder Test-Spur greifen konsistent ineinander
Roadmap Coverage Summary
| Roadmap Area | Product posture | Evidence Level | UI Ready | Tested | Sellable | Notes |
|---|---|---|---|---|---|---|
| R1 Golden Master Governance | sellable | strong | yes | repo tests, not run | yes | Baselines, Drift, Findings und OperationRun-Truth sind breit im Produkt verankert. |
| R2 Tenant Reviews, Evidence & Control Foundation | fast sellable | strong | yes | repo tests, not run | yes | Reviews, Evidence, Review Packs, Customer Review Workspace, governance-package delivery, compliance interpretation overlays und Control-/Exception-Layer greifen als reale Governance-Surface zusammen; die letzte customer-safe self-serve productization bleibt offen. |
| Alert escalation + notification routing | sellable | strong | partial | repo tests, not run | yes | Alert-Regeln, Dispatch, Cooldown und Quiet Hours sind real. |
| Governance & Architecture Hardening | foundation-only | strong | partial | repo tests, not run | no | Viele Hardening-Slices sind bereits im Code, die Lane bleibt als platform seam work aktiv. |
| UI & Product Maturity Polish | implemented but not productized | strong | partial | partial repo tests, not run | no | Empty States, Navigation, Localization und read-only Review-Polish sind real, aber kein geschlossenes Theme-Completion-Signal. |
| Secret & Security Hardening | fast sellable | strong | yes | repo tests, not run | yes | Provider-Verifikation, Permission-Diagnostics und Redaction sind belastbar. |
| Baseline Drift Engine (Cutover) | sellable | strong | yes | repo tests, not run | yes | Compare- und Drift-Workflow wirken als produktive Kernfunktion. |
| R1.9 Platform Localization v1 | foundation-only | strong | yes | repo tests, not run | no | Locale-Resolver, Override/Praeferenz, Workspace-Default, Fallback und lokalisierte Notifications sind repo-real; specs/252-platform-localization-v1/spec.md ist die historische Foundation. |
| Product Scalability & Self-Service Foundation | fast sellable | strong | yes | repo tests, not run | yes | Onboarding, Support, Help, Entitlements, commercial lifecycle state handling und bounded support-desk handoff sind repo-real; Billing-, Trial- und Demo-Truth bleiben offen. |
| R2.0 Canonical Control Catalog Foundation | foundation-only | strong | partial | repo tests, not run | no | Bereits implementiert und in Evidence/Reviews referenziert, aber kein eigenstaendiger Kundennutzen-Surface. |
| R2 Completion: customer review, support, help | fast sellable | strong | yes | repo tests, not run | yes | Customer Review Workspace, released-review detail handoff, governance-package delivery, Support Diagnostics/Requests und Help-Katalog sind repo-real, aber die finale customer-safe productization ist noch nicht vollstaendig. |
| Compliance Evidence Mapping v1 | implemented but not productized | strong | yes | repo tests, not run | no | Canonical control interpretation is rendered in tenant reviews and the customer review workspace, but broader framework coverage and auditor-facing mapping remain open. |
| Governance-as-a-Service Packaging v1 | implemented but not productized | strong | yes | repo tests, not run | no | Governance package status, download messaging und current review-pack reuse sind repo-real, aber recurring delivery workflows und breitere management packaging remain open. |
| Findings Workflow v2 / Execution Layer | fast sellable | strong | yes | repo tests, not run | yes | Triage, Ownership, My Work, Intake, Governance Inbox, Exceptions und Alerts/Hygiene sind real; Cross-Tenant-Decisioning bleibt spaeter. |
| Provider-missing policy visibility follow-up | not implemented | weak | no | no | no | specs/261-provider-missing-policy-visibility/spec.md bleibt ein schmaler policy-only Follow-up; die breitere Lifecycle-Taxonomie ist getrennt. |
| Platform Operations Maturity | implemented but not productized | strong | yes | repo tests, not run | no | System Panel, Control Tower und Ops Controls sind real; CSV/Raw Drilldowns bleiben offen. |
| Product Usage, Customer Health & Operational Controls | implemented but not productized | strong | yes | repo tests, not run | no | Diese Mid-term-Lane ist im Repo bereits substanziell vorhanden, bleibt aber vor allem operatorseitige Produktisierung. |
| Private AI Execution Governance Foundation | foundation-only | strong | partial | repo tests, not run | no | specs/248-private-ai-policy-foundation/spec.md ist repo-real in Policy, Boundary, Settings und Ops Controls; der erste Runtime-Consumer fehlt noch. |
| MSP Portfolio & Operations | implemented but not productized | strong | yes | repo tests, not run | no | Portfolio-Triage, canonical compare preview, preflight audit and launch continuity are repo-real; actual promotion execution and the broader decision workboard remain open. |
| Human-in-the-Loop Autonomous Governance | not implemented | weak | no | no | no | Kein repo-verifizierter Decision-Pack- oder Approval-Workflow jenseits des jetzigen Exception-/Review-Layers. |
| Drift & Change Governance | fast sellable | strong | yes | repo tests, not run | yes | Drift review, accepted-risk governance, exception validity und Governance-Inbox-Surfaces sind repo-real; portfolio-weite Eskalation bleibt offen. |
| Standardization & Policy Quality | not implemented | none | no | no | no | Keine starke Repo-Evidence fuer eine Intune-Linting- oder Policy-Quality-Oberflaeche. |
| PSA / Ticketing Handoff | implemented but not productized | strong | yes | repo tests, not run | no | Support Requests include bounded external create/link handoff on the current tenant and operation-run contexts; broader multi-provider ITSM expansion remains separate work. |
Implemented Capabilities
| Capability | Product posture | Backend | UI | Tests | RBAC/Audit | Sellable | Evidence |
|---|---|---|---|---|---|---|---|
| OperationRun truth layer | foundation-only | yes | partial | repo tests, not run | yes | no | app/Models/OperationRun.php; tests/Feature/System/*; tests/Feature/ReviewPack/* |
| Baseline profiles, snapshots and compare | sellable | yes | yes | repo tests, not run | yes | yes | app/Models/BaselineProfile.php; app/Models/BaselineSnapshot.php; app/Services/Baselines/BaselineCompareService.php |
| Drift findings and governance pressure | sellable | yes | yes | repo tests, not run | yes | yes | app/Models/Finding.php; app/Filament/Widgets/Dashboard/RecentDriftFindings.php; tests/Feature/Findings/* |
| Findings inboxes and governance inbox | fast sellable | yes | yes | repo tests, not run | yes | yes | app/Filament/Pages/Findings/MyFindingsInbox.php; app/Filament/Pages/Findings/FindingsIntakeQueue.php; app/Filament/Pages/Governance/GovernanceInbox.php; tests/Feature/Findings/MyWorkInboxTest.php; tests/Feature/Governance/* |
| Finding exceptions and risk acceptance workflow | fast sellable | yes | yes | repo tests, not run | yes | yes | app/Models/FindingException.php; app/Services/Findings/FindingExceptionService.php; app/Filament/Resources/FindingExceptionResource.php; tests/Feature/Findings/FindingExceptionWorkflowTest.php |
| Restore workflow with safety gates | sellable | yes | yes | repo tests, not run | yes | yes | app/Models/OperationRun.php; restore gates and tests in tests/Feature/Restore/* |
| Evidence snapshots | foundation-only | yes | yes | repo tests, not run | yes | no | app/Models/EvidenceSnapshot.php; app/Services/Evidence/EvidenceSnapshotService.php; tests/Feature/Evidence/* |
| Tenant reviews | fast sellable | yes | yes | repo tests, not run | yes | yes | app/Models/TenantReview.php; app/Services/TenantReviews/TenantReviewService.php; tests/Feature/TenantReview/* |
| Review pack generation and export | implemented but not productized | yes | yes | repo tests, not run | yes | no | specs/109-review-pack-export/spec.md; app/Models/ReviewPack.php; app/Services/ReviewPackService.php; tests/Feature/ReviewPack/* |
| Customer review workspace | fast sellable | yes | yes | repo tests, not run | yes | yes | specs/258-customer-review-productization/spec.md; app/Filament/Pages/Reviews/CustomerReviewWorkspace.php; tests/Feature/Reviews/*; tests/Browser/Reviews/CustomerReviewWorkspaceSmokeTest.php |
| Governance package delivery surface | implemented but not productized | yes | yes | repo tests, not run | yes | no | specs/260-governance-service-packaging/spec.md; app/Filament/Pages/Reviews/CustomerReviewWorkspace.php; app/Filament/Resources/TenantReviewResource.php; tests/Feature/Reviews/CustomerReviewWorkspacePackAccessTest.php; tests/Feature/TenantReview/TenantReviewExplanationSurfaceTest.php |
| Compliance evidence mapping overlay | implemented but not productized | yes | yes | repo tests, not run | partial | no | specs/259-compliance-evidence-mapping/spec.md; app/Support/Governance/Controls/ComplianceEvidenceMappingV1.php; app/Services/TenantReviews/TenantReviewSectionFactory.php; tests/Feature/TenantReview/TenantReviewCanonicalControlReferenceTest.php |
| Alerts and notification routing | sellable | yes | partial | repo tests, not run | yes | yes | app/Services/Alerts/AlertDispatchService.php; tests/Feature/*Alert* |
| Provider health, onboarding readiness and required permissions | fast sellable | yes | yes | repo tests, not run | yes | yes | app/Jobs/ProviderConnectionHealthCheckJob.php; app/Services/Onboarding/OnboardingLifecycleService.php; app/Filament/Pages/TenantRequiredPermissions.php |
| Permission posture reporting | sellable | yes | yes | repo tests, not run | yes | yes | app/Services/PermissionPosture/PermissionPostureFindingGenerator.php; tests/Feature/PermissionPosture/* |
| Entra admin roles reporting | sellable | yes | yes | repo tests, not run | yes | yes | app/Services/EntraAdminRoles/EntraAdminRolesReportService.php; tests/Feature/EntraAdminRoles/* |
| Stored reports substrate | foundation-only | yes | partial | repo tests, not run | partial | no | app/Models/StoredReport.php; tests/Feature/PermissionPosture/StoredReportModelTest.php; tests/Feature/EntraAdminRoles/StoredReportFingerprintTest.php |
| Support diagnostics | fast sellable | yes | yes | repo tests, not run | yes | yes | app/Support/SupportDiagnostics/SupportDiagnosticBundleBuilder.php; app/Filament/Pages/TenantDashboard.php; tests/Feature/SupportDiagnostics/* |
| In-app support requests | fast sellable | yes | yes | repo tests, not run | yes | yes | app/Models/SupportRequest.php; app/Support/SupportRequests/*; tests/Feature/SupportRequests/* |
| External support-desk handoff | implemented but not productized | yes | yes | repo tests, not run | yes | no | app/Support/SupportRequests/ExternalSupportDeskHandoffService.php; app/Support/SupportRequests/SupportRequestSubmissionService.php; tests/Unit/Support/SupportRequests/ExternalSupportDeskHandoffServiceTest.php |
| Product knowledge and contextual help | implemented but not productized | yes | yes | repo tests, not run | partial | no | app/Support/ProductKnowledge/ContextualHelpCatalog.php; tests/Feature/Onboarding/ProductKnowledgeOnboardingHelpTest.php |
| Localization foundation | foundation-only | yes | yes | repo tests, not run | partial | no | specs/252-platform-localization-v1/spec.md; app/Services/Localization/LocaleResolver.php; app/Http/Controllers/LocalizationController.php; tests/Feature/Localization/* |
| Product telemetry | foundation-only | yes | yes | repo tests, not run | yes | no | app/Models/ProductUsageEvent.php; app/Filament/System/Widgets/ProductTelemetryKpis.php; tests/Feature/System/ProductTelemetry/* |
| Customer health scoring | foundation-only | yes | yes | repo tests, not run | partial | no | app/Filament/System/Widgets/CustomerHealthKpis.php; app/Filament/System/Widgets/CustomerHealthTopWorkspaces.php; tests/Feature/System/CustomerHealth/* |
| Operational controls | foundation-only | yes | yes | repo tests, not run | yes | no | app/Models/OperationalControlActivation.php; app/Support/OperationalControls/*; tests/Feature/System/OpsControls/* |
| Governed AI policy foundation | foundation-only | yes | partial | repo tests, not run | yes | no | specs/248-private-ai-policy-foundation/spec.md; app/Support/Ai/AiUseCaseCatalog.php; app/Support/Ai/GovernedAiExecutionBoundary.php; app/Support/Ai/AiDecisionAuditMetadataFactory.php; app/Filament/Pages/Settings/WorkspaceSettings.php; tests/Unit/Support/Ai/*; tests/Feature/SettingsFoundation/WorkspaceAiPolicySettingsTest.php; tests/Feature/System/OpsControls/AiExecutionOperationalControlTest.php |
| Workspace entitlements | foundation-only | yes | yes | repo tests, not run | yes | no | app/Services/Entitlements/WorkspaceEntitlementResolver.php; tests/Feature/Filament/Settings/WorkspaceEntitlementsSettingsPageTest.php |
| Commercial lifecycle state handling | foundation-only | yes | yes | repo tests, not run | yes | no | specs/251-commercial-entitlements-billing-state/spec.md; app/Services/Entitlements/WorkspaceCommercialLifecycleResolver.php; app/Filament/System/Pages/Directory/ViewWorkspace.php; tests/Feature/System/ViewWorkspaceEntitlementsTest.php; tests/Unit/Entitlements/WorkspaceCommercialLifecycleResolverTest.php |
| Capability-first RBAC | foundation-only | yes | yes | repo tests, not run | yes | no | app/Services/Auth/CapabilityResolver.php; app/Services/Auth/RoleCapabilityMap.php; many tests/Feature/Rbac/* |
| Audit log foundation | foundation-only | yes | yes | repo tests, not run | yes | no | app/Models/AuditLog.php; app/Services/Audit/WorkspaceAuditLogger.php; many audit-focused feature tests |
| Canonical control catalog | foundation-only | yes | partial | repo tests, not run | partial | no | app/Support/Governance/Controls/CanonicalControlCatalog.php; config/canonical_controls.php; tests/Unit/Governance/* |
| Portfolio triage continuity | foundation-only | yes | yes | repo tests, not run | yes | no | app/Services/PortfolioTriage/TenantTriageReviewService.php; app/Support/PortfolioTriage/*; tests/Feature/Filament/TenantRegistryTriageReviewStateTest.php |
| Cross-tenant compare preview and promotion preflight | fast sellable | yes | yes | repo tests, not run | yes | yes | specs/043-cross-tenant-compare-and-promotion/spec.md; app/Filament/Pages/CrossTenantComparePage.php; app/Support/PortfolioCompare/CrossTenantComparePreviewBuilder.php; app/Support/PortfolioCompare/CrossTenantPromotionPreflight.php; tests/Feature/PortfolioCompare/*; tests/Unit/Support/PortfolioCompare/* |
Foundation-Only Capabilities
- OperationRun truth and canonical operation typing: starke Execution-Foundation, aber kein eigenstaendiger Kundennutzen-Surface.
- Audit log foundation: breit genutzt und wichtig fuer Governance, aber allein nicht verkaufbar.
- Capability-first RBAC: belastbar und testnah, bleibt aber Enablement-Layer.
- Workspace entitlements und commercial lifecycle policy engine: reale Gate-, Lifecycle- und Override-Logik, aber noch keine volle Billing-/Contract-Ops story.
- Canonical control catalog: starke semantische Foundation fuer Evidence, Findings und Reviews.
- Stored reports substrate: wichtig fuer Reports, Evidence und Diagnostics, aber kein eigenstaendiges Produktversprechen.
- Evidence snapshot substrate: tragende technische Basis fuer Reviews und Exports.
- Localization foundation: resolved locale precedence, Workspace-Default, User-Praeferenz/Override und Notification-Formatting sind real, aber Enablement statt eigener Produkt-Surface.
- Governed AI policy foundation: Use-Case-Katalog, Boundary, Audit-Metadata, Workspace-Policy-Surface und Ops-Control-Integration sind repo-real, aber noch ohne ersten Runtime-Consumer.
- Operational control registry and evaluator: starke Safety-Control-Foundation, primar operatorseitig.
- Product telemetry und customer health scoring: reale operatorseitige SaaS-Operations-Layer, aber noch keine eigenstaendige sellable Oberflaeche.
- Portfolio triage continuity: sinnvoller Multi-Tenant-Unterbau, aber noch kein vollstaendiges Portfolio-Produkt.
Fast-Sellable Or Not-Yet-Productized Capabilities
- Customer-facing review consumption: Tenant Reviews, Evidence Snapshots, Review Packs, the Customer Review Workspace, the customer-safe released-review detail mode, governance-package delivery cues, compliance interpretation overlays, and commercial-lifecycle-aware access states are repo-real; broader lifecycle/governance taxonomy work remains separate.
- Findings Workflow v2: Triage, Assignment, My Work, Intake, Governance Inbox, Exceptions, notifications, and the three queue-facing cleanup/hardening follow-through packages are now repo-backed; later cross-tenant action layers remain separate work.
- Product scalability and self-service: Onboarding, Support, Help, Entitlements, commercial lifecycle state handling, and external support-desk handoff are repo-real; broader trial/demo and billing-subscription truth still remain.
- MSP portfolio operations: Portfolio-Triage plus cross-tenant compare preview and promotion preflight are repo-real; actual promotion execution and broader portfolio action orchestration remain open.
- Platform operations maturity: Control Tower und Ops Controls sind stark, aber einige geplante operatorseitige Drilldowns/Exports fehlen noch.
- Product knowledge rollout: Help-Katalog und Resolver sind real, aber noch nicht breit genug adoptiert fuer "fertig".
Not Implemented
- Auditor Pack Delivery & Executive Export v1
- Cross-Tenant Promotion Execution v1
- Decision Register & Approval Workflow v1
- Governance Artifact Lifecycle & Retention v1
- Customer-Facing Localization Adoption v1
- Billing & Subscription Truth Layer v1
- Stored Reports Surface v1
- Workspace & Tenant Closure Lifecycle v1
- Enterprise Access Boundary & Support Access Governance v1
- First Governed AI Runtime Consumer v1
- Human-in-the-Loop Autonomous Governance
- Standardization & Policy Quality / Intune Linting
- Provider-Missing Policy Visibility & Restore Continuity v1 (
specs/261-provider-missing-policy-visibility/spec.md, spec-backed prep only) - Broader compliance frameworks and auditor-facing mapping beyond the current evidence overlay
Release Readiness
| Release / Theme | Readiness | Notes |
|---|---|---|
| R1 Golden Master Governance | sellable | Die zentrale Governance- und Execution-Layer ist repo-verifiziert und breit adoptiert. |
| R2 Tenant Reviews & Evidence Packs | fast sellable | Reviews, Evidence Snapshots, Review Packs, Customer Review Workspace, released-review detail handoff, governance-package delivery, compliance interpretation overlays und Exception-/Accepted-Risk-Workflow sind repo-real; die finale customer-safe Productization bleibt als sellability follow-up offen. |
| R3 MSP Portfolio OS | implemented but not productized | Portfolio-Triage sowie canonical compare preview/preflight sind da, aber actual promotion execution und portfolio-weite Action-Layer fehlen weiter. |
| Compliance Evidence Mapping v1 | implemented but not productized | Compliance interpretation overlays sind repo-real in Tenant Reviews und Customer Review Workspace, aber breitere Framework-Abdeckung und auditor-facing mapping fehlen weiter. |
| Governance-as-a-Service Packaging v1 | implemented but not productized | Governance package status, delivery messaging und current review-pack reuse sind repo-real; eine wiederholbare management-taugliche Packaging-Workflow-Layer ist nicht vollstaendig. |
Commercial Readiness
Demo-ready
- Baseline compare and drift walkthroughs
- Review pack generation and export
- Customer review workspace walkthroughs with operator guidance
- Cross-tenant compare preview and promotion preflight walkthroughs
- Provider health, onboarding readiness and required permissions
- Support diagnostics
- Permission posture and Entra admin roles reporting
Fast sellable
- Review-driven governance workflow rund um Tenant Reviews, Customer Review Workspace, governance-package delivery, compliance interpretation overlays, accepted risks und Review Packs, aber noch nicht als vollstaendig productisierte customer-safe consumption experience
- Baseline drift and restore governance
- Findings workflow mit persönlicher Inbox, Intake, Governance Inbox und Exception-Handling
- Alerting and run visibility for governance operations
- Support requests with contextual diagnostics and bounded external create/link handoff
- Provider readiness and permission posture reporting
Implemented but not productized
- Review pack generation and export als wiederholbare auditor-/executive-ready delivery layer
- Broader compliance evidence mapping surface
- Standalone governance-as-a-service packaging workflow
- Cross-tenant compare preview and promotion preflight without execution
- Product knowledge and contextual help rollout
Foundation-only
- OperationRun truth layer
- Audit foundation
- Capability-first RBAC
- Workspace entitlements
- Canonical control catalog
- Stored reports substrate
- Evidence snapshot substrate
- Localization foundation
- Governed AI policy foundation
- Product telemetry
- Customer health scoring
- Operational controls
- Portfolio triage continuity
Not implemented
- Auditor-ready executive export / auditor pack delivery
- Portfolio-wide promotion execution and governance decision-pack workflow
- Billing and subscription truth layer
- Stored reports product surface
- Customer-facing localization adoption
- Workspace and tenant closure lifecycle runtime follow-through
- First governed AI runtime consumer
Open Gaps & Blockers
Queue audit note: no safe automatic next-best-prep target remains active. The remaining open lanes are now tracked as explicit manual promotions in docs/product/spec-candidates.md instead of being re-opened through automatic queue logic.
| Gap | Type | Impact | Roadmap Area | Recommended Spec |
|---|---|---|---|---|
| No safe automatic next-best-prep target is currently active | Planning boundary | docs/product/spec-candidates.md now keeps the active queue empty, so the next slice must be promoted deliberately instead of selected automatically |
Product planning / queue hygiene | none - require explicit manual promotion |
| Auditor-ready executive export is still missing | Productization blocker | Review truth remains short of auditor-/executive-ready delivery, even though the dedicated follow-through is now spec-backed | R2 review delivery | specs/263-auditor-pack-executive-export/spec.md |
| Cross-tenant promotion execution is still missing | Product blocker | Compare preview and preflight are repo-real, but the actual portfolio action remains absent even though the execution package is now spec-backed | MSP Portfolio & Operations | specs/264-cross-tenant-promotion-execution/spec.md |
| Decision register and approval workflow is still missing | Product blocker | Decision-based operating still lacks a bounded approval-ready closure and decision-record package with audit trail | Decision-based operating | Decision Register & Approval Workflow v1 |
| Governance-artifact lifecycle runtime is still missing | Trust / auditability blocker | Lifecycle taxonomy and point retention rules exist, but governance artifacts still lack immutable-reference, hold, export, delete, and suspended/read-only runtime semantics | Lifecycle governance / enterprise trust | Governance Artifact Lifecycle & Retention v1 |
| Cross-domain progress and indicator semantics guardrail is still missing | UX / trust guardrail | Bars, percentages, scores, readiness, risk, usage, and generation-state hints still lack one shared taxonomy and standards layer above the OperationRun-specific rules | UI semantics / product trust | Cross-Domain Progress / Indicator Semantics candidate group |
| Customer-facing localization adoption is incomplete | Productization blocker | Locale groundwork is repo-real, but customer-safe adoption remains incomplete | Localization / review productization | Customer-Facing Localization Adoption v1 |
| Billing and subscription truth is missing | Commercial blocker | Entitlements and lifecycle state handling stop short of a durable billing/subscription truth layer | Commercial readiness | Billing & Subscription Truth Layer v1 |
| Stored reports still lack a clear product surface | Product blocker | Retained evidence and review artifacts remain harder to consume than they should be | Reports / evidence consumption | Stored Reports Surface v1 |
| Workspace and tenant closure follow-through is not started | Strategic blocker | The taxonomy exists, but closure/runtime semantics are not yet productized | Lifecycle governance / enterprise trust | Workspace & Tenant Closure Lifecycle v1 |
| Support-access governance is still missing | Access governance blocker | Break-glass and support access seams exist, but customer-visible TTL, reason, approval, and export semantics are not productized | Enterprise access boundary | Enterprise Access Boundary & Support Access Governance v1 |
| First governed AI runtime consumer is missing | Architecture blocker | The policy foundation exists, but there is no bounded runtime consumer proving the model end-to-end | Governed AI follow-through | First Governed AI Runtime Consumer v1 |
Recommended Manual Promotions
Cross-Domain Progress / Indicator Semantics candidate group-> anchored byspecs/268-operationrun-activity-feedback/spec.md,specs/270-operationrun-progress-contract/spec.md,specs/271-counted-progress-rollout/spec.md,specs/272-operationrun-phase-composite-progress/spec.md,docs/ui/tenantpilot-enterprise-ui-standards.md, and the current progress-like UI seams called out indocs/product/spec-candidates.mdDecision Register & Approval Workflow v1-> anchored byspecs/250-decision-governance-inbox/spec.md,specs/257-governance-decision-convergence/spec.md, anddocs/product/roadmap.mdGovernance Artifact Lifecycle & Retention v1-> anchored byspecs/158-artifact-truth-semantics/spec.md,specs/262-lifecycle-governance-taxonomy/spec.md, anddocs/product/standards/lifecycle-governance.mdBilling & Subscription Truth Layer v1-> anchored byspecs/247-plans-entitlements-billing-readiness/spec.mdandspecs/251-commercial-entitlements-billing-state/spec.mdCustomer-Facing Localization Adoption v1-> anchored byspecs/252-platform-localization-v1/spec.md,specs/258-customer-review-productization/spec.md, andspecs/260-governance-service-packaging/spec.mdEnterprise Access Boundary & Support Access Governance v1-> anchored bydocs/audits/2026-03-09-enterprise-rbac-scope-audit.md,docs/HANDOVER.md,specs/065-tenant-rbac-v1/spec.md, andspecs/066-rbac-ui-enforcement-helper/spec.mdStored Reports Surface v1-> anchored byspecs/153-evidence-domain-foundation/spec.md,specs/155-tenant-review-layer/spec.md,specs/260-governance-service-packaging/spec.md, anddocs/product/implementation-ledger.mdWorkspace & Tenant Closure Lifecycle v1-> anchored byspecs/262-lifecycle-governance-taxonomy/spec.mdFirst Governed AI Runtime Consumer v1-> anchored byspecs/248-private-ai-policy-foundation/spec.md
Roadmap Drift Notes
docs/product/roadmap.mdanddocs/product/spec-candidates.mdwere corrected on 2026-05-06 to reflect the cross-domain indicator candidate intake, the current manual-promotion backlog, and the resolved ledger conflict state.- The remaining documentation risk is no longer queue drift alone; it is overstating sellability on still-open follow-through slices such as auditor-ready export, promotion execution, governance decision workflow, cross-domain indicator semantics, billing/subscription truth, stored reports surface, and the first governed AI runtime consumer.
- This ledger therefore treats review-driven governance and portfolio preparation as
fast sellableorimplemented but not productized, notsellable, until those explicit manual-promotion slices land. - Tests referenced here remain repo-present only. They were not executed for this ledger update.
Evidence Sources
Wichtigste Strategie- und Scope-Quellen:
docs/product/roadmap.mddocs/product/spec-candidates.md
Wichtige Plattform- und UI-Anker:
apps/platform/bootstrap/providers.phpapps/platform/app/Providers/Filament/AdminPanelProvider.phpapps/platform/app/Providers/Filament/SystemPanelProvider.phpapps/platform/app/Filament/Pages/TenantDashboard.phpapps/platform/app/Filament/Pages/CrossTenantComparePage.phpapps/platform/app/Filament/System/Pages/Dashboard.phpapps/platform/app/Filament/Pages/TenantRequiredPermissions.phpapps/platform/app/Filament/Pages/Reviews/CustomerReviewWorkspace.phpapps/platform/app/Filament/Pages/Findings/MyFindingsInbox.phpapps/platform/app/Filament/Pages/Findings/FindingsIntakeQueue.phpapps/platform/app/Filament/Pages/Governance/GovernanceInbox.phpapps/platform/app/Filament/Pages/Monitoring/FindingExceptionsQueue.php
Wichtige Models:
apps/platform/app/Models/OperationRun.phpapps/platform/app/Models/Finding.phpapps/platform/app/Models/FindingException.phpapps/platform/app/Models/FindingExceptionDecision.phpapps/platform/app/Models/FindingExceptionEvidenceReference.phpapps/platform/app/Models/BaselineProfile.phpapps/platform/app/Models/BaselineSnapshot.phpapps/platform/app/Models/EvidenceSnapshot.phpapps/platform/app/Models/TenantReview.phpapps/platform/app/Models/ReviewPack.phpapps/platform/app/Models/StoredReport.phpapps/platform/app/Models/SupportRequest.phpapps/platform/app/Models/ProductUsageEvent.phpapps/platform/app/Models/OperationalControlActivation.phpapps/platform/app/Models/AuditLog.php
Wichtige Services und Jobs:
apps/platform/app/Services/ReviewPackService.phpapps/platform/app/Services/TenantReviews/TenantReviewService.phpapps/platform/app/Services/Evidence/EvidenceSnapshotService.phpapps/platform/app/Services/Baselines/BaselineCompareService.phpapps/platform/app/Services/Entitlements/WorkspaceCommercialLifecycleResolver.phpapps/platform/app/Services/Alerts/AlertDispatchService.phpapps/platform/app/Services/Findings/FindingExceptionService.phpapps/platform/app/Jobs/ProviderConnectionHealthCheckJob.phpapps/platform/app/Services/Onboarding/OnboardingLifecycleService.phpapps/platform/app/Services/Entitlements/WorkspaceEntitlementResolver.phpapps/platform/app/Services/PortfolioTriage/TenantTriageReviewService.phpapps/platform/app/Support/Ai/AiUseCaseCatalog.phpapps/platform/app/Support/Ai/GovernedAiExecutionBoundary.phpapps/platform/app/Support/Ai/AiDecisionAuditMetadataFactory.phpapps/platform/app/Support/Governance/Controls/ComplianceEvidenceMappingV1.phpapps/platform/app/Support/PortfolioCompare/CrossTenantComparePreviewBuilder.phpapps/platform/app/Support/PortfolioCompare/CrossTenantPromotionPreflight.phpapps/platform/app/Support/SupportRequests/ExternalSupportDeskHandoffService.phpapps/platform/app/Support/Governance/Controls/CanonicalControlCatalog.phpapps/platform/app/Services/Audit/WorkspaceAuditLogger.phpapps/platform/app/Services/Auth/CapabilityResolver.phpapps/platform/app/Filament/Pages/Settings/WorkspaceSettings.phpapps/platform/app/Services/Localization/LocaleResolver.php
Wichtige Test-Anker im Repo:
apps/platform/tests/Feature/PortfolioCompare/*apps/platform/tests/Feature/ReviewPack/*apps/platform/tests/Feature/Evidence/*apps/platform/tests/Feature/PermissionPosture/*apps/platform/tests/Feature/EntraAdminRoles/*apps/platform/tests/Feature/SupportDiagnostics/*apps/platform/tests/Feature/SupportRequests/*apps/platform/tests/Feature/System/ViewWorkspaceEntitlementsTest.phpapps/platform/tests/Feature/TenantReview/TenantReviewCanonicalControlReferenceTest.phpapps/platform/tests/Feature/System/CustomerHealth/*apps/platform/tests/Feature/System/ProductTelemetry/*apps/platform/tests/Feature/System/OpsControls/*apps/platform/tests/Feature/System/OpsControls/AiExecutionOperationalControlTest.phpapps/platform/tests/Feature/SettingsFoundation/WorkspaceAiPolicySettingsTest.phpapps/platform/tests/Feature/Filament/TenantRegistryTriageReviewStateTest.phpapps/platform/tests/Unit/Governance/*apps/platform/tests/Unit/Support/Ai/*apps/platform/tests/Unit/Support/PortfolioCompare/*apps/platform/tests/Unit/Support/SupportRequests/ExternalSupportDeskHandoffServiceTest.phpapps/platform/tests/Unit/Entitlements/*
Last Updated
2026-05-02 on branch platform-dev (ledger drift correction and alignment with docs/product/roadmap.md plus docs/product/spec-candidates.md after the manual-promotion split)