Files
vitya 9954356a4a feat(setup-agents-task-runner): L2 installer skill for standing-duty service
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>
2026-06-17 10:28:47 +03:00

910 B

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.