Commit Graph

59 Commits

Author SHA1 Message Date
Peter Steinberger
6d537432a3 fix: stabilize health probe and gateway handshake 2025-12-10 00:52:43 +00:00
Peter Steinberger
5ab3b922ef feat: add ws chat attachments 2025-12-09 23:16:57 +01:00
Peter Steinberger
ddb08ed0f5 cli: gateway subcommands, drop ipc probes 2025-12-09 20:27:35 +00:00
Peter Steinberger
d1cf89782e gateway: drop ipc and simplify cli 2025-12-09 20:18:50 +00:00
Peter Steinberger
b4cb58204f gateway: improve conflict handling and logging 2025-12-09 20:07:24 +00:00
Peter Steinberger
f847d86da7 chore: rename relay to gateway 2025-12-09 18:00:01 +00:00
Peter Steinberger
1e84ca69a0 chore: drop runner shim and add committer helper 2025-12-09 17:24:25 +00:00
Peter Steinberger
ae260cc4fb Status: color provider lines 2025-12-09 16:31:38 +00:00
Peter Steinberger
b37cc6527a CLI: add gateway --force option 2025-12-09 16:28:26 +00:00
Peter Steinberger
ad406b8bf7 CLI: add gateway verbose flag 2025-12-09 17:17:58 +01:00
Peter Steinberger
e38d58851b Mac: launch gateway and add relay installer 2025-12-09 16:15:53 +00:00
Peter Steinberger
4728dc0857 gateway: harden ws protocol and liveness 2025-12-09 17:02:58 +01:00
Peter Steinberger
41d9619c44 chore(instances): harden presence refresh and fix lint 2025-12-09 04:51:54 +01:00
Peter Steinberger
d2f1687c57 feat(status): enrich session details 2025-12-09 03:00:10 +00:00
Peter Steinberger
6e766633cf Docs: voice overlay plan and fix web mocks 2025-12-09 03:25:55 +01:00
Peter Steinberger
3974a727e5 feat: surface system presence for the agent 2025-12-09 02:25:37 +01:00
Peter Steinberger
1cae65acdb chore: single-source working state from agent events 2025-12-09 01:17:01 +01:00
Peter Steinberger
6669192ec6 chore: tidy agent event streaming types 2025-12-09 00:59:56 +01:00
Peter Steinberger
83ba6a4b33 feat: stream tool/job events over control channel 2025-12-09 00:31:39 +01:00
Peter Steinberger
14c117f1ea feat: broadcast agent events over control channel 2025-12-09 00:28:03 +01:00
Peter Steinberger
e5feff1b0e relay: add control channel and heartbeat stream 2025-12-08 21:50:24 +01:00
Peter Steinberger
89f85db691 Agent: add thinkingOnce flag 2025-12-08 16:12:24 +00:00
Peter Steinberger
11b31f7b47 Webchat: sync thinking level with session 2025-12-08 16:10:14 +00:00
Peter Steinberger
e7bd656f21 chore(ci): fix lint and swiftformat failures 2025-12-08 01:48:53 +01:00
Peter Steinberger
4ffd56da71 docs: move grammY research note to docs/grammy.md 2025-12-07 22:53:58 +01:00
Peter Steinberger
1b888af439 Launch agent: disable autostart without killing running app 2025-12-07 19:01:14 +01:00
Peter Steinberger
8d2fd382e4 build: add local node bin to restart script PATH 2025-12-07 19:01:14 +01:00
Peter Steinberger
227295e7f8 agent: allow deliver when json output 2025-12-07 15:16:55 +01:00
Peter Steinberger
55c163bd77 agent: deliver via rpc and voice forward 2025-12-07 06:05:00 +01:00
Peter Steinberger
ea53bc623e Docs: swap to obviously fake phone numbers 2025-12-07 04:42:58 +00:00
Peter Steinberger
1866a86804 Health: strengthen probe tests 2025-12-07 04:39:24 +00:00
Peter Steinberger
5ef6330576 CLI: add health probe command 2025-12-07 04:33:22 +00:00
Peter Steinberger
b662fcc9d2 chore: purge warelay references 2025-12-07 03:36:57 +00:00
Peter Steinberger
13826236de feat: unify main session and icon cues 2025-12-06 23:16:23 +01:00
Peter Steinberger
97a3bae932 chore: run formatters and lint 2025-12-06 04:03:48 +01:00
Peter Steinberger
6727870873 CLI: compact sessions table output 2025-12-06 00:49:21 +00:00
Peter Steinberger
6fa3f24185 fix: bundle pi dependency and directive handling 2025-12-06 00:49:46 +01:00
Peter Steinberger
c613569b47 Add bundled pi default and session token reporting 2025-12-05 23:18:43 +01:00
Peter Steinberger
b1f09f9943 chore: drop twilio and go web-only 2025-12-05 19:03:59 +00:00
Peter Steinberger
ed17fe51bd Switch to clawdis RPC mode and complete rebrand 2025-12-05 17:22:53 +00:00
Peter Steinberger
432508bf93 chore: organize imports after rebrand 2025-12-04 18:02:51 +00:00
Peter Steinberger
6f29565722 CLI: add agent command for direct agent runs 2025-12-04 17:54:20 +00:00
Peter Steinberger
84d9501e85 Tests: cover agents and fix web defaults
Co-authored-by: RealSid08 <RealSid08@users.noreply.github.com>
2025-12-02 11:08:00 +00:00
Peter Steinberger
030968e2de Add IPC to prevent Signal session corruption from concurrent connections
When the relay is running, `warelay send` and `warelay heartbeat` now
communicate via Unix socket IPC (~/.warelay/relay.sock) to send messages
through the relay's existing WhatsApp connection.

Previously, these commands created new Baileys sockets that wrote to the
same auth state files, corrupting the Signal session ratchet and causing
the relay's subsequent sends to fail silently.

Changes:
- Add src/web/ipc.ts with Unix socket server/client
- Relay starts IPC server after connecting
- send command tries IPC first, falls back to direct
- heartbeat uses sendWithIpcFallback helper
- inbound.ts exposes sendMessage on listener object
- Messages sent via IPC are added to echo detection set
2025-12-02 06:31:07 +00:00
Peter Steinberger
9fa3cbab8a chore: format to 2-space and bump changelog 2025-11-26 00:53:53 +01:00
Peter Steinberger
0967d95e76 Raise test coverage to ~73% 2025-11-25 12:48:12 +01:00
Peter Steinberger
78e53b53f1 CLI: unify webhook ingress and keep up as tailscale alias 2025-11-25 12:38:38 +01:00
Peter Steinberger
aa366cb37b Add CLI and infra test coverage 2025-11-25 12:30:43 +01:00
Peter Steinberger
d298ca2d81 chore: sync source updates 2025-11-25 12:12:13 +01:00
Peter Steinberger
ecdab6325b chore: add connection/send logs and web error surfacing 2025-11-25 05:10:19 +01:00