Commit Graph

1222 Commits

Author SHA1 Message Date
Peter Steinberger
714eb2af34 refactor: split gateway server helpers and tests 2026-01-03 17:34:52 +01:00
Peter Steinberger
408762fef2 fix: preserve block streaming order 2026-01-03 17:14:01 +01:00
Peter Steinberger
99e8edacd0 fix: avoid duplicate block streaming 2026-01-03 17:10:47 +01:00
Peter Steinberger
73da230fb0 feat: soften block streaming chunking 2026-01-03 16:48:26 +01:00
Peter Steinberger
5052414f12 feat: unify onboarding + config schema 2026-01-03 16:48:08 +01:00
Peter Steinberger
9e550e007e fix: clean up embedded lint 2026-01-03 15:09:07 +00:00
Peter Steinberger
25a08f444b fix: elevate embedded run logs to info 2026-01-03 15:03:03 +00:00
Peter Steinberger
0bd70cbf96 fix: address runtime warnings in build 2026-01-03 15:01:38 +00:00
Peter Steinberger
5e550e6abf chore: fix lint formatting 2026-01-03 14:57:49 +00:00
Peter Steinberger
d9a1fdbae8 test: fix transcription and tool schema assertions 2026-01-03 14:55:05 +00:00
Peter Steinberger
a77d89c99d fix: resolve gcloud python path 2026-01-03 14:36:48 +00:00
Peter Steinberger
396e892ca9 fix: add embedded run logs and typing ttl 2026-01-03 14:09:19 +00:00
Jake
5d4101829a Agents: Fix Gemini schema compatibility and robust model discovery 2026-01-03 13:57:29 +01:00
Peter Steinberger
649a73184d chore(canvas): refresh a2ui bundle hash 2026-01-03 13:38:12 +01:00
Peter Steinberger
93ce65dd39 fix(gateway): validate event/response frames 2026-01-03 13:37:40 +01:00
Peter Steinberger
85dded13d8 fix: avoid red gmail-watcher prefix 2026-01-03 12:36:15 +00:00
Peter Steinberger
eea33dfc6a style: tidy imports and formatting 2026-01-03 12:35:23 +00:00
Peter Steinberger
e05d100d98 fix(cron): pass resolved channel to agent tools 2026-01-03 12:35:23 +00:00
Peter Steinberger
ecfec2f30a fix(agents): load tool display config from disk 2026-01-03 12:35:23 +00:00
Peter Steinberger
3d22afea6f fix(logging): decouple file logs from console verbose 2026-01-03 12:32:14 +00:00
Peter Steinberger
79447a610c fix: repair tool meta regex 2026-01-03 12:30:46 +00:00
Peter Steinberger
f6f0bb8eac fix: default low thinking for reasoning models 2026-01-03 12:19:06 +00:00
Peter Steinberger
38b755935c feat: centralize tool display metadata 2026-01-03 13:18:27 +01:00
Peter Steinberger
9845290f6f refactor: centralize home path shortening 2026-01-03 12:42:27 +01:00
Peter Steinberger
2ea831cc17 refactor!: drop clawdis_ tool prefix 2026-01-03 12:39:52 +01:00
Peter Steinberger
0ea329ff8d fix: refine tool summaries and scope discord tool 2026-01-03 12:33:42 +01:00
Peter Steinberger
79d21b58e4 refactor: rename bundle identifiers to com.clawdis 2026-01-03 12:26:22 +01:00
Peter Steinberger
a5340a920b feat: support configurable gateway port 2026-01-03 12:00:17 +01:00
Muhammed Mukhthar CM
025f73c3f5 fix(telegram): add textLimit to block reply chunking
Block streaming replies were missing the textLimit parameter in
deliverReplies(), causing long messages to fail with 'message is too
long' error instead of being chunked properly.

The final reply path already included textLimit, but the onBlockReply
callback path did not.
2026-01-03 11:12:15 +01:00
Peter Steinberger
0c4c365db0 chore: update appcast and TUI streaming handling 2026-01-03 11:06:49 +01:00
Shadow
cdd30c4c3e Discord: update UIs to use the new config 2026-01-03 01:02:22 -06:00
Peter Steinberger
a7e475ac91 fix: avoid unsafe string coercion in tui 2026-01-03 06:44:17 +01:00
Peter Steinberger
260dbf69c3 fix: align sessions.patch and tui typing 2026-01-03 06:37:40 +01:00
Peter Steinberger
a7a583064d feat: overhaul tui controller 2026-01-03 06:27:38 +01:00
Peter Steinberger
f3d524491c feat: add tui ui kit 2026-01-03 06:22:20 +01:00
Peter Steinberger
68d80b5976 feat: expand tui gateway client 2026-01-03 06:17:33 +01:00
Peter Steinberger
6e3aa64436 feat: extend gateway session patch 2026-01-03 06:16:49 +01:00
Peter Steinberger
ef1f126c7a chore: fix lint ordering 2026-01-03 05:38:29 +01:00
Peter Steinberger
d220e62082 fix: repair discord action typing 2026-01-03 05:33:57 +01:00
Peter Steinberger
3ff4d4823d fix: stabilize pi-ai patch + tests 2026-01-03 05:22:09 +01:00
Peter Steinberger
cf01d0344e chore: apply biome lint fixes 2026-01-03 05:10:09 +01:00
Peter Steinberger
3f558cba82 test: refresh auto-reply expectations 2026-01-03 05:09:59 +01:00
Peter Steinberger
39d86becd5 fix: prefer explicit hook mappings 2026-01-03 05:09:54 +01:00
mukhtharcm
fbc0a05519 fix: reject antigravity auth in non-interactive onboarding mode 2026-01-03 05:01:42 +01:00
mukhtharcm
b14e034046 feat: add VPS-aware Antigravity OAuth with manual URL paste fallback
Detects SSH/VPS/headless environments and prompts user to paste
the OAuth callback URL instead of relying on localhost server.

- Add antigravity-oauth.ts with VPS detection and manual OAuth flow
- Update onboard-interactive.ts to use VPS-aware flow
- Update configure.ts to use VPS-aware flow
2026-01-03 05:01:42 +01:00
mukhtharcm
b8097d1240 fix: use claude-opus-4-5-thinking as default antigravity model 2026-01-03 05:01:42 +01:00
mukhtharcm
a1fa3b6853 feat: add Google Antigravity authentication support
- Add 'antigravity' as new auth choice in onboard and configure wizards
- Implement Google Antigravity OAuth flow using loginAntigravity from pi-ai
- Update writeOAuthCredentials to accept any OAuthProvider (not just 'anthropic')
- Add schema sanitization for Google Cloud Code Assist API to fix tool call errors
- Default model set to google-antigravity/claude-opus-4-5 after successful auth

The schema sanitization removes unsupported JSON Schema keywords (patternProperties,
const, anyOf, etc.) that Google's Cloud Code Assist API doesn't understand.
2026-01-03 05:01:42 +01:00
Peter Steinberger
95e4408099 feat: add gateway TUI 2026-01-03 04:47:34 +01:00
Peter Steinberger
3e05014a2e test: cover new queue modes 2026-01-03 04:47:34 +01:00
Peter Steinberger
2754a6db24 sag skill: add chat voice response guidance
When Peter asks for voice replies, generate audio with sag and send via MEDIA:
2026-01-03 03:34:31 +00:00
Peter Steinberger
d3f48e6904 feat: expand queue modes and followup backlog 2026-01-03 04:26:49 +01:00
Peter Steinberger
9c520880cb fix: guard bash pty cwd 2026-01-03 03:05:51 +00:00
Jared Verdi
40e447dfd8 Gmail watcher: start when gateway (re)starts 2026-01-03 03:49:53 +01:00
Peter Steinberger
138aec5e0a fix: harden pty spawn path 2026-01-03 02:36:01 +00:00
Peter Steinberger
5fdba27ce3 group chat: hint that reactions are welcome while lurking
Even when staying silent, emoji reactions show engagement without cluttering chat.
2026-01-03 02:29:32 +00:00
Peter Steinberger
f246d4af1a style: format linted files 2026-01-03 03:10:17 +01:00
Shadow
1aff389226 Discord: drop enableReactions config 2026-01-03 03:07:13 +01:00
Shadow
ce524e7137 Discord: add reactions, stickers, and polls skill 2026-01-03 03:07:13 +01:00
Peter Steinberger
bb084e7a41 fix: handle null action in hooks-mapping mergeAction call 2026-01-03 02:05:01 +00:00
Peter Steinberger
d346686f94 group chat: add lurking guidance to system prompt
Be a good group participant: lurk and follow the conversation,
but only chime in when genuinely helpful. Quality over quantity.
2026-01-03 02:02:55 +00:00
Peter Steinberger
a72345578b feat: add bash pty diagnostics 2026-01-03 01:56:54 +00:00
Peter Steinberger
5c6f7ac6cf fix: satisfy discord and gateway typing 2026-01-03 02:55:43 +01:00
Peter Steinberger
4a32edc1e3 templates: add qmd semantic memory recall to AGENTS.md 2026-01-03 01:33:10 +00:00
Peter Steinberger
87e7116925 fix: default block streaming break to message_end 2026-01-03 01:33:10 +00:00
Jared Verdi
7b089f9e1c Gateway: ack skipped hook transforms with 204 2026-01-03 02:32:50 +01:00
Peter Steinberger
35996c5fea fix: avoid duplicate replies with block streaming 2026-01-03 02:16:01 +01:00
Peter Steinberger
fb5d1c958c fix: dedupe repeated block replies 2026-01-03 01:49:27 +01:00
Peter Steinberger
1be5a39de0 test: cover provider textChunkLimit config 2026-01-03 01:49:27 +01:00
Peter Steinberger
ebfec51293 refactor: move text chunk limits to providers 2026-01-03 01:49:27 +01:00
Peter Steinberger
561500e042 feat: configurable outbound text chunk limits 2026-01-03 01:49:27 +01:00
Peter Steinberger
5a40636deb feat: make block streaming break configurable 2026-01-03 01:49:27 +01:00
Peter Steinberger
30f014d695 chore: sync lockfile and bundle hash 2026-01-03 00:40:39 +01:00
Sreekaran Srinath
b1ad3a68ee feat: add coding-agent skill and anyBins gating
Co-authored-by: Sreekaran Srinath <ss@sreekaran.com>
2026-01-03 00:40:03 +01:00
Peter Steinberger
82e9a43f99 fix: preserve newlines in reply tags 2026-01-02 23:36:43 +00:00
Peter Steinberger
331fbd02d8 feat: stream reply blocks immediately 2026-01-03 00:28:33 +01:00
Peter Steinberger
3a283c51f7 chore: update deps and extend read tool tests 2026-01-02 23:47:28 +01:00
Peter Steinberger
f4ca88dc09 chore: upgrade pi-mono deps to 0.31.1 2026-01-02 23:37:08 +01:00
Peter Steinberger
e7ee19dd70 test: cover replyToMode behavior 2026-01-02 23:20:52 +01:00
Peter Steinberger
365f18b978 feat: add reply tags and replyToMode 2026-01-02 23:18:41 +01:00
Peter Steinberger
6da6e7f28a feat: unify group mention defaults 2026-01-02 22:50:58 +01:00
Peter Steinberger
b3e595f31d feat: add discord guild wildcard defaults 2026-01-02 22:33:26 +01:00
Peter Steinberger
c49491bf89 chore: remove stray ds_store files 2026-01-02 22:24:26 +01:00
Peter Steinberger
ef6151804a feat: move group mention gating to provider groups 2026-01-02 22:24:26 +01:00
Shadow
93b9deba03 Discord: clarify docs and drop legacy guild schema 2026-01-02 15:21:13 -06:00
Shadow
492d9c36d6 Discord: fix reply context formatting 2026-01-02 14:55:07 -06:00
Shadow
4d1023d268 Discord: include reply context 2026-01-02 14:49:16 -06:00
Peter Steinberger
1756e6a891 fix: align discord config ui 2026-01-02 21:15:59 +01:00
Peter Steinberger
0882a6b661 chore(canvas): update a2ui bundle hash 2026-01-02 19:58:46 +00:00
Peter Steinberger
1041f91250 chore(discord): add verbose diagnostics 2026-01-02 19:58:42 +00: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
cd3c91794b test: cover camera device selection 2026-01-02 18:25:22 +01:00
Peter Steinberger
95a6c4bceb feat: add camera list and device selection 2026-01-02 18:23:26 +01:00
Peter Steinberger
c559e998e6 test: cover camera snap mime mapping 2026-01-02 17:49:20 +01:00
Peter Steinberger
071be93ea7 fix: correct camera snap mime mapping 2026-01-02 17:43:34 +01:00
Peter Steinberger
3d661bc8a0 test(gateway): fix nix mode mock toggle 2026-01-02 17:15:26 +01:00
Peter Steinberger
19bc76b4b6 fix(auto-reply): default whatsapp self-only on empty config 2026-01-02 17:15:26 +01:00
Peter Steinberger
aac44a0212 chore(canvas): regenerate a2ui bundle hash 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
6b4e06b088 fix: show skill descriptions in onboarding list 2026-01-02 16:25:28 +01:00
Peter Steinberger
b5d4193db3 fix: improve onboarding auth UX 2026-01-02 15:03:38 +01:00
Peter Steinberger
8c9c76ba01 fix: persist gateway token for local CLI auth 2026-01-02 13:46:48 +01:00
Peter Steinberger
39850f9f3b style: format discord slash handler 2026-01-02 13:38:36 +01:00
Peter Steinberger
e19acc5caa fix: gate discord slash commands 2026-01-02 13:38:35 +01:00
Shadow
dd139a97dd Discord: auto-register slash command 2026-01-02 13:38:35 +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
c18c57ea19 chore: update doctor migration hash 2026-01-02 13:07:26 +01:00
Peter Steinberger
8bd302984e refactor: auto-migrate legacy config in gateway 2026-01-02 13:07:14 +01:00
Peter Steinberger
d13fef230a chore: refresh doctor migration commit 2026-01-02 13:00:44 +01:00
Peter Steinberger
7d310abd0d chore: note doctor migration commit 2026-01-02 13:00:29 +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
81df95244f fix(signal): surface signal-cli failures as errors 2026-01-02 11:40:55 +00:00
Peter Steinberger
e2b433cef9 fix: widen discord channel type check 2026-01-02 12:23:35 +01:00
Peter Steinberger
2c1b6c5d35 chore(canvas): regenerate a2ui bundle hash 2026-01-02 11:22:06 +00:00
Peter Steinberger
2b247db925 fix: improve onboarding/imessage errors 2026-01-02 12:20:48 +01:00
Peter Steinberger
86bf4e7bec test: fix discord/config test lint 2026-01-02 12:20:43 +01:00
Peter Steinberger
bd5bc3ce49 style: format linted files 2026-01-02 12:20:38 +01:00
Peter Steinberger
9101bda4b6 test: cover every schedule anchor boundary 2026-01-02 11:33:49 +01:00
Peter Steinberger
0a99379ee3 Merge pull request #80 from jamesgroat/fix/cron-every-schedule-infinite-loop
fix(cron): prevent every schedule from firing in infinite loop
2026-01-02 11:29:08 +01:00
Peter Steinberger
038d837f39 merge main into shadow/discord-id 2026-01-02 11:27:24 +01:00
Peter Steinberger
3a02d69c5a fix(discord): add tag/id to from label 2026-01-02 11:26:09 +01:00
Peter Steinberger
b2f7912e28 test: cover discord config + slug routing 2026-01-02 11:19:10 +01: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
a8fc6f5761 fix: improve onboarding allowlist + Control UI link 2026-01-02 10:57:04 +01:00
Peter Steinberger
3266ad6211 fix: refine web chat session selector 2026-01-02 10:40:24 +01:00
Peter Steinberger
eff4a3da2d feat: add discord dm/guild allowlists 2026-01-02 10:32:21 +01:00
Peter Steinberger
ce319bef69 refactor: normalize group session keys 2026-01-02 10:14:58 +01:00
Shadow
56886cba4d feat: pass discord id to clawd so it can ping users 2026-01-01 23:30:03 -06: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
29f6386d41 fix(media): preserve GIF animation, skip JPEG optimization
- Skip JPEG optimization for image/gif content type (both local and URL)
- Preserves animation in uploaded GIFs to Discord/other providers
- Added tests for GIF preservation from local files and URLs
- Updated changelog
2026-01-02 00:56:04 +00:00
Peter Steinberger
3e89059036 fix: refine HEARTBEAT_OK handling 2026-01-02 01:42:27 +01:00
James Groat
5bb0f2028e fix(cron): prevent every schedule from firing in infinite loop
When anchorMs is not provided (always in production), the schedule
computed nextRunAtMs as nowMs, causing jobs to fire immediately and
repeatedly instead of at the configured interval.

- Change nowMs <= anchor to nowMs < anchor to prevent early return
- Add Math.max(1, ...) to ensure steps is always at least 1
- Add test for anchorMs not provided case
2026-01-01 17:30:05 -07:00
Peter Steinberger
950340a634 style: apply biome formatting 2026-01-02 01:29:05 +01:00
Peter Steinberger
7f4ae6a690 feat: add imessage rpc adapter 2026-01-02 01:19:40 +01:00
Peter Steinberger
d8af307804 fix(logging): trim provider log prefixes 2026-01-02 00:15:01 +00:00
Peter Steinberger
e793be648d docs: default discord reactions to on 2026-01-02 01:11:04 +01:00
Peter Steinberger
cbbd5b8cd7 fix(gateway): stream chat events for agent runs 2026-01-02 01:04:59 +01:00
Peter Steinberger
6fe538276d feat: add discord reaction tool 2026-01-02 00:29:32 +01:00
Peter Steinberger
1d3ba3dbaf chore: refresh a2ui bundle hash 2026-01-02 00:17:59 +01:00
Peter Steinberger
251f5d2f8b fix: allow remote gateway password config 2026-01-02 00:17:54 +01:00
Peter Steinberger
6b06bc008f fix: add discord mention context history 2026-01-01 23:58:35 +01:00
Peter Steinberger
5073dd3392 fix: suppress stray HEARTBEAT_OK replies 2026-01-01 23:53:29 +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
ff4bab4f34 feat(cli): hint gateway reachability for local/remote 2026-01-01 23:30:02 +01:00
Peter Steinberger
1fc19964fd feat(cli): add provider setup primers 2026-01-01 23:22:52 +01:00
Peter Steinberger
c66f2048fe fix(cli): allow skipping skill dependency installs 2026-01-01 23:19:26 +01:00
Peter Steinberger
df7466d5ff fix(cli): colorize provider status note 2026-01-01 23:16:36 +01:00
Peter Steinberger
655e4708a0 feat(cli): explain Tailscale exposure options 2026-01-01 23:16:28 +01:00
Peter Steinberger
9bc0f2f79f feat(process): support env overrides in exec 2026-01-01 22:55:21 +01:00
Peter Steinberger
2d6f85fae1 fix(cli): improve skill install failure output 2026-01-01 22:55:15 +01:00
Peter Steinberger
5f658edac2 fix: preserve webchat run ordering 2026-01-01 22:46:43 +01:00
Peter Steinberger
e7f0564124 feat: add remote CDP browser support 2026-01-01 22:44:52 +01:00
Peter Steinberger
7a60e8fdd4 fix: gate skills by OS 2026-01-01 22:25:37 +01:00
Peter Steinberger
83351a3157 fix: refine A2UI status HUD styling 2026-01-01 20:47:51 +00:00
Peter Steinberger
4a59f635ed build: refresh a2ui bundle hash 2026-01-01 20:41:09 +00:00
Peter Steinberger
ab69dd7ff9 fix: resolve macOS config store concurrency 2026-01-01 21:31:37 +01:00
Peter Steinberger
f260e99a1c chore: fix lint warnings 2026-01-01 21:25:29 +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
45942f03de feat: expand wizard setup flow 2026-01-01 19:14:14 +01:00
Peter Steinberger
7eb344546f fix(signal): map stderr INFO to log 2026-01-01 17:30:51 +00:00
Peter Steinberger
8b1bd7bae6 style: format onboarding commands 2026-01-01 17:30:51 +00:00
Peter Steinberger
77a93a125d feat: expand onboarding wizard 2026-01-01 18:23:59 +01:00
Peter Steinberger
f3f5f860cf fix: narrow onboarding prompt types 2026-01-01 17:14:02 +00:00
Peter Steinberger
3bcf99c08c style: apply biome formatting 2026-01-01 17:06:47 +00:00
Peter Steinberger
4debbca139 fix: keep pi-ai tool types for published sdk 2026-01-01 17:02:02 +00:00
Peter Steinberger
0390b6a15a test: add onboarding e2e harness 2026-01-01 18:01:42 +01:00
Peter Steinberger
0e44514bea feat: add onboarding wizard 2026-01-01 17:58:07 +01:00
Peter Steinberger
572c30bcce fix: satisfy bun biome formatting 2026-01-01 16:54:46 +00:00
Peter Steinberger
900f461d97 fix: clean up pi-agent-core lint 2026-01-01 16:51:08 +00:00
Peter Steinberger
063e95fdc1 fix: restart via systemd on linux 2026-01-01 17:48:28 +01:00
Peter Steinberger
cf5b8d4381 fix: update pi-agent-core integration 2026-01-01 16:46:40 +00:00
Petter Blomberg
0eefc49ad1 build: update A2UI bundle hash 2026-01-01 17:37:19 +01:00
Peter Steinberger
0211d4a93f merge: fix/codesign-adhoc 2026-01-01 17:34:46 +01:00
Peter Steinberger
094c35868c fix: align tool schemas and health snapshot 2026-01-01 17:30:19 +01:00
Peter Steinberger
f3d96a1996 chore: apply biome formatting 2026-01-01 17:30:15 +01:00
Peter Steinberger
0380052802 chore(browser): format CDP helpers 2026-01-01 16:19:37 +00:00
Peter Steinberger
803f3ae315 test(browser): fix chrome reachability mock 2026-01-01 16:16:55 +00:00
Peter Steinberger
f0c1a61d41 fix(browser): harden CDP readiness 2026-01-01 16:15:12 +00:00
Peter Steinberger
8a5ea157b8 fix(signal): stabilize daemon + add signal delivery 2026-01-01 15:31:41 +00: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
e74422135a fix: allow direct file input uploads 2026-01-01 09:44:29 +00:00
Peter Steinberger
153b518447 fix: improve browser upload triggering 2026-01-01 09:35:20 +00: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
a7510a2965 test: add minimax live test 2025-12-31 16:31:23 +01:00
Peter Steinberger
5bacb94a4b test: extend Z.AI live test timeout 2025-12-31 12:43:34 +01:00
Peter Steinberger
15bda5d504 feat: add Z.AI env support and live test 2025-12-31 11:36:57 +01:00
Peter Steinberger
870fea4f6d fix: gate web chat/talk on mobile nodes 2025-12-30 22:05:17 +01:00