Commit Graph

495 Commits

Author SHA1 Message Date
Peter Steinberger
67b2f07bfb build(control-ui): prefer bun for UI build 2026-01-06 09:08:25 +01:00
Peter Steinberger
57fda6df5d feat: add sessions_spawn sub-agent tool 2026-01-06 08:41:45 +01:00
Peter Steinberger
60ae0b99ca fix: improve auth profile failover 2026-01-06 07:18:06 +01:00
Peter Steinberger
73829144c4 fix: doctor memory hint 2026-01-06 06:01:24 +00:00
Shadow
aae366d41b chore: fixed CI 2026-01-05 23:36:48 -06:00
Peter Steinberger
68a01a105d fix: clean up poll merge 2026-01-06 04:51:05 +00:00
Peter Steinberger
3a1b077c3f feat: unify poll support
Co-authored-by: DBH <5251425+dbhurley@users.noreply.github.com>
2026-01-06 04:51:05 +00:00
DBH
03e8e191ca feat: Add WhatsApp poll support (#248)
Implements issue #123 - WhatsApp Poll Support

## Gateway Protocol
- Add `poll` RPC method with params: to, question, options (2-12), selectableCount

## ActiveWebListener
- Add `sendPoll(to, poll)` method to interface
- Implementation uses Baileys poll message type

## CLI Command
- `clawdbot poll --to <jid> -q <question> -o <opt1> -o <opt2> [-s count]`
- Supports --dry-run, --json, --verbose flags
- Validates 2-12 options

## Changes
- src/gateway/protocol/schema.ts: Add PollParamsSchema
- src/gateway/protocol/index.ts: Export validator and types
- src/web/active-listener.ts: Add sendPoll to interface
- src/web/inbound.ts: Implement sendPoll using Baileys
- src/web/outbound.ts: Add sendPollWhatsApp function
- src/gateway/server-methods/send.ts: Add poll handler
- src/commands/poll.ts: New CLI command
- src/cli/program.ts: Register poll command

Closes #123
2026-01-06 04:44:15 +00:00
Peter Steinberger
cb0c40b16f style: satisfy lint 2026-01-06 03:11:42 +00:00
Peter Steinberger
4f3f295aa8 refactor: centralize agent timeout defaults 2026-01-06 02:48:44 +00:00
Martin Schürrer
93646772a4 gateway: honor agent timeout for chat.send (#229)
Co-authored-by: clawd@msch <clawd@msch>
2026-01-06 02:45:02 +00:00
Peter Steinberger
dbf8784ae3 fix: route agent CLI via gateway 2026-01-06 03:41:56 +01:00
Peter Steinberger
db3308bc30 fix: add gateway stop/restart commands 2026-01-06 03:25:32 +01:00
Marcus Neves
9572f92a0f Cron: normalize cron.add inputs + align channels (#256)
* fix: harden cron add and align channels

* fix: keep cron tool id params

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 02:09:48 +00:00
Peter Steinberger
831b6e1b37 fix(chat): stabilize web UI tool runs 2026-01-05 17:22:29 +00:00
Peter Steinberger
935e2ec24c fix: stage sandbox media for inbound attachments 2026-01-05 06:18:11 +01:00
Peter Steinberger
da8ed6928d refactor: align agent lifecycle 2026-01-05 05:55:02 +01:00
Peter Steinberger
52d40291b0 style: fix linting order and formatting 2026-01-05 02:33:59 +01:00
Peter Steinberger
4ee1e969e7 fix: prefer tailnet IP for local gateway calls 2026-01-05 02:19:26 +01:00
Peter Steinberger
f3131f9f37 fix: allow wildcard control commands 2026-01-05 02:06:18 +01:00
Peter Steinberger
6c678b3619 fix: gate /activation to owners in groups 2026-01-05 02:03:29 +01:00
Peter Steinberger
9296b68b2e feat: add --dev/--profile CLI profiles 2026-01-05 01:27:13 +01:00
Peter Steinberger
fe73288abe fix(ci): resolve lint and docs build failures 2026-01-05 00:17:14 +00:00
Peter Steinberger
ee2963da2d chore(lint): apply biome fixes 2026-01-04 19:08:22 +01:00
Peter Steinberger
4fc4b72f10 fix(cli): add config alias and reduce probe noise 2026-01-04 17:23:34 +00:00
Peter Steinberger
850952b0bd test(gateway): allow webchat chat.send without node 2026-01-04 17:12:49 +00:00
Peter Steinberger
f1d7c01645 fix(gateway): allow Control UI chat without node 2026-01-04 17:12:49 +00:00
Peter Steinberger
a326430a94 style: format tests and helpers 2026-01-04 14:57:57 +00:00
Peter Steinberger
f7cb3846f1 chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
Peter Steinberger
f3388cf644 feat: add canvasHost liveReload option 2026-01-04 15:22:47 +01:00
Peter Steinberger
c6d1b74ac2 fix: dedupe canvas host watcher 2026-01-04 15:15:46 +01:00
Peter Steinberger
e21c66a136 chore: align rebase with main 2026-01-04 14:41:52 +01:00
Peter Steinberger
a1806acb16 fix: keep node presence fresh 2026-01-04 14:41:52 +01:00
Mariano Belinky
bd04488be9 docs: add PR template + node presence beacon 2026-01-04 14:41:52 +01:00
Peter Steinberger
a8d7bde809 fix: wire slack into delivery routing 2026-01-04 11:44:41 +00:00
Shadow
33998f9570 Slack: add some fixes and connect it all up 2026-01-04 01:53:26 -06:00
Peter Steinberger
5d2bfa8421 feat: add elevated bash mode 2026-01-04 05:15:59 +00:00
Peter Steinberger
44f33f762b fix: log dynamic config reloads 2026-01-04 04:24:50 +00:00
Peter Steinberger
0d3eba5969 test: add sessions_send loopback test 2026-01-04 04:30:57 +01:00
Peter Steinberger
251b679714 test: stabilize gateway tests 2026-01-04 04:16:38 +01:00
Peter Steinberger
2f31fd5a45 refactor: split gateway server methods 2026-01-04 04:05:18 +01:00
Peter Steinberger
9f8a3bd1b9 feat(sessions): add agent-to-agent post step 2026-01-04 03:04:55 +01:00
Peter Steinberger
b7fe5cc5ce refactor: use per-send run ids for gateway agent 2026-01-04 02:08:52 +01:00
Peter Steinberger
ba3c810170 fix: avoid sessions_send timeouts 2026-01-04 01:52:01 +01:00
Peter Steinberger
df5655c445 test: relax cron default scheduler timeout 2026-01-04 01:45:50 +01:00
Peter Steinberger
c3cf26e5fb fix: stabilize lint and test timeouts 2026-01-04 01:42:08 +01:00
Peter Steinberger
713c3b2f6f fix: warm agent.wait cache 2026-01-04 01:35:02 +01:00
Peter Steinberger
062a4dfceb style: format agent.wait imports 2026-01-04 01:22:22 +01:00
Peter Steinberger
49689096cf fix: satisfy gate checks 2026-01-04 01:16:53 +01:00
Peter Steinberger
5115295a0f fix: wait on agent.wait for sessions_send 2026-01-04 01:15:23 +01:00
Peter Steinberger
6b6a4c69f8 fix: lock main session deletion 2026-01-03 23:57:17 +00:00
Peter Steinberger
660eeb5ea1 fix: add gif playback for WhatsApp sends 2026-01-03 23:56:40 +00:00
Peter Steinberger
6c4b68edda chore: apply lint fixes 2026-01-04 00:06:02 +01:00
Peter Steinberger
a923d622a5 feat: add sessions tools and send policy 2026-01-03 23:44:42 +01:00
Peter Steinberger
a7f9134089 test(gateway): cover config reload 2026-01-03 21:01:26 +00:00
Peter Steinberger
28ec06cddc feat: add per-session agent sandbox 2026-01-03 21:41:58 +01:00
Peter Steinberger
d751c5e40d refactor: remove bash pty mode 2026-01-03 20:15:10 +00:00
Peter Steinberger
30cc7e5a10 fix: stream tool summaries early and tool output 2026-01-03 21:04:40 +01:00
Peter Steinberger
5b79f7e26f feat(gateway): add config hot reload 2026-01-03 19:52:24 +00:00
Peter Steinberger
86ec71d2a7 style: fix lint formatting 2026-01-03 18:51:25 +00:00
Peter Steinberger
50f62f4af4 test(gateway): align config constants in auth test 2026-01-03 19:37:09 +01:00
Peter Steinberger
1c105271c7 test(gateway): avoid hoisted export errors 2026-01-03 19:37:09 +01:00
Peter Steinberger
47d8c2d937 fix(gateway): format status/code errors 2026-01-03 19:37:09 +01:00
Peter Steinberger
696b308ea8 test(gateway): cover helper registries 2026-01-03 19:37:09 +01:00
Peter Steinberger
029cb5b162 refactor(gateway): split server helpers 2026-01-03 19:37:09 +01:00
Peter Steinberger
81edbf47ab refactor: split gateway server methods 2026-01-03 18:14:07 +01:00
Peter Steinberger
5a5e650ec9 refactor: add gateway server helper modules 2026-01-03 18:00:45 +01:00
Peter Steinberger
590de25780 feat: configurable control ui base path 2026-01-03 17:55:31 +01:00
Peter Steinberger
714eb2af34 refactor: split gateway server helpers and tests 2026-01-03 17:34:52 +01:00
Peter Steinberger
5052414f12 feat: unify onboarding + config schema 2026-01-03 16:48:08 +01:00
Peter Steinberger
0bd70cbf96 fix: address runtime warnings in build 2026-01-03 15:01:38 +00:00
Peter Steinberger
93ce65dd39 fix(gateway): validate event/response frames 2026-01-03 13:37:40 +01:00
Peter Steinberger
3d22afea6f fix(logging): decouple file logs from console verbose 2026-01-03 12:32:14 +00:00
Peter Steinberger
f6f0bb8eac fix: default low thinking for reasoning models 2026-01-03 12:19:06 +00:00
Peter Steinberger
a5340a920b feat: support configurable gateway port 2026-01-03 12:00:17 +01:00
Peter Steinberger
260dbf69c3 fix: align sessions.patch and tui typing 2026-01-03 06:37:40 +01:00
Peter Steinberger
6e3aa64436 feat: extend gateway session patch 2026-01-03 06:16:49 +01:00
Peter Steinberger
cf01d0344e chore: apply biome lint fixes 2026-01-03 05:10:09 +01:00
Peter Steinberger
39d86becd5 fix: prefer explicit hook mappings 2026-01-03 05:09:54 +01:00
Jared Verdi
40e447dfd8 Gmail watcher: start when gateway (re)starts 2026-01-03 03:49:53 +01:00
Peter Steinberger
bb084e7a41 fix: handle null action in hooks-mapping mergeAction call 2026-01-03 02:05:01 +00:00
Peter Steinberger
5c6f7ac6cf fix: satisfy discord and gateway typing 2026-01-03 02:55:43 +01:00
Jared Verdi
7b089f9e1c Gateway: ack skipped hook transforms with 204 2026-01-03 02:32:50 +01:00
Peter Steinberger
ef6151804a feat: move group mention gating to provider groups 2026-01-02 22:24:26 +01:00
Peter Steinberger
1756e6a891 fix: align discord config ui 2026-01-02 21:15:59 +01:00
Peter Steinberger
611baa02d7 chore(gateway): quiet provider startup logs 2026-01-02 19:58:40 +00:00
Peter Steinberger
5a65a0db96 test: cover camera list invoke 2026-01-02 20:24:41 +01:00
Peter Steinberger
3e02ca6082 fix: resolve camera tool handling 2026-01-02 17:44:25 +00:00
Peter Steinberger
3d661bc8a0 test(gateway): fix nix mode mock toggle 2026-01-02 17:15:26 +01:00
Peter Steinberger
3536400745 chore: fix lint and add gateway auth tests 2026-01-02 17:15:26 +01:00
Peter Steinberger
d471340937 chore: merge origin/main 2026-01-02 16:50:29 +01:00
Peter Steinberger
560ed9a12e fix: harden gateway password auth 2026-01-02 16:47:52 +01:00
Peter Steinberger
8c9c76ba01 fix: persist gateway token for local CLI auth 2026-01-02 13:46:48 +01:00
Shadow
22b9eb395e Discord: add slash command handling 2026-01-02 13:38:35 +01:00
Peter Steinberger
355426f7a3 test: cover gateway legacy auto-migrate 2026-01-02 13:09:41 +01:00
Peter Steinberger
8bd302984e refactor: auto-migrate legacy config in gateway 2026-01-02 13:07:14 +01:00
Peter Steinberger
e98d9a8a98 refactor: move whatsapp allowFrom config 2026-01-02 13:00:29 +01:00
Peter Steinberger
6ee42e2fb2 fix(gateway): gate providers by config presence 2026-01-02 11:41:01 +00:00
Peter Steinberger
e19ef8605b feat: add discord guild map + group dm controls 2026-01-02 11:15:52 +01:00
Peter Steinberger
0f84464d4b fix: unbreak TypeScript build 2026-01-02 11:02:06 +01:00
Peter Steinberger
ce319bef69 refactor: normalize group session keys 2026-01-02 10:14:58 +01:00
Jefferson Nunn
bdef1abb4b feat(macOS): add gateway password auth support and fix Swift 6.2 concurrency
- Add CLAWDIS_GATEWAY_PASSWORD to launchd plist environment
- Read password from gateway.remote.password config in client
- Fix Swift 6.2 sending parameter violations in config save functions
- Add password parameter to GatewayConnection.Config type
- GatewayChannel now sends password in connect auth params
- GatewayEndpointStore and GatewayLaunchAgentManager read password from config
- CLI gateway client reads password from remote config and env
2026-01-01 21:34:46 -06:00
jeffersonwarrior
67b2f08b55 fix(macos): support password auth mode for gateway connections
GatewayChannel now sends both 'token' and 'password' fields in the auth
payload to support both authentication modes. Gateway checks the field
matching its auth.mode configuration ('token' or 'password').

Also adds config file password fallback for remote mode, allowing
gateway password to be configured in ~/.clawdis/clawdis.json without
requiring environment variables.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-01 21:26:37 -06:00
Peter Steinberger
950340a634 style: apply biome formatting 2026-01-02 01:29:05 +01:00
Peter Steinberger
cbbd5b8cd7 fix(gateway): stream chat events for agent runs 2026-01-02 01:04:59 +01:00
Peter Steinberger
6b06bc008f fix: add discord mention context history 2026-01-01 23:58:35 +01:00
Peter Steinberger
62f11c38ea fix(gateway): read CLAWDIS_GATEWAY_PASSWORD from env
The CLI client (callGateway) now reads password from:
1. opts.password (explicit parameter)
2. CLAWDIS_GATEWAY_PASSWORD env var (NEW)
3. remote.password from config

This allows CLI commands like doctor/health to authenticate
without needing a --password flag when the env var is set.

Fixes auth issues for users with password-protected gateways.
2026-01-01 22:40:36 +00:00
Peter Steinberger
5f658edac2 fix: preserve webchat run ordering 2026-01-01 22:46:43 +01:00
Peter Steinberger
ef51c9a1b1 fix: align telegram token resolution 2026-01-01 21:22:59 +01:00
Peter Steinberger
e744cbc1cf feat: add remote gateway client config 2026-01-01 20:10:50 +01:00
Peter Steinberger
3d53e4da4b style: biome formatting 2026-01-01 15:31:36 +00:00
Peter Steinberger
dd97fab147 feat: add Signal provider support 2026-01-01 15:43:15 +01:00
Peter Steinberger
07acb2dde5 feat: unify skills config 2026-01-01 10:07:31 +01:00
Peter Steinberger
edf0738919 docs: annotate nix path resolution 2026-01-01 09:30:12 +01:00
Peter Steinberger
388ddd0f85 feat: centralize config paths and expose in snapshot 2026-01-01 09:22:37 +01:00
Peter Steinberger
2d7b457b21 Merge remote-tracking branch 'origin/main' into upstream-preview-nix-2025-12-20 2026-01-01 09:15:28 +01:00
Mariano Belinky
a676f8c60e Bundle Control UI in Mac app 2026-01-01 08:55:09 +01:00
Peter Steinberger
870fea4f6d fix: gate web chat/talk on mobile nodes 2025-12-30 22:05:17 +01:00
Peter Steinberger
cb2ebc713e style: biome format gateway server tests 2025-12-30 05:34:53 +01:00
Peter Steinberger
ada86eb1e8 fix(voice): sync talk mode chat events 2025-12-30 05:27:11 +01:00
Peter Steinberger
53a648363c feat: talk mode key distribution and tts polling 2025-12-30 01:57:58 +01:00
Peter Steinberger
8256133727 fix: avoid cli gateway close race 2025-12-29 20:45:50 +01:00
Josh Palmer
e4254a88a3 fix: use telegram token file for sends and guard console EPIPE 2025-12-29 17:49:13 +01:00
Josh Palmer
2e9ff2ef73 feat: Nix mode config, UX, onboarding, SwiftPM plist, docs 2025-12-29 17:49:13 +01:00
Peter Steinberger
3938e89642 fix: resolve CI lint and android build 2025-12-27 01:41:43 +01:00
Peter Steinberger
6fdefd9441 refactor: node tools and canvas host url 2025-12-27 01:36:29 +01:00
Peter Steinberger
fc35533b71 chore: fix lint/test gating 2025-12-26 23:54:30 +00:00
Peter Steinberger
7fba206832 fix(gateway): advertise reachable canvas host 2025-12-27 00:07:19 +01:00
Peter Steinberger
8062ab3db2 fix: provider startup order and enable flags 2025-12-26 16:54:53 +00:00
Peter Steinberger
15b3846aac fix: align discord types 2025-12-26 14:47:15 +01:00
Peter Steinberger
3ad8e5075c fix: apply biome formatting 2025-12-26 14:38:37 +01:00
Peter Steinberger
ac918d2f49 feat(queue): add queue modes and discord gating 2025-12-26 13:35:44 +01:00
Shadow
c717aa0c72 feat(discord): Discord transport 2025-12-26 13:20:30 +01:00
Peter Steinberger
ec05aa18db fix: brighten gateway model console log 2025-12-26 08:45:15 +00:00
Peter Steinberger
4cb41565e9 feat: unify gateway heartbeat 2025-12-26 02:35:40 +01:00
Peter Steinberger
4971089293 style: fix biome formatting 2025-12-26 00:50:46 +00:00
Peter Steinberger
7b2ed87284 refactor(config): drop agent.provider 2025-12-26 01:13:42 +01:00
Peter Steinberger
b1d532c2e8 feat(config): allow provider/model shorthand 2025-12-26 01:13:42 +01:00
Rolf Fredheim
21ece18ea8 feat(agent): add maxConcurrent config for parallel message handling
Adds `agent.maxConcurrent` config option to control how many agent runs
can execute in parallel across all conversations. Default remains 1
(sequential) for backwards compatibility.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-25 23:55:41 +01:00
Peter Steinberger
99bfc3599f feat: add gateway restart tool 2025-12-25 18:05:37 +00:00
Peter Steinberger
be1b76d287 feat: add webhook hook mappings
# Conflicts:
#	src/gateway/server.ts
2025-12-24 19:48:05 +00:00
Peter Steinberger
12b9d6b466 fix: guard hook payload strings 2025-12-24 17:49:52 +01:00
Peter Steinberger
8ef5d5538b style: format gateway server 2025-12-24 17:45:39 +01:00
Peter Steinberger
99b36f27a0 test: extend webhook coverage 2025-12-24 14:39:21 +00:00
Peter Steinberger
c58e926852 feat: add gateway webhooks 2025-12-24 14:33:05 +00:00
Peter Steinberger
650e00813d style: fix biome lint 2025-12-24 00:33:35 +00:00
Peter Steinberger
d980ce77f2 refactor: move inbound config 2025-12-24 00:22:52 +00:00
Peter Steinberger
b0c901fc76 feat: add per-session model selection 2025-12-23 23:45:20 +00:00
Peter Steinberger
8486a9652b refactor: drop PAM auth and require password for funnel 2025-12-23 13:13:09 +00:00
Peter Steinberger
06d5583ad6 chore: log whatsapp identity on start 2025-12-23 12:45:18 +00:00
Peter Steinberger
715e4ba45d style: apply biome formatting 2025-12-23 02:49:49 +01:00
Peter Steinberger
2bfaed3f36 feat: support custom model providers 2025-12-23 02:48:48 +01:00
Peter Steinberger
7c759b959a refactor: lint cleanups and helpers 2025-12-23 00:28:55 +00:00
Peter Steinberger
c09dc4d635 refactor: remove session syncing metadata 2025-12-23 00:50:51 +01:00
Peter Steinberger
54ba1bff10 refactor: move OAuth storage and drop legacy sessions 2025-12-22 21:02:48 +00:00
Peter Steinberger
3a31a55670 fix: bump pi deps and fix lint 2025-12-22 20:45:38 +00:00
Peter Steinberger
19d0734714 feat: add group activation command 2025-12-22 20:36:29 +01:00
Peter Steinberger
30e1f9c346 feat(mac): sessions submenus 2025-12-22 19:29:24 +01:00
Peter Steinberger
6dfa060f27 refactor: migrate embedded pi to sdk 2025-12-22 18:05:44 +01:00
Peter Steinberger
de1fb6c157 style: biome formatting 2025-12-21 13:58:27 +00:00
Peter Steinberger
d24630835b refactor(gateway): switch logs to subsystem logger 2025-12-21 13:24:15 +00:00
Peter Steinberger
d57ca24d4b feat(gateway): add tailscale auth + pam 2025-12-21 00:44:39 +00:00
Peter Steinberger
3be0641ff3 fix(gateway): avoid crash in handshake auth 2025-12-21 00:41:06 +00:00
Peter Steinberger
d589a46d3e fix: emit delta-only node system events 2025-12-21 01:07:35 +01:00
Peter Steinberger
ff117954ca style(tests): format gateway server test 2025-12-21 00:25:56 +01:00
Peter Steinberger
788c569120 test(gateway): cover provider status/logout RPCs 2025-12-20 23:51:36 +01:00
Peter Steinberger
0d3b8a6501 test(gateway): cover models.list 2025-12-20 23:43:27 +01:00
Peter Steinberger
17d9269d45 feat(gateway): add models.list 2025-12-20 23:43:27 +01:00
Peter Steinberger
bed37396ab chore(pi): bump deps, drop steerable transport 2025-12-20 22:38:12 +00:00
Peter Steinberger
d6030931e2 fix: use bridge canvas host for nodes 2025-12-20 22:28:35 +01:00
Peter Steinberger
e24c7efa02 feat(cron): require job name 2025-12-20 19:56:49 +00:00
Peter Steinberger
055b14a5c5 feat(voicewake): add computer wake word 2025-12-20 20:33:03 +01:00
Peter Steinberger
1c4c7e5686 fix(gateway): start browser control server 2025-12-20 19:16:49 +00:00
Peter Steinberger
d52ec5bad3 test: include token for canvas host hello 2025-12-20 18:01:09 +01:00
Peter Steinberger
864f019d3d style: biome formatting 2025-12-20 17:50:45 +01:00
Peter Steinberger
ec86e49a5b refactor: serve canvas host on gateway port 2025-12-20 17:13:36 +01:00
Peter Steinberger
3f3fffd9bd test: cover tailnet hello canvas host 2025-12-20 16:45:26 +01:00
Peter Steinberger
3c6c553d9b feat: advertise cli path for remote ssh 2025-12-20 16:45:26 +01:00
Peter Steinberger
ee41d6a424 feat(gateway): enrich agent WS logs 2025-12-20 14:54:38 +00:00
Peter Steinberger
5163e83c74 fix: route voice wake to main 2025-12-20 15:33:28 +01:00
Peter Steinberger
793a094abf fix: include tailnetDns in wide-area beacons 2025-12-20 15:02:23 +01:00
Peter Steinberger
a807e83f04 feat(runtime): bootstrap PATH for clawdis 2025-12-20 13:31:46 +00:00
Peter Steinberger
f1c08ddc33 fix: auto-detect tailnet DNS hint 2025-12-20 14:23:53 +01:00
Peter Steinberger
18bfbe9f86 style: biome formatting 2025-12-20 12:52:14 +00:00
Peter Steinberger
f21459359f feat: add skills settings and gateway skills management 2025-12-20 13:33:42 +01:00
Peter Steinberger
ad3fef6b6b refactor(canvas): host A2UI via gateway 2025-12-20 12:17:27 +00:00
Peter Steinberger
584d2faf91 fix(skills): prevent skills loading crash 2025-12-20 11:49:24 +00:00
Peter Steinberger
63232f80aa feat: add managed skills gating 2025-12-20 12:22:38 +01:00
Peter Steinberger
da1f09324d refactor(cli): unify on clawdis CLI + node permissions 2025-12-20 02:08:04 +00:00
Peter Steinberger
98fa02eff2 feat(gateway): support bun-compiled embedded gateway 2025-12-19 19:21:26 +01:00
Peter Steinberger
72c4db9151 fix(control-ui): drop /ui alias 2025-12-19 05:13:07 +00:00
Peter Steinberger
abd9247fcd fix(control-ui): serve dashboard at root 2025-12-19 05:11:08 +00:00
Peter Steinberger
824760e07c feat(pairing): add silent SSH auto-approve 2025-12-19 01:04:47 +01:00
Peter Steinberger
ce6db1de5f Gateway: add browser control UI 2025-12-18 22:41:06 +00:00
Peter Steinberger
5234dbf435 Gateway: enable canvas host + inject action bridge 2025-12-18 23:32:22 +01:00
Peter Steinberger
9ec5821b09 Gateway: raise client maxPayload 2025-12-18 19:48:29 +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
75de6e370b style: biome format gateway server 2025-12-18 14:00:46 +01:00
Peter Steinberger
214fb27207 Gateway: shorten ws log tag 2025-12-18 12:58:47 +00:00
Peter Steinberger
129273432f Gateway: improve verbose ws logs 2025-12-18 12:47:41 +00:00
Peter Steinberger
8b3495bf0c chore(naming): remove Iris codename 2025-12-18 13:18:33 +01:00
Peter Steinberger
a0089f669e Gateway: optional canvas host 2025-12-18 11:35:21 +01:00
Peter Steinberger
5775b77db5 Tests: cover node.describe for connected unpaired nodes 2025-12-18 08:38:33 +00:00
Peter Steinberger
3e3aac1f33 ci: fix swiftformat and bun CI 2025-12-18 08:55:47 +01:00
Peter Steinberger
f89b736796 Gateway: list/describe node capabilities and commands 2025-12-18 02:06:35 +00:00
Peter Steinberger
f6cdf12349 Tests: loosen chat.abort mismatch timeout 2025-12-18 01:20:20 +00:00
Peter Steinberger
c8acaaaaa2 Protocol: switch node.invoke screen.* to canvas.* 2025-12-18 01:20:20 +00:00
Peter Steinberger
21aa51c4ad Gateway: alias canvas.* for node.invoke 2025-12-18 01:10:40 +00:00
Peter Steinberger
81ee4d7e04 gateway: persist and surface node capabilities 2025-12-18 01:36:38 +01:00
Peter Steinberger
37d903c7a3 Gateway: include node caps + hardware in node.list 2025-12-18 00:16:36 +00:00
Peter Steinberger
70aeccd8de fix(gateway): make chat.abort reliable 2025-12-17 23:28:37 +01:00
Peter Steinberger
42a06edd22 style(gateway): satisfy biome 2025-12-17 23:27:27 +01: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
670d8b7662 test(chat): harden abort/stream + hide session switching 2025-12-17 23:01:30 +01:00
Peter Steinberger
bbe686b1cf macOS: show friendly device names in Instances 2025-12-17 22:23:57 +01:00
Peter Steinberger
352a8226c8 fix(test): stabilize chat.abort 2025-12-17 22:12:16 +01:00
Peter Steinberger
c20cb4822d test(gateway): stabilize chat abort 2025-12-17 22:04:54 +01:00
Peter Steinberger
b8328b2124 fix(gateway): harden request handling 2025-12-17 22:04:22 +01:00
Peter Steinberger
3725d08d00 Presence: add device identity fields 2025-12-17 21:51:36 +01:00
Peter Steinberger
38ba295496 feat(chat): Swift chat parity (abort/sessions/stream) 2025-12-17 20:51:27 +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
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
8a95686372 fix(system): inject transitions only 2025-12-17 08:31:23 +01:00
Peter Steinberger
2351387916 fix(chat): reduce system spam and cap history 2025-12-16 20:35:03 +01:00
Peter Steinberger
2574613131 fix(gateway): clamp chat.history to 1000 max 2025-12-16 19:55:17 +01:00
Peter Steinberger
d793983865 fix(gateway): cap chat.history to 1000 messages 2025-12-16 19:44:49 +01:00
Peter Steinberger
048e62ef0a fix(gateway): cap chat.history payload size 2025-12-16 19:34:36 +01:00
Peter Steinberger
66770b86a8 feat(voicewake): add gateway-owned wake words sync 2025-12-14 05:06:27 +00:00
Peter Steinberger
0105786fe3 fix(chat): improve history + polish SwiftUI panel 2025-12-14 04:31:04 +00:00
Peter Steinberger
6a9ad4abea feat(gateway): add bridge RPC chat history and push 2025-12-14 01:55:40 +00:00
Peter Steinberger
0cad6b1010 fix(webchat): stream assistant events and correlate runId 2025-12-14 00:56:06 +00:00
Peter Steinberger
d155b09fa8 fix(gateway): resolve iOS node invokes 2025-12-14 00:00:05 +00:00
Peter Steinberger
d46434ce40 feat(instances): show OS version 2025-12-13 23:51:18 +00:00
Peter Steinberger
8d10bf4176 feat(gateway): add node.invoke for iOS canvas 2025-12-13 23:45:16 +00:00
Peter Steinberger
55f65cd643 fix(ios): improve bridge discovery and pairing UX 2025-12-13 17:58:03 +00:00
Peter Steinberger
0fe9ca3765 test(gateway): extend sessions RPC coverage 2025-12-13 16:36:09 +00:00
Peter Steinberger
1706fdd2e0 feat(gateway): add sessions list/patch RPC 2025-12-13 16:32:42 +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
f5225f85b0 feat(cron): post isolated summaries 2025-12-13 12:09:15 +00:00
Peter Steinberger
2f1209db1b feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
Peter Steinberger
2f51d0c3d9 fix(discovery): lazy-load bonjour; add tests 2025-12-13 03:55:36 +00:00
Peter Steinberger
1045fb42e5 test(cron): cover default-enabled scheduling 2025-12-13 03:54:21 +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
471c92123a feat(cron): add scheduler status endpoint 2025-12-13 03:43:40 +00:00
Peter Steinberger
da4a79c932 Cron: add scheduler, wakeups, and run history 2025-12-13 02:34:38 +00:00