Peter Steinberger
faba508fe0
feat: add internal hooks system
2026-01-17 01:31:57 +00:00
Peter Steinberger
a76cbc43bb
fix(browser): remote profile tab ops follow-up ( #1060 ) (thanks @mukhtharcm)
...
Landed via follow-up to #1057 .
Gate: pnpm lint && pnpm build && pnpm test
2026-01-17 01:28:22 +00:00
Peter Steinberger
e16ce1a0a1
style: format health/status files
2026-01-17 01:25:10 +00:00
Peter Steinberger
fa2b92bb00
docs: update health/status + doctor docs
2026-01-17 01:19:43 +00:00
Peter Steinberger
c592f395df
test: update health/status and legacy migration coverage
2026-01-17 01:19:43 +00:00
Peter Steinberger
f14d622c0f
refactor: centralize account bindings + health probes
2026-01-17 01:19:43 +00:00
Peter Steinberger
99aba3a5c4
test: drop legacy connections settings smoke test
2026-01-17 01:13:45 +00:00
Peter Steinberger
58e02087b5
docs: align channels naming in mac tests
2026-01-17 01:13:45 +00:00
Peter Steinberger
fd49f39a72
Merge pull request #1057 from mukhtharcm/feat/browser-persistent-tabs-remote-profiles
...
feat(browser): use persistent Playwright connections for remote profile tab operations
2026-01-17 00:57:58 +00:00
Peter Steinberger
bbef30daa5
fix: browser remote tab ops harden ( #1057 ) (thanks @mukhtharcm)
2026-01-17 00:57:35 +00:00
Peter Steinberger
c8b865d582
Merge pull request #1040 from clawdbot/shadow/config-ui
...
Config: schema-driven channels and settings
2026-01-17 00:45:42 +00:00
Peter Steinberger
4b7c6d4f8f
fix: note config-first channel auth ( #1040 ) (thanks @thewilloftheshadow)
2026-01-17 00:43:37 +00:00
Peter Steinberger
c22d2b2ffd
docs: fix changelog after 2026.1.15 release
2026-01-17 00:43:37 +00:00
Peter Steinberger
0179717d61
feat: enhance web_fetch fallbacks
2026-01-17 00:43:37 +00:00
Peter Steinberger
abf4c02a0d
feat: improve web_fetch readability extraction
2026-01-17 00:43:05 +00:00
Peter Steinberger
03a9907055
fix: prefer config tokens over env for discord/telegram
2026-01-17 00:43:05 +00:00
Peter Steinberger
66c99e1608
feat(ui): delete sessions from Control UI
2026-01-17 00:43:05 +00:00
Peter Steinberger
15a95f988a
feat: expand skill command registration
2026-01-17 00:43:05 +00:00
Peter Steinberger
7ecf733342
fix: align channel config schemas and env precedence
2026-01-17 00:43:05 +00:00
Shadow
3ec221c70e
macOS: fix config form rendering
2026-01-17 00:43:05 +00:00
Shadow
cc2d617ea6
Docs: note schema-driven config UI
2026-01-17 00:43:05 +00:00
Shadow
503aad1417
Changelog: note schema-driven channels UI
2026-01-17 00:43:05 +00:00
Shadow
1ad26d6fea
Config: schema-driven channels and settings
2026-01-17 00:43:05 +00:00
Muhammed Mukhthar CM
02a4de0029
feat(browser): use persistent Playwright connections for remote profile tab operations
...
For remote CDP profiles (e.g., Browserless), tab operations now use Playwright's
persistent connection instead of stateless HTTP requests. This ensures tabs
persist across operations rather than being terminated after each request.
Changes:
- pw-session.ts: Add listPagesViaPlaywright, createPageViaPlaywright, and
closePageByTargetIdViaPlaywright functions using the cached Playwright connection
- pw-ai.ts: Export new functions for dynamic import
- server-context.ts: For remote profiles (!cdpIsLoopback), use Playwright-based
tab operations; local profiles continue using HTTP endpoints
- server-context.ts: Fix ensureTabAvailable to not require wsUrl for remote
profiles since Playwright accesses pages directly
This is a follow-up to #895 which added authentication support for remote CDP
profiles. The original PR description mentioned switching to persistent Playwright
connections for tab operations, but only the auth changes were merged.
2026-01-17 00:42:53 +00:00
Peter Steinberger
bcfc9bead5
docs: expand iMessage remote setup
2026-01-17 00:39:48 +00:00
Peter Steinberger
1be0e9b9fb
Merge pull request #1054 from tyler6204/fix/imsg-remote-attachments
...
iMessage: Add remote attachment support for VM/SSH deployments
2026-01-17 00:37:21 +00:00
Peter Steinberger
6e5eddf292
fix: avoid imessage rpc restart loop
2026-01-17 00:35:24 +00:00
Peter Steinberger
64a2ef4a18
refactor: simplify env var substitution scan
2026-01-17 00:34:00 +00:00
Peter Steinberger
25399d39cb
fix: harden env var substitution parsing ( #1044 ) (thanks @sebslight)
2026-01-17 00:29:08 +00:00
Peter Steinberger
731080375a
Merge pull request #1044 from sebslight/env-var-substitution
...
feat(config): add env var substitution in config values
2026-01-17 00:25:26 +00:00
Sash Catanzarite
89bbbe75a6
fix: honor message tool channel for tool dedupe ( #1053 )
...
- Treat message tool `channel` as provider hint for dedupe/suppression.
- Prefer NO_REPLY after message tool sends to avoid duplicate replies.
Co-authored-by: Sash Catanzarite <1166151+thesash@users.noreply.github.com >
2026-01-17 00:23:51 +00:00
Peter Steinberger
f69298d7eb
docs: clarify model key format
2026-01-17 00:15:37 +00:00
Peter Steinberger
6280305899
Merge pull request #1049 from YuriNachos/fix/issue-1020-sessions-perms
...
fix(sessions): preserve 0600 permissions on sessions.json writes
2026-01-17 00:07:49 +00:00
Peter Steinberger
543d1ea3c1
docs: fix changelog after 2026.1.15 release
2026-01-17 00:03:56 +00:00
Peter Steinberger
1569db1754
style: format with oxfmt
2026-01-17 00:03:00 +00:00
Peter Steinberger
c54c665f97
feat: enhance web_fetch fallbacks
2026-01-17 00:00:49 +00:00
Peter Steinberger
a84000c6d9
docs(changelog): note PR #1050 fixes
...
Co-authored-by: Yurii Chukhlib <yuri.v.chu@gmail.com >
2026-01-16 23:59:04 +00:00
Peter Steinberger
a979a62f8e
fix(openai-image-gen): handle url and b64_json responses
...
Co-authored-by: Yurii Chukhlib <yuri.v.chu@gmail.com >
2026-01-16 23:59:04 +00:00
Peter Steinberger
13e2dd97a7
fix(session): preserve overrides on /new reset
...
Co-authored-by: Yurii Chukhlib <yuri.v.chu@gmail.com >
2026-01-16 23:59:04 +00:00
Yurii Chukhlib
6bba84b043
fix(channels): include linked field in WhatsApp describeAccount
...
Fixes #1030
The describeAccount function for WhatsApp was not returning the
linked field, causing the Channels status section to show
"Not linked" even when WhatsApp was properly linked and working.
The fix adds the linked field to describeAccount, set to the same
value as configured (Boolean(account.authDir)). This ensures that
the Channels section and Health section show consistent status.
2026-01-16 23:59:04 +00:00
Peter Steinberger
e31251293b
fix: scope history injection to pending-only
2026-01-16 23:52:42 +00:00
Tyler Yust
7a9ff18260
iMessage: Add remote attachment support for VM/SSH deployments
2026-01-16 15:51:42 -08:00
Peter Steinberger
56ed5cc2d9
fix: prefer config over env for matrix creds
2026-01-16 23:24:18 +00:00
Peter Steinberger
af31e0d969
docs: redirect /install/node to install section
2026-01-16 23:18:50 +00:00
Peter Steinberger
37fa4f7eef
feat: improve web_fetch readability extraction
2026-01-16 23:18:01 +00:00
Peter Steinberger
9aad6dfe1b
Merge pull request #1046 from YuriNachos/feature/web-search-localization
...
feat(web-search): add country and language parameters
2026-01-16 23:17:46 +00:00
Peter Steinberger
6b8db36a15
docs: clarify Brave web_search defaults ( #1046 ) (thanks @YuriNachos)
2026-01-16 23:16:59 +00:00
Yurii Chukhlib
171060541a
docs(web-search): document country and language parameters
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-16 23:14:33 +00:00
Yurii Chukhlib
003547c818
test(web-search): add tests for country and language parameters
...
Added three new test cases to verify the new country, search_lang, and ui_lang
parameters are correctly passed to the Brave Search API.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-16 23:14:33 +00:00
Yurii Chukhlib
c4e1064066
feat(web-search): pass country and language params to Brave API
...
- Add country, search_lang, and ui_lang optional parameters to runWebSearch
- Pass new parameters to Brave Search API as URL query parameters
- Update cache key to include localization parameters
- Wire parameters through createWebSearchTool execute function
2026-01-16 23:14:33 +00:00