{
  "version": 3,
  "sources": ["../../src/herdr-menu.ts"],
  "sourcesContent": ["import type { MenuDefinition } from \"@narumitw/pi-tui-kit\";\n\nexport function createHerdrMenu(options: {\n  settingsPath: string;\n  isEnabled(): boolean;\n  toggle(signal: AbortSignal): Promise<boolean>;\n}): MenuDefinition<undefined, \"main\" | \"status\" | \"help\", \"toggle\"> {\n  return {\n    start: \"main\",\n    screens: {\n      // One setting stays on the main menu, matching /tool rather than adding a submenu.\n      main: () => ({\n        kind: \"actions\",\n        title: \"Herdr\",\n        items: [\n          {\n            id: \"widget\",\n            label: `Agent widget: ${options.isEnabled() ? \"On\" : \"Off\"}`,\n            description: \"Show or hide sibling agents above the editor\",\n            action: \"toggle\",\n          },\n          { id: \"status\", label: \"Status\", to: \"status\" },\n          { id: \"help\", label: \"Help\", to: \"help\" },\n          { id: \"close\", label: \"Close\", close: true },\n        ],\n        hint: \"close\",\n      }),\n      status: () => ({\n        kind: \"detail\",\n        title: \"Herdr Status\",\n        lines: [\n          `Agent widget setting: ${options.isEnabled() ? \"on\" : \"off\"}`,\n          \"The widget appears only in TUI mode with recognized sibling agents.\",\n          \"Lifecycle and metadata reporting are independent of this setting.\",\n          `User settings file: ${options.settingsPath}`,\n        ],\n        hint: \"back\",\n      }),\n      help: () => ({\n        kind: \"detail\",\n        title: \"Herdr Help\",\n        lines: [\n          \"Toggle Agent widget from /herdr. Changes are saved immediately; closing does not undo them.\",\n          \"Manual pi-herdr.json changes apply after /reload or the next session start.\",\n          \"The widget defaults to on. Project overrides are not read.\",\n        ],\n        hint: \"back\",\n      }),\n    },\n    actions: {\n      toggle: async ({ signal }) => ((await options.toggle(signal)) ? { kind: \"stay\" } : { kind: \"rejected\" }),\n    },\n  };\n}\n"],
  "mappings": ";;;;AAEO,SAAS,gBAAgB,SAIoC;AAClE,SAAO;AAAA,IACL,OAAO;AAAA,IACP,SAAS;AAAA;AAAA,MAEP,MAAM,OAAO;AAAA,QACX,MAAM;AAAA,QACN,OAAO;AAAA,QACP,OAAO;AAAA,UACL;AAAA,YACE,IAAI;AAAA,YACJ,OAAO,iBAAiB,QAAQ,UAAU,IAAI,OAAO,KAAK;AAAA,YAC1D,aAAa;AAAA,YACb,QAAQ;AAAA,UACV;AAAA,UACA,EAAE,IAAI,UAAU,OAAO,UAAU,IAAI,SAAS;AAAA,UAC9C,EAAE,IAAI,QAAQ,OAAO,QAAQ,IAAI,OAAO;AAAA,UACxC,EAAE,IAAI,SAAS,OAAO,SAAS,OAAO,KAAK;AAAA,QAC7C;AAAA,QACA,MAAM;AAAA,MACR;AAAA,MACA,QAAQ,OAAO;AAAA,QACb,MAAM;AAAA,QACN,OAAO;AAAA,QACP,OAAO;AAAA,UACL,yBAAyB,QAAQ,UAAU,IAAI,OAAO,KAAK;AAAA,UAC3D;AAAA,UACA;AAAA,UACA,uBAAuB,QAAQ,YAAY;AAAA,QAC7C;AAAA,QACA,MAAM;AAAA,MACR;AAAA,MACA,MAAM,OAAO;AAAA,QACX,MAAM;AAAA,QACN,OAAO;AAAA,QACP,OAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA;AAAA,QACF;AAAA,QACA,MAAM;AAAA,MACR;AAAA,IACF;AAAA,IACA,SAAS;AAAA,MACP,QAAQ,OAAO,EAAE,OAAO,MAAQ,MAAM,QAAQ,OAAO,MAAM,IAAK,EAAE,MAAM,OAAO,IAAI,EAAE,MAAM,WAAW;AAAA,IACxG;AAAA,EACF;AACF;",
  "names": []
}
