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

