Commit Graph

6267 Commits

Author SHA1 Message Date
Roshan Singh
620413fffb Fix #1035: refresh extension tab metadata
Handle Target.targetInfoChanged in extension relay so /json/list reflects updated title/url after navigation. Adds regression coverage.
2026-01-17 07:43:09 +00:00
Peter Steinberger
3c1fe56e42 test: stabilize bash send-keys submit 2026-01-17 07:41:24 +00:00
Peter Steinberger
5ee0e1f5c0 refactor: canonicalize gateway session store keys 2026-01-17 07:41:24 +00:00
Peter Steinberger
3c76d59e93 refactor: prune room legacy 2026-01-17 07:41:24 +00:00
Dimitrios Ploutarchos
271ef79216 TUI: refresh token counts after agent runs complete. Closes #1078 2026-01-17 07:40:59 +00:00
Peter Steinberger
4a16a06557 refactor: normalize media attachment selection 2026-01-17 07:38:11 +00:00
Peter Steinberger
ccaa746c3f chore: drop target format helper 2026-01-17 07:36:13 +00:00
Peter Steinberger
1564850c73 refactor: trim resolver exports 2026-01-17 07:36:09 +00:00
Peter Steinberger
810e1193d7 refactor: streamline target resolver helpers 2026-01-17 07:34:26 +00:00
Peter Steinberger
3067c2711a refactor: unify target resolver metadata 2026-01-17 07:34:26 +00:00
Peter Steinberger
58e37b3fe9 refactor: share sessions list row type
Co-authored-by: Adam Holt <mail@adamholt.co.nz>
2026-01-17 07:34:21 +00:00
Peter Steinberger
aec3dfcd89 refactor: rename hooks docs and add tests 2026-01-17 07:32:54 +00:00
Peter Steinberger
b9a9f58ffc Merge pull request #1071 from danielz1z/fix/capabilities-object-format
fix: handle object-format capabilities in normalizeCapabilities
2026-01-17 07:31:52 +00:00
Peter Steinberger
07a781687e refactor: tighten media diagnostics 2026-01-17 07:27:38 +00:00
Peter Steinberger
92aca4c1c3 refactor: extend media understanding 2026-01-17 07:17:13 +00:00
Peter Steinberger
a2c2c853c9 fix: preserve discord chunk whitespace 2026-01-17 07:11:21 +00:00
Peter Steinberger
372ce23423 feat: unify hooks installs and webhooks 2026-01-17 07:08:04 +00:00
Peter Steinberger
e8ae532240 fix: respond to PTY cursor queries 2026-01-17 07:05:24 +00:00
Peter Steinberger
d6d5205f07 fix: expose deliveryContext in sessions_list
Co-authored-by: Adam Holt <mail@adamholt.co.nz>
2026-01-17 06:54:31 +00:00
Peter Steinberger
c1d9ee78c3 fix: persist deliveryContext on last-route updates
Co-authored-by: Adam Holt <mail@adamholt.co.nz>
2026-01-17 06:54:31 +00:00
Peter Steinberger
bd18b3327d refactor: reuse agent outbound target resolution
Co-authored-by: Adam Holt <mail@adamholt.co.nz>
2026-01-17 06:54:31 +00:00
Peter Steinberger
ecd3c2a0ee fix(security): gate slash/control commands 2026-01-17 06:49:34 +00:00
Peter Steinberger
e4f9e2c3c5 fix(build): allow @lydell/node-pty builds 2026-01-17 06:49:33 +00:00
Peter Steinberger
38cdfc93f6 refactor: drop legacy session store keys 2026-01-17 06:48:44 +00:00
Peter Steinberger
ca49438dd5 refactor: centralize target normalization 2026-01-17 06:45:11 +00:00
Peter Steinberger
dfe5cb5cea refactor: tune media understanding 2026-01-17 06:44:19 +00:00
Peter Steinberger
94f0b550bf feat: add process submit helper 2026-01-17 06:38:56 +00:00
Peter Steinberger
0387c2788d fix: normalize delivery routing context
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 06:38:33 +00:00
Peter Steinberger
67e3e743e2 refactor: unify queue drop handling 2026-01-17 06:38:33 +00:00
Peter Steinberger
5fb34f0032 fix: stabilize pty send-keys tests 2026-01-17 06:32:24 +00:00
Roshan Singh
83775870a0 Fix #1056: ignore heavy paths in skills watcher
On macOS, watching deep dependency trees can exhaust file descriptors and lead to spawn EBADF failures. The skills watcher only needs to observe skill changes, so ignore dotfiles, node_modules, and dist by default. Adds regression coverage.
2026-01-17 06:26:27 +00:00
Peter Steinberger
0d5bf580b4 feat: add session slug generator 2026-01-17 06:23:26 +00:00
Peter Steinberger
6f715af846 feat: add keypad key mappings 2026-01-17 06:22:05 +00:00
Peter Steinberger
33dc183a5e feat: add tmux-style process key helpers 2026-01-17 06:12:56 +00:00
Peter Steinberger
1062496e02 refactor: centralize message target resolution
Co-authored-by: Thinh Dinh <tobalsan@users.noreply.github.com>
2026-01-17 06:04:49 +00:00
Peter Steinberger
e35fe97768 refactor: share queue helpers
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 06:02:27 +00:00
Peter Steinberger
a1c1af6472 fix: sync delivery routing context
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 06:02:27 +00:00
Peter Steinberger
4c27a8b44d style: oxfmt format 2026-01-17 05:48:56 +00:00
Peter Steinberger
92212c3be0 refactor: drop legacy room chatType 2026-01-17 05:46:40 +00:00
Peter Steinberger
ffd81e03ba feat: notify on exec exit 2026-01-17 05:43:34 +00:00
Peter Steinberger
f0bbb176f5 feat: emit tool outputs for full verbose 2026-01-17 05:40:21 +00:00
Peter Steinberger
cb74fa4885 feat: extend verbose tool feedback 2026-01-17 05:33:39 +00:00
Peter Steinberger
317e836afe refactor: extract subagent announce queue
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 05:29:07 +00:00
Peter Steinberger
b28c87684c refactor: unify delivery target resolution
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 05:29:06 +00:00
Peter Steinberger
e8444cc5a2 refactor: normalize session route fields
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 05:29:06 +00:00
Peter Steinberger
48c8063028 fix(security): gate slash commands by sender 2026-01-17 05:25:42 +00:00
Peter Steinberger
dd363fa00d fix: add media understanding decision types 2026-01-17 05:24:54 +00:00
Peter Steinberger
5c8eff7ffa fix: unify inbound sender labels 2026-01-17 05:21:09 +00:00
danielz1z
a97d7e1ed2 fix: handle object-format capabilities in normalizeCapabilities
When capabilities is configured as an object (e.g., { inlineButtons: "dm" })
instead of a string array, normalizeCapabilities() would crash with
"capabilities.map is not a function".

This can occur when using the new Telegram inline buttons scoping feature:
  channels.telegram.capabilities.inlineButtons = "dm"

The fix adds an Array.isArray() guard to return undefined for non-array
capabilities, allowing channel-specific handlers (like
resolveTelegramInlineButtonsScope) to process the object format separately.

Fixes crash when using object-format TelegramCapabilitiesConfig.
2026-01-17 05:11:57 +00:00
Peter Steinberger
c02d3c4185 refactor(cli): split outbound send deps 2026-01-17 05:06:39 +00:00