{
  "schema": "Nexamas.UI.ProductControlsGovernanceManifest/1.0",
  "phase": "AllProductControlsProductionReadyPromotion",
  "purpose": "Governance contract for the eight product controls, their gateways, readiness manifests, production-gap coverage, and all-control ProductionReady promotion-aware public surface boundaries.",
  "productControls": [
    {
      "id": "treegrid",
      "displayName": "TreeGrid",
      "controlType": "MASTreeGrid",
      "addGatewayMethod": "AddTreeGrid",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb",
      "primaryControlFile": "Component/Data/TreeGrid/MASTreeGrid.vb",
      "readinessManifest": "Component/Data/TreeGrid/Governance/MASTreeGridReadinessManifest.vb"
    },
    {
      "id": "pivottable",
      "displayName": "PivotTable",
      "controlType": "MASPivotTable",
      "addGatewayMethod": "AddPivotTable",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb",
      "primaryControlFile": "Component/Data/PivotTable/MASPivotTable.vb",
      "readinessManifest": "Component/Data/PivotTable/Governance/MASPivotTableReadinessManifest.vb"
    },
    {
      "id": "kanban",
      "displayName": "KanbanBoard",
      "controlType": "MASKanbanBoard",
      "addGatewayMethod": "AddKanbanBoard",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb",
      "primaryControlFile": "Component/Data/KanbanBoard/MASKanbanBoard.vb",
      "readinessManifest": "Component/Data/KanbanBoard/Governance/MASKanbanBoardReadinessManifest.vb"
    },
    {
      "id": "agenda",
      "displayName": "AgendaView",
      "controlType": "MASAgendaView",
      "addGatewayMethod": "AddAgendaView",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb",
      "primaryControlFile": "Component/Data/AgendaView/MASAgendaView.vb",
      "readinessManifest": "Component/Data/AgendaView/Governance/MASAgendaViewReadinessManifest.vb"
    },
    {
      "id": "dashboardgrid",
      "displayName": "DashboardGrid",
      "controlType": "MASDashboardGrid",
      "addGatewayMethod": "AddDashboardGrid",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb",
      "primaryControlFile": "Component/Data/DashboardGrid/MASDashboardGrid.vb",
      "readinessManifest": "Component/Data/DashboardGrid/Governance/MASDashboardGridReadinessManifest.vb"
    },
    {
      "id": "masterdetail",
      "displayName": "MasterDetailView",
      "controlType": "MASMasterDetailView",
      "addGatewayMethod": "AddMasterDetailView",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb",
      "primaryControlFile": "Component/Data/MasterDetailView/MASMasterDetailView.vb",
      "readinessManifest": "Component/Data/MasterDetailView/Governance/MASMasterDetailViewReadinessManifest.vb"
    },
    {
      "id": "applayout",
      "displayName": "AppLayout",
      "controlType": "MASAppLayout",
      "addGatewayMethod": "AddAppLayout",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Containers.vb",
      "primaryControlFile": "Component/Container/AppLayout/MASAppLayout.vb",
      "readinessManifest": "Component/Container/AppLayout/Governance/MASAppLayoutReadinessManifest.vb"
    },
    {
      "id": "splitview",
      "displayName": "SplitView",
      "controlType": "MASSplitView",
      "addGatewayMethod": "AddSplitView",
      "gatewayFile": "MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Containers.vb",
      "primaryControlFile": "Component/Container/SplitView/MASSplitView.vb",
      "readinessManifest": "Component/Container/SplitView/Governance/MASSplitViewReadinessManifest.vb"
    }
  ],
  "requiredCommercialAssets": [
    "MASSystem/Quality/CommercialReadiness/MASCommercialReadinessMatrixBuilder.vb",
    "MASSystem/Quality/CommercialReadiness/MASCommercialReadinessGate.vb",
    "MASSystem/Quality/CommercialReadiness/MASPublicAdapterPolicyManifest.vb",
    "MASSystem/Quality/CommercialReadiness/MASProductionPromotionRuleManifest.vb",
    "MASSystem/Quality/CommercialReadiness/MASControlProductionGapManifest.vb",
    "MASSystem/Quality/CommercialReadiness/MASReleaseFreezeEvidenceLockdownGate.vb",
    "MASSystem/Quality/CommercialReadiness/MASFinalCommercialReadinessClosureGate.vb",
    "docs/quality-proof/product-controls-phase0-baseline-lock.md",
    "eng/tests/Nexamas.UI.ProductControlsSourceBoundaryManifest.json",
    "docs/quality-proof/product-controls-source-boundary-scan.md",
    "eng/tests/Nexamas.UI.ProductControlsPublicExposureManifest.json",
    "docs/quality-proof/product-controls-public-exposure-scan.md",
    "eng/tests/Nexamas.UI.ProductControlsReadinessTruthManifest.json",
    "docs/quality-proof/product-controls-readiness-truth-scan.md",
    "eng/tests/Nexamas.UI.ProductControlsPublicApiBaseline.json",
    "docs/quality-proof/product-controls-public-api-freeze-audit.md",
    "eng/tests/Nexamas.UI.ProductControlsPublicApiReviewLedger.json",
    "docs/quality-proof/product-controls-public-api-review-ledger.md",
    "eng/tests/Nexamas.UI.ProductControlsStrictSourceHygieneManifest.json",
    "docs/quality-proof/product-controls-strict-source-hygiene-scan.md",
    "eng/tests/Nexamas.UI.ProductControlsReleaseBlockerManifest.json",
    "docs/quality-proof/product-controls-release-blocker-scan.md"
  ]
}
