Commit Graph

6399 Commits

Author SHA1 Message Date
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
Peter Steinberger
b5aac83781 fix: finalize inbound contexts 2026-01-17 05:06:39 +00:00
Peter Steinberger
bde2b20f2d docs: note live target cache refresh
Co-authored-by: Thinh Dinh <tobalsan@users.noreply.github.com>
2026-01-17 05:00:15 +00:00
Peter Steinberger
29212303ce feat: add exec pty support 2026-01-17 04:57:11 +00:00
Peter Steinberger
fe67b92e2a fix: trim /status oauth output 2026-01-17 04:54:28 +00:00
Peter Steinberger
cb167d70c4 test: fix mocks for target resolver 2026-01-17 04:41:02 +00:00
Peter Steinberger
f37b33c13e refactor: unify media understanding pipeline 2026-01-17 04:39:00 +00:00
Peter Steinberger
81038836dc test: expand accountId routing coverage
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 04:33:24 +00:00
Peter Steinberger
ba32b3bf65 refactor: clarify subagent announce origin
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 04:33:24 +00:00
Peter Steinberger
2d7a3dab86 refactor: centralize target errors and cache lookups 2026-01-17 04:28:22 +00:00
Peter Steinberger
0760626957 fix: preserve account routing for explicit targets
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 04:24:59 +00:00
Peter Steinberger
8d4fb65fb6 refactor: migrate subagent registry store v2
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 04:24:59 +00:00
Peter Steinberger
c8cba8600a refactor: normalize delivery context
Co-authored-by: adam91holt <adam91holt@users.noreply.github.com>
2026-01-17 04:24:59 +00:00
Peter Steinberger
5142d6571c refactor: align message target wording 2026-01-17 04:18:59 +00:00
Peter Steinberger
724a58ae81 docs: credit #1034 in changelog 2026-01-17 04:15:46 +00:00
Peter Steinberger
e6e64ad235 refactor: require target for message actions 2026-01-17 04:15:46 +00:00
Peter Steinberger
288fff8c05 refactor: align channel chatType 2026-01-17 04:13:06 +00:00
Peter Steinberger
9c09ce27d4 refactor: add inbound context helpers 2026-01-17 04:05:34 +00:00
Peter Steinberger
ecaa77313a refactor: normalize inbound context 2026-01-17 04:05:33 +00:00