go/pkg/process
Snider 8410093400 feat(process): add Supervisor for managed service lifecycle
Adds a Supervisor layer to pkg/process that manages long-running
processes and goroutines with automatic restart, panic recovery,
and graceful shutdown. Supports both external processes (DaemonSpec)
and Go functions (GoSpec) with configurable restart policies.

Also exposes AddHealthCheck on the Daemon struct so supervised
services can wire their status into the daemon health endpoint.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-02-17 16:14:49 +00:00
..
exec refactor: strip to pure package library (#3) 2026-02-16 14:23:45 +00:00
actions.go feat(process): add process management package with Core IPC 2026-01-30 19:48:28 +00:00
buffer.go feat(process): add process management package with Core IPC 2026-01-30 19:48:28 +00:00
buffer_test.go feat: infrastructure packages and lint cleanup (#281) 2026-02-04 11:34:43 +00:00
global_test.go refactor: strip to pure package library (#3) 2026-02-16 14:23:45 +00:00
process.go feat: git command, build improvements, and go fmt git-aware (#74) 2026-02-01 10:48:44 +00:00
process_global.go refactor: strip to pure package library (#3) 2026-02-16 14:23:45 +00:00
process_test.go test(process): add concurrency tests and global function wrappers 2026-01-30 19:55:37 +00:00
runner.go feat(process): add process management package with Core IPC 2026-01-30 19:48:28 +00:00
runner_test.go refactor: strip to pure package library (#3) 2026-02-16 14:23:45 +00:00
service.go refactor: strip to pure package library (#3) 2026-02-16 14:23:45 +00:00
service_test.go refactor: strip to pure package library (#3) 2026-02-16 14:23:45 +00:00
supervisor.go feat(process): add Supervisor for managed service lifecycle 2026-02-17 16:14:49 +00:00
supervisor_test.go feat(process): add Supervisor for managed service lifecycle 2026-02-17 16:14:49 +00:00
types.go feat: BugSETI app, WebSocket hub, browser automation, and MCP tools (#336) 2026-02-05 17:22:05 +00:00