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