{
  "schema": "leumas.docs.page/1",
  "id": "pkg:@leumas/social-service",
  "slug": "services/social-service",
  "kind": "capabilities",
  "bucket": "package",
  "title": "@leumas/social-service",
  "name": "@leumas/social-service",
  "eyebrow": null,
  "chip": null,
  "summary": "Realtime social layer — the ONE WebSocket gateway (presence + live DMs/typing/read + Omegle matchmaking + Habbo rooms). Attaches to the API's HTTP server; reuses @leumas/router-kit writeMessage so...",
  "keywords": [
    "social-service",
    "social-service social-service",
    "social-service router-kit",
    "social-service auth",
    "realtime",
    "social service api",
    "leumas social service",
    "websocket"
  ],
  "audience": "both",
  "funnel": {
    "product": null,
    "cta": null
  },
  "body": "# @leumas/social-service\n\nThe **realtime** social layer (presence + live feed/DM). The social **REST** (feed/likes/friends/chat/\nnotifications) already ships in `@leumas/router-kit` (`createSocialRouter`, mounted at `/social`) —\nthis service only adds the websocket layer, so nothing is duplicated.\n\n**Absorbs (DRY-consolidated from, P6):** `x-leumas-social` websocket layer.\n\n**Status:** P2 seam (contract only) so the Web social page can be built against REST now; P6 wires\npresence + live channels over `ws`, authenticated via `@leumas/auth`.\n",
  "source": {
    "path": "shared/services/social/README.md",
    "blobSha": "",
    "commit": "",
    "committedAt": "",
    "provenance": "no-git",
    "bytes": 777,
    "hash": "5bb5a5bb6140a14e73ec1bcde2ace069aa8ef776"
  },
  "urls": {
    "html": "/p/services/social-service",
    "json": "/docs/services/social-service.json",
    "md": "/docs/services/social-service.md"
  },
  "links": {
    "composes": [
      "pkg:@leumas/auth",
      "pkg:@leumas/db",
      "pkg:@leumas/router-kit",
      "pkg:@leumas/schemas",
      "pkg:@leumas/social-service"
    ],
    "usedBy": [
      "pkg:@leumas/game-server",
      "pkg:@leumas/social-service"
    ],
    "product": [],
    "howTo": [],
    "skills": []
  },
  "exports": null
}
