Virgil
b097e0ef0e
fix(process): mark daemon not-ready before shutdown
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:48:07 +00:00
Virgil
911abb6ee8
feat(process): add process output snapshot endpoint
2026-04-04 01:45:09 +00:00
Virgil
c5adc8066e
fix(process): terminate unmanaged pids with sigterm
2026-04-04 01:40:53 +00:00
Virgil
4b1013a023
feat(process-ui): wire process REST API
2026-04-04 01:37:09 +00:00
Virgil
1028e31ae5
Fix process group signal escalation
2026-04-04 01:32:43 +00:00
Virgil
ba4b0f1166
Force kill unmanaged PIDs
2026-04-04 01:29:54 +00:00
Virgil
2e5ac4208b
feat(process): auto-populate daemon registry metadata
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:26:42 +00:00
Virgil
ab02432543
fix(process): unify pid kill handling
2026-04-04 01:22:58 +00:00
Virgil
498137fa8e
refactor(process): align Program with AX helpers
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:19:59 +00:00
Virgil
16e5c57fd4
feat(process): skip pending runner specs on cancellation
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:16:58 +00:00
Virgil
82e85a99fd
feat(process): report kill errors in exit actions
2026-04-04 01:13:33 +00:00
Virgil
31be7280a6
feat(process): honor pending lifecycle
2026-04-04 01:11:03 +00:00
Virgil
1ccc61848b
fix(process): kill running processes on shutdown
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:07:16 +00:00
Virgil
90ce26a1b7
feat(api): expose managed process routes
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:03:42 +00:00
Virgil
eb6a7819e7
feat(process): emit kill action immediately
2026-04-04 01:00:27 +00:00
Virgil
dfa97f2112
fix(process): allow standalone service usage
2026-04-04 00:55:49 +00:00
Virgil
0e299e5349
feat(process): add process list core task
2026-04-04 00:52:58 +00:00
Virgil
d565e3539e
feat(process): add pipeline execution API
2026-04-04 00:49:35 +00:00
Virgil
686f1053b3
feat(process): fix daemon stop order
2026-04-04 00:45:40 +00:00
Virgil
2255ade57e
feat(process): harden process group signalling
2026-04-04 00:42:46 +00:00
Virgil
cdc8bfe502
feat(process): add readiness accessors and AX examples
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:39:27 +00:00
Virgil
eeca66240a
feat(process): make listings deterministic
2026-04-04 00:32:12 +00:00
Virgil
24f853631d
Add PID-based process kill support
2026-04-04 00:28:15 +00:00
Virgil
ce2a4db6cb
fix(process): reject empty start command
2026-04-04 00:24:52 +00:00
Virgil
f98bbad5ac
fix(process): reject duplicate runner spec names
2026-04-04 00:21:22 +00:00
Virgil
fa79e4eee7
fix(process): guard program run inputs
2026-04-04 00:18:14 +00:00
Virgil
214cf4cfa8
feat(process): expose health probe failure reasons
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:15:20 +00:00
Virgil
5142114e89
feat(process): rollback daemon startup on registry failure
2026-04-04 00:11:21 +00:00
Virgil
84d07daf19
feat(process): relax runner success semantics
2026-04-04 00:07:48 +00:00
Virgil
2bc6eb70d7
fix(process): copy info slices defensively
2026-04-04 00:04:54 +00:00
Virgil
f5a940facd
feat(process): add running flag to process info
2026-04-04 00:01:22 +00:00
Virgil
9b536f08c6
feat(exec): require command context
2026-04-03 23:56:56 +00:00
Virgil
e58f376e4c
feat(process): signal process groups
2026-04-03 23:53:19 +00:00
Virgil
252f68db64
feat(process): forward task run options
2026-04-03 23:50:52 +00:00
Virgil
1b7431e3a0
feat(process): skip unresolved pipeline specs
2026-04-03 23:47:38 +00:00
Virgil
6fda03d64d
feat(process): fail invalid runner dependencies
2026-04-03 23:45:06 +00:00
Virgil
9457694e46
feat(process): preserve runner result order
2026-04-03 23:41:36 +00:00
Virgil
dcf058047e
feat(process): emit exit actions consistently
2026-04-03 23:37:48 +00:00
Virgil
f70e301631
feat(process): validate KillGroup requires Detach
2026-04-03 23:34:16 +00:00
Virgil
87bebd7fa6
feat(exec): add background command support
2026-04-03 23:27:27 +00:00
Virgil
62e7bd7814
Fix runner deadlock handling
2026-04-03 23:22:43 +00:00
Virgil
b6530cf85d
feat(process): track killed process lifecycle
2026-04-03 23:20:28 +00:00
Virgil
0546b42ce3
feat(process): add Core task for run execution
2026-04-03 23:17:11 +00:00
206b9a1f52
Merge pull request 'chore: update dependencies to dappco.re tagged versions' ( #8 ) from dev into main
...
Reviewed-on: #8
2026-03-23 20:35:28 +00:00
Claude
61867e56bb
chore: update dependencies to dappco.re tagged versions
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 01:10:19 +00:00
Snider
4ff0d0b745
fix(tests): migrate to new Core API — New() returns *Core, no WithName/ServiceFor
...
Replace framework.New(framework.WithName(...)) + framework.ServiceFor[T]()
with direct factory calls: factory := NewService(opts); raw, _ := factory(c)
RegisterAction handler signature: func(*Core, Message) Result (was error)
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-22 00:04:07 +00:00
Claude
a09ca4f408
chore: migrate to dappco.re vanity import path
...
Module path: forge.lthn.ai/core/go-process -> dappco.re/go/core/process
Import path updates:
- forge.lthn.ai/core/go-log -> dappco.re/go/core/log
- forge.lthn.ai/core/go-io -> dappco.re/go/core/io
- forge.lthn.ai/core/go-ws -> dappco.re/go/core/ws
- forge.lthn.ai/core/go-process (self) -> dappco.re/go/core/process
- forge.lthn.ai/core/api left as-is (not yet migrated)
Local replace directives added until vanity URL server is configured.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 23:49:08 +00:00
Snider
93f3ab054c
refactor: migrate core import to dappco.re/go/core
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-21 20:00:57 +00:00
94c4fde4b0
Merge pull request '[agent/claude:sonnet] Implement the plan at docs/plans/2026-03-18-absorb-sail-prog...' ( #3 ) from agent/implement-the-plan-at-docs-plans-2026-03 into main
2026-03-18 15:07:17 +00:00
Snider
87b16ca41c
feat(process): add Program struct with Find, Run, RunDir
...
Add Program to the process package as a lightweight tool-finder and runner.
Find() resolves a binary via exec.LookPath (wrapping ErrProgramNotFound),
Run() and RunDir() execute the binary and return trimmed combined output.
Includes 7 tests covering happy paths, error paths, and the errors.Is contract.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-18 15:07:03 +00:00