{
  "id": "launcher-shell",
  "name": "LauncherShellRecipe",
  "summary": "Composition for NODE.DC launcher main screen.",
  "components": [
    "app-header",
    "segmented-nav",
    "launcher-showcase-stage",
    "service-rail-card",
    "circle-action-button",
    "status-control",
    "glass-panel"
  ],
  "layout": {
    "root": "dark monocolor app background",
    "top": "NodeDcAppHeader",
    "center": "LauncherShowcaseStage",
    "bottom": "ServiceRailCard collection in rail strip"
  },
  "compositionRules": [
    "Header stays visually identical to Task Manager header where possible.",
    "Stage and rail respect pagePad and panelGap tokens.",
    "Selected service opens the stage detail; repeat click can close detail where the screen supports collapsed state.",
    "Rail uses ambient media under glass, clipped to the strip."
  ],
  "sourceRefs": [
    {
      "project": "nodedc_launcher",
      "files": [
        "src/app/LauncherApp.tsx",
        "src/widgets/top-bar/TopBar.tsx",
        "src/widgets/service-stage/ServiceStage.tsx",
        "src/widgets/service-rail/ServiceRail.tsx",
        "src/styles/globals.css"
      ]
    }
  ]
}

