{"_id":"@adlc/herdr","_rev":"6-6712f9041a2d80c73a90656166f98513","name":"@adlc/herdr","dist-tags":{"latest":"1.11.1"},"versions":{"1.7.0":{"name":"@adlc/herdr","version":"1.7.0","keywords":["adlc","agentic","ai","herdr","tmux","observability"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/herdr@1.7.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"dist":{"shasum":"b0680c5563107c14eb66db01facc492f5cbea718","tarball":"https://registry.npmjs.org/@adlc/herdr/-/herdr-1.7.0.tgz","fileCount":24,"integrity":"sha512-24AGuLqY3OdXUnKnOUXgu4LI6a+Q36x6AkvRtfEfloBzwUAeQKZ0Z1jWfO5ZgIiIu000Ya79qE1gUEoGJ5xpYQ==","signatures":[{"sig":"MEQCIEoZIHH/e4Q21GwBV/q1pO7wAcqurZSiEEF1BBv/cTuiAiAcXTvaB8gWbXqYjEB2tB6nMca9CG+qQiTvXPGhRkNfZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fherdr@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168933},"type":"module","gitHead":"d7eca2696e43aa6caf3de655840fae14aa0efd57","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"plugins/adlc-herdr"},"_npmVersion":"11.18.0","description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/herdr_1.7.0_1785329348275_0.4878136501184922","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@adlc/herdr","version":"1.8.0","keywords":["adlc","agentic","ai","herdr","tmux","observability"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/herdr@1.8.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"dist":{"shasum":"db42591fe5ada568e5e4314ba1ac11a37340cb5d","tarball":"https://registry.npmjs.org/@adlc/herdr/-/herdr-1.8.0.tgz","fileCount":24,"integrity":"sha512-VNDFk4GShwAVWb3PKGsJbe4vxOm1dF5Xnm7v5f0Nxqi9l1LWNhJl3HGVezTbGDJceSc00LAOovkyoKeImww2lQ==","signatures":[{"sig":"MEUCIAprJitNEg+u+P+AIVf9KACB/sLJh+c75jbuHneQu4KDAiEAtoGtGVjPkYW6PAv/yn1+x125ZogcYvbBlWiMDYWJVdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fherdr@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168933},"type":"module","gitHead":"e6b6525502d3deb214f58cffeb6c9db4b9787e39","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"plugins/adlc-herdr"},"_npmVersion":"11.19.0","description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/herdr_1.8.0_1786195890719_0.7586385589257121","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@adlc/herdr","version":"1.9.0","keywords":["adlc","agentic","ai","herdr","tmux","observability"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/herdr@1.9.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"dist":{"shasum":"38e1e33fefa1ee9f50d40d4de9366b0fca57bfe1","tarball":"https://registry.npmjs.org/@adlc/herdr/-/herdr-1.9.0.tgz","fileCount":24,"integrity":"sha512-up2RhSJ+GALs2knXR1c1EiPGfSYrMN9Yr691omj7O6SpP+pic/QtK9X7MQwP1K76TjGaQ/+eqMxFsCylRM/vkg==","signatures":[{"sig":"MEYCIQDe5IwoT9Yqp40gNJXTx/oUY4ILuDwHs4Mbc5Y0BIzAFwIhANM1ynlycgqmCv6xEJZQrPeVD4EdaXiELJ/9tNhJ/VMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fherdr@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170346},"type":"module","gitHead":"a928a7eeb3c2c5078b44c181702c3220ba1a7a5b","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9020b13b-b98a-4411-aae8-04bfdb14b4a1"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"plugins/adlc-herdr"},"_npmVersion":"11.19.0","description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/herdr_1.9.0_1786221214383_0.961345080790251","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@adlc/herdr","version":"1.10.0","keywords":["adlc","agentic","ai","herdr","tmux","observability"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/herdr@1.10.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"dist":{"shasum":"b313b317c119ef5c71a18aa9decccef53f1379d1","tarball":"https://registry.npmjs.org/@adlc/herdr/-/herdr-1.10.0.tgz","fileCount":24,"integrity":"sha512-CClfsAEAZRyMVnetBkKOY4kMEWwPCqIck2Zff/cGDn2A1T6IAR37WbWGyZcMD5xqzOFRu7GXPgli4R7pD9sHfg==","signatures":[{"sig":"MEQCIHmXJV7xaJEWU7LmgbVF9MrhOA+JtvSbs48/3PScM2nNAiBtsDHZrrUFbzi5xniQaW2/pf7wVhuwVeo8mANBs7AyFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fherdr@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170347},"type":"module","gitHead":"905d493f596a62b4bc3236f97281a43982c1e300","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9020b13b-b98a-4411-aae8-04bfdb14b4a1"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"plugins/adlc-herdr"},"_npmVersion":"11.19.0","description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/herdr_1.10.0_1786386029294_0.6647585848973672","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@adlc/herdr","version":"1.11.0","keywords":["adlc","agentic","ai","herdr","tmux","observability"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/herdr@1.11.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"dist":{"shasum":"7a75738b9fab873b4ea6dbd1c80505059c83766d","tarball":"https://registry.npmjs.org/@adlc/herdr/-/herdr-1.11.0.tgz","fileCount":24,"integrity":"sha512-dHprAXUsXu21pzk8tnG9a/jhk/EJWPu4XCgWQzZtAX0Py5GOZWUv4fl5H3PgPhFk/P4jlPg/IpRsfybJIABJiA==","signatures":[{"sig":"MEUCIQDMM5kds08B5BMwVyLsvsY81R9IbGSwrYrshaO+HYiQYAIgS75sBZHaZqtY6oE8TAyHW0cLGToPBNmNfsNCHd7SQ8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fherdr@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170347},"type":"module","gitHead":"1e4e6f704912c912d9b3c87f57e077a48ca78c5d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9020b13b-b98a-4411-aae8-04bfdb14b4a1"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"plugins/adlc-herdr"},"_npmVersion":"11.19.0","description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/herdr_1.11.0_1787594292002_0.3179900130823683","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@adlc/herdr","type":"module","version":"1.11.1","description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","license":"MIT","author":{"name":"Chris Williams","url":"@voodootikigod"},"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"plugins/adlc-herdr"},"homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"keywords":["adlc","agentic","ai","herdr","tmux","observability"],"publishConfig":{"access":"public","provenance":true},"scripts":{"test":"node --test test/*.test.mjs"},"dependencies":{},"gitHead":"b378c2a34edb6c0e70c987db9629a30d5ca6e719","_id":"@adlc/herdr@1.11.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-rnwHbkDGwHwJ5eLASIpFueSHYLlFySobcBAysG7QeKLRimi19AW1Vyn10tO2XNGhEm1GuK/UVj4zZvkKw3WWFA==","shasum":"68069f81c23a6fbb4409674c5a65e26028f3defd","tarball":"https://registry.npmjs.org/@adlc/herdr/-/herdr-1.11.1.tgz","fileCount":24,"unpackedSize":177260,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDJNK8qCLH3sgUe6kLHbLhEHVBhuNzgYPMAACeXRLNkaAiB0Xas6q5C6Y/+q/0lqRKmdgdOCe0SmAZ20z1lu55575w=="}]},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"directories":{},"maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/herdr_1.11.1_1788957529400_0.13619411210078303"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-29T12:49:08.125Z","modified":"2026-09-09T12:38:49.850Z","1.7.0":"2026-07-29T12:49:08.423Z","1.8.0":"2026-08-08T13:31:30.881Z","1.9.0":"2026-08-08T20:33:34.534Z","1.10.0":"2026-08-10T18:20:29.449Z","1.11.0":"2026-08-24T17:58:12.148Z","1.11.1":"2026-09-09T12:38:49.554Z"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"author":{"name":"Chris Williams","url":"@voodootikigod"},"license":"MIT","homepage":"https://github.com/voodootikigod/adlc/tree/main/plugins/adlc-herdr#readme","keywords":["adlc","agentic","ai","herdr","tmux","observability"],"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"plugins/adlc-herdr"},"description":"ADLC surfaced at the terminal-multiplexer layer: a herdr plugin showing per-pane ticket/phase/gate state, a backlog board, and gate actions. Published for discovery — herdr itself installs this plugin from the GitHub subdirectory, not from npm.","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"readme":"# adlc-herdr\n\nADLC surfaced at the terminal-multiplexer layer. A [herdr](https://herdr.dev)\nplugin that shows lifecycle state (active ticket, phase, gate evidence) for\nevery pane regardless of which harness runs in it, offers gate/prosecute/ticket\nactions from the pane context, and (phase 3) turns `adlc-fleet` runs into\nwatchable tabs.\n\nDesign and roadmap: [`docs/herdr-integration-plan.md`](../../docs/herdr-integration-plan.md).\nThis is **not** an enforcement tier and **not** a harness integration — it\nobserves the shared `.adlc/` contract that all seven harness plugins write,\nplus herdr's own API. The capability × harness matrix keeps seven columns.\n\n## Status\n\n| Piece | Ticket | State |\n| --- | --- | --- |\n| Manifest, herdr CLI shim, sanitizer rail | t-herdr-1 | shipped |\n| Watcher daemon → per-pane status tokens | t-herdr-2 | shipped |\n| Actions: ticket-show / gate / prosecute | t-herdr-3 | shipped |\n| Board pane | t-herdr-4 | shipped |\n\n## Install\n\nLocal development (registers the working directory, runs no build):\n\n```sh\nherdr plugin link /path/to/adlc/plugins/adlc-herdr\n```\n\nFrom GitHub (subdir install):\n\n```sh\nherdr plugin install voodootikigod/adlc/plugins/adlc-herdr\n```\n\nRequires herdr ≥ 0.7.4 (`min_herdr_version`). The plugin is zero-dependency\nNode and declares no `[[build]]` commands — installation executes nothing.\n\n### About the npm package\n\n`@adlc/herdr` is published to npm alongside the rest of the suite, but **npm is\nnot an install path for this plugin** — herdr resolves plugins from a GitHub\nsubdirectory or a local directory, and has no `npm:` source scheme. The package\nexists so the integration is discoverable next to its siblings and so its\nversion tracks the suite; installing it with `npm i @adlc/herdr` gives you the\nfiles but does not register anything with herdr. Use one of the two commands\nabove.\n\n## Keybindings\n\nThe board and the palette actions are reachable from herdr's action palette out\nof the box; these are the *recommended* bindings to add to your herdr keymap so\nthe common flows are one keystroke. Bindings invoke a plugin entrypoint by id —\nthey never shell out — so they inherit the same trusted-PATH, fail-closed\nguarantees as the palette.\n\n| Suggested key | Binding | What it does |\n| --- | --- | --- |\n| `<leader> a b` | `plugin pane open --plugin adlc --entrypoint board` | Open the **board** overlay (backlog · pane map · gate ledger) |\n| `<leader> a t` | `plugin action invoke --plugin adlc --action ticket-show` | **ticket-show** — split pane rendering the pane's active ticket |\n| `<leader> a g` | `plugin action invoke --plugin adlc --action gate` | **gate** — notify pass/FAIL of `gate-manifest verify` for the repo |\n| `<leader> a p` | `plugin action invoke --plugin adlc --action prosecute` | **prosecute** — spawn the P5 `adversarial-review` in a split |\n| `<leader> a c` | `plugin action invoke --plugin adlc --action ticket-complete` | **ticket-complete** — preview completing the active ticket (dry-run; you drive the write) |\n| `<leader> a i` | `plugin action invoke --plugin adlc --action adlc-init` | **adlc-init** — bootstrap `.adlc/` in the pane's repo |\n\nInside the **board** overlay: `↑`/`↓` (or `k`/`j`) select a ticket row, `Enter`\nfocuses that ticket's pane when it is mapped, `q` closes it.\n\n## Terminal width\n\nThe board never emits a row wider than the pane, because a wrapped line breaks\nthe cursor-home redraw and corrupts the frame on every refresh.\n\nOne case cannot be measured, only declared. Characters classified\nEast_Asian_Width=AMBIGUOUS — circled digits, Greek, Cyrillic, the degree sign —\noccupy **one** cell on most terminals and **two** on a terminal configured for\nEast Asian text. That is a terminal and font setting, not a property of the\ntext, so there is nothing to detect. The board assumes narrow, which is correct\nfor the large majority; assuming wide would shrink every row for everyone else.\n\nIf your terminal renders ambiguous characters double-width, say so:\n\n```bash\nherdr plugin pane open --plugin adlc --entrypoint board \\\n  --env ADLC_HERDR_AMBIGUOUS_WIDTH=wide\n```\n\nAs a keybinding:\n\n| Binding | Command |\n| --- | --- |\n| `<leader> a b` | `plugin pane open --plugin adlc --entrypoint board --env ADLC_HERDR_AMBIGUOUS_WIDTH=wide` |\n\nWithout it, a ticket title full of ambiguous characters can still exceed the\npane on such a terminal. Everything the board itself draws — separators, key\nhints, the elision marker — is ASCII, so the chrome is exact either way.\n\n## Layout\n\n- `herdr-plugin.toml` — manifest (v0.2.0): identity plus the shipped\n  entrypoints — `[[startup]]` watcher, `[[panes]]` board, and three\n  `[[actions]]`. `[[events]]` is deferred to Phase 2.\n- `lib/herdr.mjs` — the single shim every herdr CLI call goes through: fixed\n  argv arrays, no shell, `HERDR_BIN_PATH`-or-`herdr` binary resolution,\n  runtime failures fail soft. When a herdr release changes CLI shape, this is\n  the one file to fix.\n- `lib/sanitize.mjs` — strips ANSI/OSC/C1/C0 escapes from every string the\n  plugin renders into a terminal. Ticket bodies and log lines are untrusted;\n  escape injection in a multiplexer is an escalation channel.\n- `lib/manifest.mjs` — zero-dep parser/validator for the manifest's TOML\n  subset; backs the offline smoke test.\n- `test/` — `node --test 'plugins/adlc-herdr/test/*.test.mjs'` runs offline\n  (no herdr server, no network, no install; use the glob form — the bare\n  directory form fails on Node 24). `sanitize.test.mjs` and\n  `herdr-shim.test.mjs` are frozen rails (t-herdr-1).\n\n## Probed facts\n\nGrounded against herdr **0.7.4** live on 2026-07-23 (plan §2.1) and the\nplugin docs re-probe of the same date: manifest `command` values are argv\narrays; `[[events]]` uses dotted names (`on = \"worktree.created\"`) while the\nsocket schema uses underscores (`worktree_created`); `wait agent-status`\naccepts `done` but `agent wait --status` does not. Re-verify against the\ninstalled herdr before extending the shim.\n\nWatcher-specific probes (2026-07-23, same host): pane objects carry both\n`cwd` (launch dir) and `foreground_cwd` (live process cwd — use this for repo\nmapping); the `tokens` key is **absent** when no tokens are set, and\n`--ttl-ms` applies to every token in the call (expiry removes the key);\n`report-metadata` succeeds silently and accepts 300-char values (we cap at 64\nanyway). The socket speaks newline-delimited JSON: `{id, method:\n\"events.subscribe\", params: {subscriptions: [{type: \"pane.updated\"}, …]}}`\n(dotted wire names) is acked with `subscription_started`, then events stream\nas `{data: {pane: {…}}}` objects — ~25 events in 2.5s on a busy session, so\nthe watcher debounces and never spawns a process per event.\n\nPane-entrypoint probes (2026-07-23, same host): open with `herdr plugin pane\nopen --plugin adlc --entrypoint board`. The overlay is a **real PTY with its\nown pane id** (stdin/stdout are TTYs, live columns/rows, resize events fire),\nreceives `HERDR_PLUGIN_ENTRYPOINT_ID` plus the same context JSON as actions —\n`focused_pane_id` is the pane that was focused at open (`invocation_source:\n\"api\"`) — and **the pane closes when the entrypoint process exits**. Never\nemit `\\x1b[2J` in a pane: herdr's emulator leaves the pane blank and `pane\nread` empty — redraw with cursor-home + per-line `\\x1b[K` + trailing\n`\\x1b[0J` instead. Action probes: dispatch on `HERDR_PLUGIN_ACTION_ID`; the\ncontext's `focused_pane_cwd` is the launch cwd, so live `foreground_cwd`\nstill comes from `pane get`. Manifest changes require a re-link; `bin/*.mjs`\nchanges are picked up live.\n\n## Live smoke (AC7 — operator-run, not CI)\n\n```sh\nherdr plugin link \"$(pwd)/plugins/adlc-herdr\"\nherdr plugin list --json   # expect id \"adlc\", enabled\n```\n\nRecord the result with\n`adlc gate-manifest record herdr-live-smoke --ticket <ticket>`. Open the board\nwith the probed flag form (matches the \"Probed facts\" section above):\n\n```sh\nherdr plugin pane open --plugin adlc --entrypoint board\n```\n","readmeFilename":"README.md"}