jeffr
01bd83d644
fix: release gateway lock before process.exit in run-loop
...
process.exit() called from inside an async IIFE bypasses the outer
try/finally block that releases the gateway lock. This leaves a stale
lock file pointing to a zombie PID, preventing the spawned child or
systemctl restart from acquiring the lock. Release the lock explicitly
before calling exit in both the restart-spawned and stop code paths.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 10:38:32 +01:00
jeffr
6eaf2baa57
fix: detect zombie processes in isPidAlive on Linux
...
kill(pid, 0) succeeds for zombie processes, causing the gateway lock
to treat a zombie lock owner as alive. Read /proc/<pid>/status on
Linux to check for 'Z' (zombie) state before reporting the process
as alive. This prevents the lock from being held indefinitely by a
zombie process during gateway restart.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 10:38:32 +01:00
SK Akram
85a3c0c818
fix: use SID-based ACL classification for non-English Windows
2026-02-22 10:37:34 +01:00
Peter Steinberger
35d5bd4e07
perf(test): shrink subagent announce fast-mode settle waits
2026-02-22 09:29:04 +00:00
Peter Steinberger
267d2193bf
perf(test): compact heartbeat session fixture writes
2026-02-22 09:29:04 +00:00
Peter Steinberger
694a9eb6d3
test(heartbeat): reuse shared sandbox for ghost reminder scenarios
2026-02-22 09:29:04 +00:00
Peter Steinberger
c0995103a5
test(heartbeat): reuse shared temp sandbox in model override suite
2026-02-22 09:29:04 +00:00
Peter Steinberger
703f7213b6
test(agents): simplify subagent announce suite imports and call assertions
2026-02-22 09:29:04 +00:00
Peter Steinberger
4520fdda69
test(heartbeat): dedupe sandbox/session helpers and collapse ack cases
2026-02-22 09:29:04 +00:00
Vignesh Natarajan
b4cdffc7a4
TUI: make Ctrl+C exit behavior reliably responsive
2026-02-22 01:28:55 -08:00
Peter Steinberger
a96d89f343
refactor: unify exec wrapper resolution and parity fixtures
2026-02-22 10:26:44 +01:00
Peter Steinberger
f4dd0577b0
fix(security): block hook transform symlink escapes
2026-02-22 10:18:05 +01:00
Peter Steinberger
2c6dd84718
fix(gateway): remove hello-ok host and commit fields
2026-02-22 10:17:36 +01:00
Peter Steinberger
6c2e999776
refactor(security): unify secure id paths and guard weak patterns
2026-02-22 10:16:19 +01:00
Peter Steinberger
ae8d4a8eec
fix(security): harden channel token and id generation
2026-02-22 10:16:02 +01:00
Peter Steinberger
c3e13175d2
perf(test): bypass queue debounce in fast mode and tighten announce defaults
2026-02-22 09:13:01 +00:00
Peter Steinberger
f101d59d57
feat(security): warn on dangerous config flags at startup
2026-02-22 10:11:46 +01:00
Peter Steinberger
de2e5c7b74
docs(security): clarify dangerous control-ui bypass policy
2026-02-22 10:11:46 +01:00
Vignesh Natarajan
b9e9fbc97c
TUI: preserve RTL text order in terminal output
2026-02-22 01:10:03 -08:00
Peter Steinberger
aa2b16abe8
test(commands): replace subagent gateway reset with lightweight clear
2026-02-22 09:06:54 +00:00
Peter Steinberger
833d7574e7
test(agents): consolidate repeated announce deferral and fallback matrices
2026-02-22 09:05:56 +00:00
Peter Steinberger
27bd6f4c54
test(reply): use lightweight clears for runner-level mocks
2026-02-22 09:02:53 +00:00
Peter Steinberger
4985fb7f05
test(agents): remove overflow compaction mock reset dependency
2026-02-22 09:02:24 +00:00
Peter Steinberger
d9a7b447f5
test(agents): use lightweight clear for active-run announce mock
2026-02-22 09:01:55 +00:00
Peter Steinberger
ee3abb2278
test(reply): merge duplicate runReplyAgent streaming and fallback cases
2026-02-22 08:59:46 +00:00
Peter Steinberger
15657dd48d
test(agents): collapse repeated announce direct-send scenarios
2026-02-22 08:57:39 +00:00
Peter Steinberger
53a7afe238
test(agents): unify hook thread-target announce assertions
2026-02-22 08:55:11 +00:00
Peter Steinberger
d625f888a9
test(core): dedupe command gating and trim announce reset overhead
2026-02-22 08:54:11 +00:00
Vignesh Natarajan
a4c107ee11
chore(test): harden models status mock restoration
2026-02-22 00:53:23 -08:00
Peter Steinberger
cf570d3b44
test(agents): avoid full mock resets in cli credential specs
2026-02-22 08:52:21 +00:00
Peter Steinberger
2b63592be5
fix: harden exec allowlist wrapper resolution
2026-02-22 09:52:02 +01:00
Peter Steinberger
48c0acc26f
test(commands): dedupe subagent status assertions
2026-02-22 08:51:43 +00:00
Vignesh Natarajan
409b6a3321
chore(test): make shell-env trusted-shell assertion platform-aware
2026-02-22 00:51:13 -08:00
Peter Steinberger
8e7d8c3d8e
docs(changelog): add shell startup env override fix note
2026-02-22 09:50:21 +01:00
Peter Steinberger
a1c8525766
test(agents): dedupe subagent announce direct-send variants
2026-02-22 08:49:33 +00:00
Peter Steinberger
cfb3cee7aa
test(core): dedupe auth rotation and credential injection specs
2026-02-22 08:44:40 +00:00
Peter Steinberger
c2c7114ed3
fix(security): block HOME and ZDOTDIR env override injection
2026-02-22 09:42:55 +01:00
Peter Steinberger
ccc00d874c
test(core): reduce mock reset overhead in targeted suites
2026-02-22 08:40:29 +00:00
Vignesh Natarajan
2a66c8d676
Agents/Subagents: honor subagent alsoAllow grants
2026-02-22 00:39:27 -08:00
Peter Steinberger
2d2e1c2403
test(core): use lightweight clear in cron, claude runner, and telegram delivery specs
2026-02-22 08:35:38 +00:00
Peter Steinberger
902544cf2d
chore: remove dead macos relay and daemon code
2026-02-22 09:35:27 +01:00
Peter Steinberger
c99e7696e6
fix: decouple owner display secret from gateway auth token
2026-02-22 09:35:07 +01:00
Peter Steinberger
1e76ca593e
test(core): tighten reset usage in auth, registry restart, and memory search
2026-02-22 08:34:20 +00:00
Peter Steinberger
1ba1c3f306
test(core): reduce reset overhead in messaging and agent e2e mocks
2026-02-22 08:33:06 +00:00
Peter Steinberger
ce09fe2bb7
test(config): use lightweight clear in session pruning e2e setup
2026-02-22 08:30:47 +00:00
Peter Steinberger
e67f813b0e
test(core): continue reset-to-clear cleanup in subagent focus and web fetch
2026-02-22 08:30:05 +00:00
Peter Steinberger
7cac6bd85d
test(core): continue mock reset reductions in auth, gateway, npm install
2026-02-22 08:28:50 +00:00
Peter Steinberger
c7606e7064
test(subagents): use lightweight clears in sessions spawn suites
2026-02-22 08:27:36 +00:00
Peter Steinberger
8887f41d7d
refactor(gateway)!: remove legacy v1 device-auth handshake
2026-02-22 09:27:03 +01:00
Peter Steinberger
ed38b50fa5
test(commands): use lightweight clears in config snapshot specs
2026-02-22 08:26:11 +00:00