Commit Graph

40 Commits

Author SHA1 Message Date
Peter Steinberger
7359d4351d fix(daemon): clear launchd disabled state before bootstrap (#849) (thanks @ndraiman) 2026-01-15 03:35:24 +00:00
Netanel Draiman
4d57fc33ec fix(daemon): enable launchd service before bootstrap
When a launchd service is uninstalled via bootout, macOS marks it as
disabled in /var/db/com.apple.xpc.launchd/disabled.*.plist. This persists
across reboots and plist recreation. Future bootstrap calls fail with
error 5 (I/O error) because the service is still marked disabled.

Fix: Call 'launchctl enable' before 'launchctl bootstrap' to clear the
disabled state, matching the fix already applied to the macOS Swift app
in GatewayLaunchAgentManager.swift.

Related: #306
2026-01-15 03:31:52 +00:00
Peter Steinberger
9d28441c41 chore: migrate to oxlint and oxfmt
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
2026-01-14 15:02:19 +00:00
Peter Steinberger
b74a102af7 refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
Peter Steinberger
69228ca766 fix: finish channels rename sweep 2026-01-13 08:40:40 +00:00
Peter Steinberger
500b7c1dd0 fix: honor gateway service override labels 2026-01-13 05:58:49 +00:00
Peter Steinberger
ad0e62b9ea fix: improve daemon node selection 2026-01-12 08:33:32 +00:00
Peter Steinberger
f47b7816ba test: cover auto-reply command gating 2026-01-11 02:27:16 +01:00
Peter Steinberger
3e2b22c0a8 feat: improve gateway services and auto-reply commands 2026-01-11 02:27:16 +01:00
Peter Steinberger
be51d30a49 feat(cli): colorize gateway health + daemon output 2026-01-10 03:01:27 +01:00
Peter Steinberger
a9677bc137 fix: harden onboarding for non-systemd environments 2026-01-09 22:17:09 +01:00
Peter Steinberger
8f4592a883 fix: audit doctor service entrypoint 2026-01-09 17:50:28 +01:00
Ogulcan Celik
45c2d41727 fix: prevent systemd hang on restart with podman sandboxes
Add KillMode=process to generated systemd unit file. Without this,
podman's conmon processes (which monitor sandbox containers) block
shutdown since they're children of the gateway process.

This preserves the desired behavior of keeping containers alive
across restarts while preventing systemd from waiting indefinitely.
2026-01-09 02:37:00 +01:00
Peter Steinberger
d219e8a5c3 fix(daemon): normalize audit paths 2026-01-08 22:28:51 +00:00
Peter Steinberger
baa2abe7e6 fix(daemon): audit runtime best practices 2026-01-08 22:18:07 +00:00
Peter Steinberger
8706f8da2b feat(doctor): add repair/force flows 2026-01-08 21:47:35 +01:00
Peter Steinberger
b8b0994a44 feat(doctor): audit supervisor config + docs 2026-01-08 21:28:48 +01:00
Azade
ee875dc148 fix(daemon): align systemd unit with documentation
Align generated systemd service file with docs:
https://docs.clawd.bot/gateway#supervision-systemd-user-unit

Adds:
- After=network-online.target
- Wants=network-online.target
- RestartSec=5
2026-01-08 21:16:19 +01:00
Peter Steinberger
e2a06a49c0 feat: expand daemon status diagnostics 2026-01-08 08:26:40 +01:00
Peter Steinberger
65f73e6862 fix: wire gateway auth diagnostics into doctor 2026-01-08 08:26:40 +01:00
Peter Steinberger
497816dc80 refactor: simplify cli commands 2026-01-08 07:16:12 +01:00
Peter Steinberger
94df39738b fix(ci): stabilize windows tests 2026-01-08 02:44:19 +00:00
Peter Steinberger
b93e9dd5da refactor: split port diagnostics helpers 2026-01-08 02:42:43 +01:00
Peter Steinberger
ec69b34656 fix: improve gateway diagnostics 2026-01-08 02:29:32 +01:00
Peter Steinberger
76a9f62ca3 feat: scan extra gateways in doctor 2026-01-07 22:31:08 +01:00
Peter Steinberger
36fb183932 feat: add daemon service management 2026-01-07 21:37:13 +01:00
Peter Steinberger
f02323fde6 style: format daemon runtime changes 2026-01-06 23:29:38 +01:00
Peter Steinberger
3bd5d04afd feat: add gateway daemon runtime selector 2026-01-06 23:27:58 +01:00
Ayaan Zaidi
757c19e6e7 refactor: replace tsx with bun for TypeScript execution (#278) 2026-01-06 07:14:08 +00:00
Peter Steinberger
db3308bc30 fix: add gateway stop/restart commands 2026-01-06 03:25:32 +01:00
Peter Steinberger
b9cd254a29 fix(agent): align tools + preserve indentation 2026-01-05 17:55:20 +00:00
Peter Steinberger
7a6bc5f73d fix: enable systemd lingering for gateway 2026-01-05 18:38:43 +01:00
Peter Steinberger
c8b279afd3 style: format daemon program args test 2026-01-05 02:54:08 +01:00
Peter Steinberger
0edf373b7e test: fix daemon program args fs mocks 2026-01-05 02:51:56 +01:00
Peter Steinberger
86ce38e039 fix: resolve npx gateway daemon install 2026-01-05 02:48:25 +01:00
Peter Steinberger
1457400861 feat(daemon): add legacy Clawdis service cleanup 2026-01-04 15:40:06 +00:00
Peter Steinberger
f7cb3846f1 chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
Peter Steinberger
79d21b58e4 refactor: rename bundle identifiers to com.clawdis 2026-01-03 12:26:22 +01:00
Peter Steinberger
3bcf99c08c style: apply biome formatting 2026-01-01 17:06:47 +00:00
Peter Steinberger
0e44514bea feat: add onboarding wizard 2026-01-01 17:58:07 +01:00