{ "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" ] } ] }