Commit Graph

240 Commits

Author SHA1 Message Date
Peter Steinberger
154da52fef CLI: retry --force until gateway port is free 2025-12-18 23:56:08 +00:00
Peter Steinberger
ce6db1de5f Gateway: add browser control UI 2025-12-18 22:41:06 +00:00
Peter Steinberger
a1f3e278b0 CLI: fix nodes canvas snapshot option typing 2025-12-18 23:40:42 +01:00
Peter Steinberger
c62ff84328 CLI: add nodes canvas snapshot + duration parsing 2025-12-18 23:32:36 +01:00
Peter Steinberger
589d24c188 style: biome format ws logging 2025-12-18 14:31:10 +01:00
Peter Steinberger
d6ef0f0fc7 Gateway: optimize ws logs in normal mode 2025-12-18 13:27:52 +00:00
Peter Steinberger
a5c761a8cd Gateway: add compact ws verbose logs 2025-12-18 13:07:42 +00:00
Peter Steinberger
bb4c9e3097 Tests: show unpaired nodes in nodes status 2025-12-18 08:38:33 +00:00
Peter Steinberger
7c3fb2647b CLI/docs: expose node metadata and commands 2025-12-18 02:06:36 +00:00
Peter Steinberger
c8acaaaaa2 Protocol: switch node.invoke screen.* to canvas.* 2025-12-18 01:20:20 +00:00
Peter Steinberger
d941e76546 CLI/docs: mention canvas.* alias 2025-12-18 01:10:40 +00:00
Peter Steinberger
6a86ac5366 CLI: add nodes status 2025-12-18 00:37:54 +00:00
Peter Steinberger
75eeb3750e refactor(webchat): SwiftUI-only WebChat UI
# Conflicts:
#	apps/macos/Package.swift
2025-12-17 23:05:28 +01:00
Peter Steinberger
8d42bd7147 Discovery: wide-area bridge DNS-SD
# Conflicts:
#	apps/ios/Sources/Bridge/BridgeDiscoveryModel.swift
#	src/cli/dns-cli.ts
2025-12-17 20:31:02 +01:00
Peter Steinberger
ec54079719 CLI: bootstrap invalid wide-area DNS zone 2025-12-17 18:02:25 +01:00
Peter Steinberger
345612d333 CLI: make dns setup create valid zone 2025-12-17 17:25:34 +01:00
Peter Steinberger
54fbcf27a5 CLI: dns setup supports sudo-owned CoreDNS config 2025-12-17 17:15:51 +01:00
Peter Steinberger
25779eb9ab Gateway: wide-area Bonjour via clawdis.internal 2025-12-17 17:01:10 +01:00
Peter Steinberger
d17d7ba521 feat: embed pi agent runtime 2025-12-17 11:29:04 +01:00
Peter Steinberger
cf7d438dba test(cli): cover camera flags 2025-12-14 00:54:49 +00:00
Peter Steinberger
ce32693b3f feat(camera): add snap/clip capture 2025-12-14 00:48:58 +00:00
Peter Steinberger
d155b09fa8 fix(gateway): resolve iOS node invokes 2025-12-14 00:00:05 +00:00
Peter Steinberger
1148e572ca refactor(macos)!: remove clawdis-mac ui; host PeekabooBridge 2025-12-13 23:49:29 +00:00
Peter Steinberger
8d10bf4176 feat(gateway): add node.invoke for iOS canvas 2025-12-13 23:45:16 +00:00
Peter Steinberger
ea79213d64 test: raise vitest coverage 2025-12-13 20:37:56 +00:00
Peter Steinberger
d40972dcde feat(browser): add ai snapshot refs + click 2025-12-13 18:48:55 +00:00
Peter Steinberger
b8431fc9e8 feat(browser): add DOM inspection commands 2025-12-13 18:33:04 +00:00
Peter Steinberger
060eba1154 fix(cli): improve ui arg passthrough 2025-12-13 17:12:51 +00:00
Peter Steinberger
c03b2efe3c feat(browser): add clawdis-mac browser controls 2025-12-13 17:05:58 +00:00
Peter Steinberger
138e935b09 feat(mac): host PeekabooBridge for ui 2025-12-13 16:56:22 +00:00
Peter Steinberger
0bd5991f09 feat(browser): add clawd browser control 2025-12-13 16:26:48 +00:00
Peter Steinberger
6c25281efc refactor(cron): move store into ~/.clawdis/cron 2025-12-13 12:38:08 +00:00
Peter Steinberger
305fbe8b43 feat(cli): expand cron commands 2025-12-13 12:09:20 +00:00
Peter Steinberger
76b0f041b8 refactor(cron): simplify main-summary prefix config 2025-12-13 11:43:18 +00:00
Peter Steinberger
75ee53cdc5 feat(cron): always post isolated summaries to main 2025-12-13 11:33:46 +00:00
Peter Steinberger
2f51d0c3d9 fix(discovery): lazy-load bonjour; add tests 2025-12-13 03:55:36 +00:00
Peter Steinberger
c853aead74 feat(cron): default scheduler enabled 2025-12-13 03:49:42 +00:00
Peter Steinberger
f5ce0681bc feat(discovery): gateway bonjour + node pairing bridge 2025-12-13 03:47:53 +00:00
Peter Steinberger
3420034662 feat(cli): add cron status + warn when disabled 2025-12-13 03:43:47 +00:00
Peter Steinberger
da4a79c932 Cron: add scheduler, wakeups, and run history 2025-12-13 02:34:38 +00:00
Peter Steinberger
65a5294e4b feat(gateway)!: switch handshake to req:connect (protocol v2) 2025-12-12 23:29:57 +00:00
Peter Steinberger
eab1f2da49 test(cli): verify gateway exits 0 on SIGTERM 2025-12-12 18:30:19 +00:00
Peter Steinberger
717b6584fc fix(gateway): handle SIGTERM shutdown cleanly 2025-12-12 18:28:08 +00:00
Peter Steinberger
ea54d75096 fix(auto-reply): prefer Pi RPC by default 2025-12-12 17:30:34 +00:00
Peter Steinberger
7459ee656e lint: format and stabilize gateway health 2025-12-10 18:00:33 +00:00
Peter Steinberger
08d329a7cc feat(gateway): allow webchat port override 2025-12-10 16:55:17 +00:00
Peter Steinberger
cb56ab74fc gateway: force ws-only clients 2025-12-10 16:27:54 +00:00
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
550e3b28ea chore: remove legacy rpc command 2025-12-09 21:28:39 +00:00
Peter Steinberger
40042a95b5 chore(webchat): log url on gateway start 2025-12-09 21:10:49 +00:00
Peter Steinberger
38eeb0036c feat(webchat): auto-start at root 2025-12-09 21:07:53 +00: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
81d7a9a796 fix: enforce gateway single instance 2025-12-09 19:40:01 +00:00
Peter Steinberger
f847d86da7 chore: rename relay to gateway 2025-12-09 18:00:01 +00:00
Peter Steinberger
acce6e6c33 chore: format swift/ts and fix gateway lint 2025-12-09 17:11:25 +00:00
Peter Steinberger
8d224aa655 Tests: cover gateway --force helpers 2025-12-09 16:31:28 +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
c41162dec5 Protocol: lint fixes for client/program 2025-12-09 15:18:34 +01:00
Peter Steinberger
aacabb628b CLI: remove relay/heartbeat legacy commands 2025-12-09 15:06:44 +01:00
Peter Steinberger
a3425a4cf3 Gateway: discriminated protocol schema + CLI updates 2025-12-09 15:01:13 +01:00
Peter Steinberger
b966585d7a Gateway: finalize WS control plane 2025-12-09 14:41:41 +01:00
Peter Steinberger
34de27a751 fix(rpc): keep stdout json-only 2025-12-09 04:34:11 +01:00
Peter Steinberger
95272b5fb5 Relay: enforce single instance lock 2025-12-09 03:17:23 +00:00
Peter Steinberger
41976f115a RPC: extract stdio loop and tests 2025-12-09 02:37:04 +00:00
Peter Steinberger
b1fa1e55c1 Build: fix RPC sendable params and CLI imports 2025-12-09 03:33:16 +01:00
Peter Steinberger
903f0d3d94 Control: route health/heartbeat over RPC stdio 2025-12-09 02:26:08 +00: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
40dc21128f feat: emit job-state events from rpc 2025-12-09 00:18:14 +01:00
Peter Steinberger
e5feff1b0e relay: add control channel and heartbeat stream 2025-12-08 21:50:24 +01:00
Peter Steinberger
2c4fbf82d0 ux: keep window in edit, add escape to cancel; fix lint drift 2025-12-08 20:22:56 +01:00
Peter Steinberger
43183aeff7 RPC: stream heartbeat events to menu 2025-12-08 20:18:54 +01:00
Peter Steinberger
5b1d5d5dbc chore: fix lint warnings and formatting 2025-12-08 17:05:27 +01:00
Peter Steinberger
b53084adb6 fix(mac): surface health errors instead of pending 2025-12-08 16:50:20 +01:00
Peter Steinberger
daa699c7c0 feat(cli): unify relay providers and heartbeat flag 2025-12-08 16:34:06 +01:00
Peter Steinberger
fa2dd6408f Webchat: auto-start server and simplify config 2025-12-08 13:12:34 +00:00
Peter Steinberger
9408670050 Remote web chat tunnel and onboarding polish 2025-12-08 12:50:37 +01:00
Peter Steinberger
c872256d72 refactor(cli): drop tmux helpers and update help copy 2025-12-08 12:43:13 +01:00
Peter Steinberger
ebad54b940 webchat: move serving to relay loopback and tunnel from mac app 2025-12-08 11:54:30 +01: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
c674f8696c VoiceWake: document escape path and reset stale forward command 2025-12-07 18:23:34 +01:00
Peter Steinberger
e1b888a7aa feat: add heartbeat toggle with live RPC control 2025-12-07 15:32:48 +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
2438311637 Health: CLI probe and mac UI surfacing 2025-12-07 04:38:20 +00:00
Peter Steinberger
5ef6330576 CLI: add health probe command 2025-12-07 04:33:22 +00:00
Peter Steinberger
6fa14d1e6e feat(cli): add stdin/stdout rpc loop for agent sends 2025-12-07 05:10:58 +01:00
Peter Steinberger
d6eb1add9b CLI: allow --provider flag for login/logout (default whatsapp) 2025-12-07 03:41:27 +00: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
f980b0af1c chore: make pi-only rpc with fixed sessions 2025-12-05 17:50:02 +00:00
Peter Steinberger
ed17fe51bd Switch to clawdis RPC mode and complete rebrand 2025-12-05 17:22:53 +00:00
Peter Steinberger
6f29565722 CLI: add agent command for direct agent runs 2025-12-04 17:54:20 +00:00
Peter Steinberger
8315896d20 feat(heartbeat): allow manual message and dry-run for web/twilio 2025-11-28 08:14:07 +01:00
Peter Steinberger
350e5fc703 Fix heartbeat CLI import for recipients resolution 2025-11-26 18:22:28 +01:00
Peter Steinberger
f3604a4a28 Changelog: bump to 1.2.0 unreleased 2025-11-26 18:18:13 +01:00
Peter Steinberger
a24e7125ee Docs: show --all heartbeat example 2025-11-26 18:17:30 +01:00
Peter Steinberger
ba543640d3 Heartbeat: harden targeting and support lid mapping 2025-11-26 18:15:57 +01:00
Peter Steinberger
b13fa6bcc3 CLI: rename heartbeat tmux helper and log file path 2025-11-26 18:00:23 +01:00
Peter Steinberger
1c64f83b31 Heartbeat: add relay helper and fix CLI tests 2025-11-26 17:49:34 +01:00
Peter Steinberger
3dd2baba9d feat: add heartbeat cli and relay trigger 2025-11-26 17:04:43 +01:00
Peter Steinberger
0833760d78 chore: update changelog and surface web relay settings 2025-11-26 02:43:24 +01:00
Peter Steinberger
00cd24e7e5 web: add heartbeat and bounded reconnect tuning 2025-11-26 02:34:43 +01:00
Peter Steinberger
8c417ff887 chore: commit pending cli/web test tweaks 2025-11-26 02:19:45 +01:00
Peter Steinberger
da46c8e95f feat(web): add logout command and tests 2025-11-26 01:29:02 +01:00
Peter Steinberger
9fa3cbab8a chore: format to 2-space and bump changelog 2025-11-26 00:53:53 +01:00
Peter Steinberger
a96eb78ddd Refactor: derive version from package.json 2025-11-25 17:10:53 +01:00
Peter Steinberger
5bbae8c435 Chore: prep 0.1.4 unreleased placeholder and release guardrails 2025-11-25 17:08:13 +01:00
Peter Steinberger
47a79e7a93 Release 0.1.3 2025-11-25 16:53:30 +01:00
Peter Steinberger
93d9e932fb chore: bump to 0.1.2 and fix commander typings 2025-11-25 14:26:55 +01:00
Peter Steinberger
15c02b078f chore: prep 0.1.1 (version bump, lowercase branding, ua update) 2025-11-25 14:13:17 +01:00
Peter Steinberger
712c203395 docs: colorized help and example footer 2025-11-25 14:09:59 +01:00
Peter Steinberger
294c11d265 fix: make CLI bin invoke program parse 2025-11-25 13:22:54 +01:00
Peter Steinberger
26d132d02b CLI: add verbose flag to send and status 2025-11-25 12:43:20 +01:00
Peter Steinberger
137fd4293b Cleanup: remove deprecated up alias and update ingress docs 2025-11-25 12:40:56 +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
91c01847c6 CLI: drop web:login alias and simplify web quickstart 2025-11-25 12:30:43 +01:00
Peter Steinberger
aa366cb37b Add CLI and infra test coverage 2025-11-25 12:30:43 +01:00
Peter Steinberger
d219526d97 test: sync updated specs 2025-11-25 12:12:29 +01:00
Peter Steinberger
d298ca2d81 chore: sync source updates 2025-11-25 12:12:13 +01:00
Peter Steinberger
c712233c34 feat: add relay:tmux:attach to join existing session 2025-11-25 05:53:21 +01:00
Peter Steinberger
5312d7caf1 chore: attach when starting relay tmux session 2025-11-25 05:48:00 +01:00
Peter Steinberger
d01c500fd0 feat: add relay:tmux helper for relay watcher 2025-11-25 05:47:06 +01:00
Peter Steinberger
0bd9c5f5c7 feat: add image support across web and twilio 2025-11-25 04:58:31 +01:00
Peter Steinberger
d337960575 chore: fix type regressions and helpers 2025-11-25 04:40:57 +01:00
Peter Steinberger
56952c9c0b chore: align web provider logging and relay e2e 2025-11-25 04:15:20 +01:00
Peter Steinberger
a12aa733cd feat: retries for webhook bring-up and send --json docs 2025-11-25 04:10:20 +01:00
Peter Steinberger
0ddac0bbc3 feat: add send --json, logger cleanup, and resilient Claude parsing 2025-11-25 04:08:42 +01:00
Peter Steinberger
4e87936cc8 feat: add dry-run options and retry helper 2025-11-25 03:57:50 +01:00
Peter Steinberger
d83e429016 refactor: add provider barrels and webhook grouping 2025-11-25 03:56:11 +01:00
Peter Steinberger
abcea7d301 feat: add config validation and send dry-run 2025-11-25 03:46:26 +01:00
Peter Steinberger
88b5511a17 refactor: modularize cli helpers 2025-11-25 03:42:12 +01:00
Peter Steinberger
58e230e9a9 Refactor CLI and Twilio modules; add helper tests and comments 2025-11-25 03:11:39 +01:00