{ "id": "status-control", "name": "StatusControl", "kind": "component", "status": "draft-stable", "summary": "Status pill and status dropdown for service/client/user/invite/sync/audit states.", "sourceRefs": [ { "project": "nodedc_launcher", "file": "src/widgets/admin-overlay/AdminOverlay.tsx", "functions": ["ServiceStatusDropdown", "AdminStatusDropdown", "AdminStatusPill"] }, { "project": "nodedc_launcher", "file": "src/styles/globals.css", "classes": ["service-status-trigger", "admin-status-trigger", "admin-status-menu"] } ], "geometry": { "width": "8.65rem for admin status, 7.45rem for compact service status", "height": "2.08rem", "radius": "999px", "labelAlignment": "center" }, "tones": ["green", "yellow", "violet", "red", "muted"], "rules": [ "No outline and no select browser arrow inside status pills.", "Clickable status opens DropdownSurface menu.", "Static status uses the same pill geometry but pointer-events none.", "Color opacity must stay restrained; status cannot become a bright visual hotspot." ] }