Peter Steinberger
b9497a7d3a
fix: ignore directives inside history blocks
2025-12-05 22:49:41 +00:00
Peter Steinberger
13da616a9a
docs: note directive short-circuit
2025-12-05 21:30:01 +00:00
Peter Steinberger
8c6e73dcb4
chore: remove twilio and expand pi cli detection
2025-12-05 21:13:23 +00:00
Peter Steinberger
b7f4470c23
docs: update for web-only pi rpc
2025-12-05 19:04:09 +00:00
Peter Steinberger
f980b0af1c
chore: make pi-only rpc with fixed sessions
2025-12-05 17:50:02 +00:00
Peter Steinberger
07c7353ccb
branding: default to clawdis paths and launchd label
2025-12-04 18:01:30 +00:00
Peter Steinberger
8b9587938c
docs: document agent CLI and changelog
2025-12-04 17:55:38 +00:00
Peter Steinberger
195af6408b
chore: bump version to 1.4.0
2025-12-03 15:45:43 +00:00
Peter Steinberger
ac7310fc13
docs: note media-only mention fix
2025-12-03 15:45:43 +00:00
Peter Steinberger
c5a1020fa4
fix(web): surface media fetch failures
2025-12-03 15:45:43 +00:00
Peter Steinberger
d5ef1c76ae
changelog: note verbose tool emoji/previews
2025-12-03 15:45:43 +00:00
Peter Steinberger
0bdb3b718e
feat(web): prime group sessions with member roster
2025-12-03 15:45:43 +00:00
Peter Steinberger
4d6bc8eeaf
fix(web): annotate group replies with sender
2025-12-03 13:25:34 +00:00
Peter Steinberger
9f1c1e7b7d
changelog: note logging capture and verbose trace
2025-12-03 13:09:29 +00:00
Peter Steinberger
46f2e39142
fix(web): allow group replies past allowFrom
2025-12-03 13:08:54 +00:00
Peter Steinberger
cee6618fd6
feat(web): add group chat mention support
2025-12-03 12:35:18 +00:00
Peter Steinberger
7a7395fc99
Add /restart WhatsApp command to restart warelay
2025-12-03 12:14:32 +00:00
Peter Steinberger
cee09fa3e5
Tau RPC: resolve on agent_end or exit
2025-12-03 11:34:00 +00:00
Peter Steinberger
b6a04aadd2
Pi: resume Tau sessions with --continue
2025-12-03 11:33:51 +00:00
Peter Steinberger
ff625f0b63
Docs: note 1s tool coalescing window
2025-12-03 10:19:10 +00:00
Peter Steinberger
040c991ce9
Verbose: batch rapid tool results
2025-12-03 10:11:41 +00:00
Peter Steinberger
c9fd48de31
Verbose: include tool arg metadata in prefixes
2025-12-03 09:57:41 +00:00
Peter Steinberger
01185952e6
Verbose: send tool result metadata only
2025-12-03 09:40:05 +00:00
Peter Steinberger
c8309e73aa
Tau RPC: resolve on agent_end
2025-12-03 09:39:26 +00:00
Peter Steinberger
4143c2be2d
Docs: note streaming verbose tool results
2025-12-03 09:22:43 +00:00
Peter Steinberger
05ce99d557
Docs: mention verbose hints
2025-12-03 09:08:03 +00:00
Peter Steinberger
e33c7a813d
Auto-reply: add /verbose directives and tool result replies
2025-12-03 09:04:37 +00:00
Peter Steinberger
e5fff1d374
Auto-reply: ack think directives
2025-12-03 08:54:38 +00:00
Peter Steinberger
6ec2335bae
Docs: document thinking levels
2025-12-03 08:45:30 +00:00
Peter Steinberger
2fbd0b9f74
Changelog: heartbeat array handling
2025-12-03 01:03:59 +00:00
Peter Steinberger
d25d12ca8a
Auto-reply: smarter chunking breaks
2025-12-03 00:25:01 +00:00
Peter Steinberger
0f378bb640
limits: chunk replies for twilio/web
2025-12-02 23:10:16 +00:00
Peter Steinberger
f374561579
auto-reply: support multi-text RPC outputs
2025-12-02 23:03:55 +00:00
Peter Steinberger
088887c8fe
chore: cut 1.3.1 in changelog
2025-12-02 21:13:47 +00:00
Peter Steinberger
8c7f4e4ab0
docs: note media cleanup and tau rpc typing
2025-12-02 21:13:21 +00:00
Peter Steinberger
5e5adbfc8f
test(media): add redirect coverage and update changelog
2025-12-02 21:09:26 +00:00
Peter Steinberger
873ba41650
docs: update agent guidance and changelog
2025-12-02 20:10:43 +00:00
Peter Steinberger
65c7078abb
chore: credit media fix contributor
2025-12-02 18:38:02 +00:00
Peter Steinberger
dc226c4ee0
fix(media): block symlink traversal
2025-12-02 18:37:15 +00:00
Peter Steinberger
5b5eebe015
chore(logs): rotate daily and prune after 24h
2025-12-02 17:11:43 +00:00
Peter Steinberger
1f0c022b96
chore(security): purge session store on logout
2025-12-02 16:33:44 +00:00
Peter Steinberger
241941fb70
chore(security): harden ipc socket
2025-12-02 16:09:40 +00:00
Peter Steinberger
bdaf64e6dc
Changelog: note multi-agent and batching
...
Co-authored-by: RealSid08 <RealSid08@users.noreply.github.com>
2025-12-02 11:11:50 +00:00
Peter Steinberger
6c12d50895
chore: bump version to 1.3.0
2025-12-02 07:54:49 +00:00
Peter Steinberger
32564ca6d3
Add typing indicator after IPC send
...
After sending via IPC, automatically show "composing" indicator so
user knows more messages may be coming from the running session.
2025-12-02 06:58:17 +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
f2d2d3dce6
web: isolate session fixtures and skip heartbeat when busy
2025-12-02 06:17:16 +00:00
Peter Steinberger
a052d535a0
Update changelog with error message and test isolation fixes
2025-12-02 05:59:31 +00:00
Peter Steinberger
8a94bc1b30
Fix empty result JSON dump and missing heartbeat prefix
...
Bug fixes:
- Empty result field handling: Changed truthy check to explicit type
check (`typeof parsed?.text === "string"`) in command-reply.ts.
Previously, Claude CLI returning `result: ""` would cause raw JSON
to be sent to WhatsApp.
- Response prefix on heartbeat: Apply `responsePrefix` to heartbeat
alert messages in runReplyHeartbeat, matching behavior of regular
message handler.
2025-12-02 04:29:17 +00:00
Peter Steinberger
4c4a08fade
Increase watchdog timeout to 30 minutes
...
Changed from 10 to 30 minutes to avoid false positives when
heartbeatMinutes is set to 10. The watchdog should be significantly
longer than the heartbeat interval to account for:
- Network latency
- Slow command responses
- Brief connection hiccups
With heartbeatMinutes=10, a 30-minute watchdog gives 3x buffer before
triggering auto-restart.
2025-11-30 18:03:19 +00:00