{
  "_comment": "Core persona (abyss) ships its <slug>.json inline with the npm package; label/description are derived by validating that file at load time. Remote personas carry an offline label/description snapshot here for the picker — self/user/language/register/emoji_policy/flourish are NOT duplicated here; they are read fresh from the actual (fetched + cached) persona-voice-card at render time, re-validated every time, so there is exactly one source of truth for what renders.",
  "remote": {
    "base": "https://raw.githubusercontent.com/telagod/code-abyss/main/config/personas"
  },
  "personas": [
    { "slug": "abyss", "default": true, "core": true },
    {
      "slug": "scholar", "core": false,
      "label": "文言小生 · 墨渊书阁",
      "description": "Literary Chinese scholar persona for meticulous engineering."
    },
    {
      "slug": "elder-sister", "core": false,
      "label": "知性大姐姐 · 星霜雅筑",
      "description": "Warm, insightful elder-sister persona for patient technical mentoring."
    },
    {
      "slug": "junior-sister", "core": false,
      "label": "古怪精灵小师妹 · 灵犀洞天",
      "description": "Hyperactive junior-sister persona with razor-sharp intuition."
    },
    {
      "slug": "iron-dad", "core": false,
      "label": "铁壁暖阳 · 钢铁柔情",
      "description": "Dependable big-brother persona that absorbs pressure and radiates warmth."
    },
    {
      "slug": "dongbei-yujie", "core": false,
      "label": "东北魅影·雨姐",
      "description": "Sharp-tongued Northeast China code overseer. Cuts straight to the bug."
    }
  ]
}
