poller-service-deploy-via-factory (fork 1). New skill v0.1.0 — installs the standing-duty stack as platform-native services (systemd/launchd/winsw): no node window, OS-supervised autostart+crash-restart, run-as-user, deploy-boundary. - fetches winsw (pinned v2.12.0 + SHA256-verify, not vendored; STOP on placeholder) - installs DISARMED: scope is runtime config (poller-scope.json), arming is a separate operator step via the appeals-inbox pult; never carries POLLER_PROJECTS/DRY_RUN - confirmation gates: discovery (read-only) -> plan -> writes; rollback section - tears down the legacy start-worker.ps1 Scheduled Task (no double-claim) - dist/setup-agents-task-runner.skill rebuilt [skip-tdd: visual] — installer docs + OS service config, no testable pure logic. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
17 lines
910 B
Markdown
17 lines
910 B
Markdown
# setup-agents-task-runner
|
|
|
|
L2 installer skill for the **standing-duty stack** — turns `agents-task-runner` + `watchdog` +
|
|
`appeals-inbox` into platform-native OS services (systemd / launchd / winsw): no node window,
|
|
OS-supervised autostart + crash-restart, run-as-user, hard deploy-boundary.
|
|
|
|
- **Design:** `concepts/poller-standing-duty` (fork 1), OpeItcLoc03/common.
|
|
- **Service templates:** `OpeItcLoc03/common @ lib/agents-task-runner/service/`.
|
|
- **Factory module:** `agents-task-runner` in `~/.factory/factory.yaml`.
|
|
|
|
Installs **disarmed** — scope is runtime config (`~/.config/projects-mcp/poller-scope.json`); arming a
|
|
project for autonomous spawn is a separate operator step via the appeals-inbox pult. Cross-platform.
|
|
Confirmation gates before every mutating phase (copies a deploy tree, fetches `winsw.exe`
|
|
pinned+SHA256-verified, installs OS services).
|
|
|
|
See `SKILL.md` for the full procedure.
|