Commit Graph

7489 Commits

Author SHA1 Message Date
Dominic Damoah
622555a77e fix: remove unused originatingChannel variable
Remove unused originatingChannel variable from runPreparedReply function that was assigned but never referenced.
2026-01-22 12:11:05 -05:00
Dave Lauer
45ecc3de4b fix(ui): allow relative URLs in avatar validation
The isAvatarUrl check only accepted http://, https://, or data: URLs,
but the /avatar/{agentId} endpoint returns relative paths like /avatar/main.
This caused local file avatars to display as text instead of images.

Fixes avatar display for locally configured avatar files.
2026-01-22 12:09:27 -05:00
Dominic Damoah
a84766c37e refactor: extract mattermost channel plugin to extension
Move mattermost channel implementation from core to extensions/mattermost plugin. Extract config schema, group mentions, normalize utilities, and all mattermost-specific logic (accounts, client, monitor, probe, send) into the extension. Update imports to use plugin SDK and local modules. Add channel metadata directly in plugin definition instead of using getChatChannelMeta. Update package.json with channel and install configuration.
2026-01-22 12:02:30 -05:00
zerone0x
90ef0fd227 docs(gog): fix invalid service name in auth example
Replace invalid "docs" service with the correct "tasks,people" services
in the setup example. The gog CLI does not have a "docs" service - docs
commands (export/cat) use Drive authentication instead.

Fixes #1433

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-23 00:45:20 +08:00
Jonathan Rhyne
22300b6148 docs: add changelog entry for PR #1447 2026-01-22 08:39:54 -05:00
Jonathan Rhyne
5ae8af7d9b fix(slack): remove deprecated filetype field from files.uploadV2
Slack's files.uploadV2 API no longer supports the filetype field and logs
deprecation warnings when it's included. Slack auto-detects the file type
from the file content, so this field is unnecessary.

This removes the warning:
[WARN] web-api:WebClient filetype is no longer a supported field in files.uploadV2.
2026-01-22 08:33:13 -05:00
Peter Steinberger
965dacea43 chore: update appcast for v2026.1.21 2026-01-22 12:24:06 +00:00
Peter Steinberger
c2837c1b5f fix: export sessions preview payload init 2026-01-22 12:23:59 +00:00
Matt mini
b3907f37f6 Fix: Support path and filePath parameters in message send action
The message tool accepts path and filePath parameters in its schema,
but these were never converted to mediaUrl, causing local files to
be ignored when sending messages.

Changes:
- src/agents/tools/message-tool.ts: Convert path/filePath to media with file:// URL
- src/infra/outbound/message-action-runner.ts: Allow hydrateSendAttachmentParams for "send" action

Fixes issue where local audio files (and other media) couldn't be sent
via the message tool with the path parameter.

Users can now use:
  message({ path: "/tmp/file.ogg" })
  message({ filePath: "/tmp/file.ogg" })
2026-01-22 13:15:48 +01:00
Peter Steinberger
22dcfde62d chore: release 2026.1.21-2 2026-01-22 11:42:42 +00:00
Peter Steinberger
b357567c77 ui: add onboarding mode for control ui 2026-01-22 11:40:33 +00:00
Peter Steinberger
ce53ade247 fix: guard invalid avatar bootstrap text 2026-01-22 11:37:29 +00:00
Peter Steinberger
7d5d64937a fix: build control ui during prepack 2026-01-22 11:11:15 +00:00
Peter Steinberger
73cafb63c6 chore: update protocol Swift models 2026-01-22 11:02:15 +00:00
Peter Steinberger
1eacf6a4a3 docs: clarify bootstrap memory absence 2026-01-22 10:48:07 +00:00
Peter Steinberger
ce37b6b2a0 chore: sync plugin versions 2026-01-22 10:32:53 +00:00
Peter Steinberger
e5f6c6e71b test: relax Windows vitest limits 2026-01-22 10:29:44 +00:00
Peter Steinberger
d91e811b0a fix: allowlist match without local exec resolution 2026-01-22 10:29:36 +00:00
Peter Steinberger
4c5068fe81 feat: add sessions preview rpc and menu prewarm 2026-01-22 10:21:50 +00:00
Peter Steinberger
59c095dba1 test: cover exec approval prompt gating 2026-01-22 10:00:55 +00:00
Peter Steinberger
1d5d8c1808 fix: keep backslashes in quoted exec paths 2026-01-22 09:58:24 +00:00
Robby
8722e446c4 fix: update token count display after compaction (#1299) 2026-01-22 09:58:07 +00:00
Peter Steinberger
5db7f27d1d fix: avoid duplicate exec approval prompts 2026-01-22 09:53:36 +00:00
Peter Steinberger
0b219312e5 docs: explain unpinning model auth profiles 2026-01-22 09:38:47 +00:00
Peter Steinberger
72a498d95c docs: add cache optimization highlight 2026-01-22 09:35:12 +00:00
Peter Steinberger
feb12c135f docs: consolidate 2026.1.21 changelog 2026-01-22 09:35:12 +00:00
Peter Steinberger
931709359d fix: omit skills section in minimal prompt 2026-01-22 09:32:49 +00:00
Tobias Bischoff
4410d6384c perf(tui): optimize searchable select list filtering
- Add regex caching to avoid creating new RegExp objects on each render
- Optimize smartFilter to use single array with tier-based scoring
- Replace non-existent fuzzyFilter import with local fuzzyFilterLower
- Reduces from 4 array allocations and 4 sorts to 1 array and 1 sort

Fixes pre-existing bug where fuzzyFilter was imported from pi-tui but not exported.
2026-01-22 10:29:37 +01:00
Peter Steinberger
9b4550fc37 test: use absolute exec path for allowlist 2026-01-22 09:20:38 +00:00
Tobias Bischoff
8bb726acc3 fix(auth): skip auth profiles in cooldown during selection and rotation
Auth profiles in cooldown (due to rate limiting) were being attempted,
causing unnecessary retries and delays. This fix ensures:

1. Initial profile selection skips profiles in cooldown
2. Profile rotation (after failures) skips cooldown profiles
3. Clear error message when all profiles are unavailable

Tests added:
- Skips profiles in cooldown during initial selection
- Skips profiles in cooldown when rotating after failure

Fixes #1316
2026-01-22 10:04:56 +01:00
Peter Steinberger
99312fd3a1 Merge pull request #1431 from robbyczgw-cla/fix/subagent-skills-inheritance
fix: include skills in minimal prompt mode for subagents
2026-01-22 09:02:28 +00:00
Peter Steinberger
3732b00c5a test: isolate exec allowlist env 2026-01-22 08:58:55 +00:00
Peter Steinberger
6bf574f609 fix: cache usage cost summary 2026-01-22 08:51:22 +00:00
Peter Steinberger
6edd70b7aa fix: wrap cli banner tagline 2026-01-22 08:50:06 +00:00
Peter Steinberger
108b6fa41a fix: refresh menu sessions on reconnect 2026-01-22 08:48:13 +00:00
Peter Steinberger
1682cf15ab chore: update a2ui bundle hash 2026-01-22 08:48:09 +00:00
Peter Steinberger
ce34f00ee9 fix: honor Windows Path casing 2026-01-22 08:33:52 +00:00
Peter Steinberger
086adc003b fix: preserve antigravity thinking block types 2026-01-22 08:31:07 +00:00
Robby
fc0082041b fix: include skills in minimal prompt mode for subagents 2026-01-22 08:28:55 +00:00
Peter Steinberger
b5bd4df7df fix: detect antigravity claude by provider 2026-01-22 08:26:08 +00:00
Peter Steinberger
ae14204f41 fix: sanitize antigravity thinking signatures 2026-01-22 08:17:49 +00:00
Dominic Damoah
8af1af5802 Merge branch 'main' into feat/mattermost-channel 2026-01-22 03:11:53 -05:00
Peter Steinberger
da2540c92a fix: canonicalize allowlist paths on Windows 2026-01-22 08:07:55 +00:00
Peter Steinberger
2adc1533c1 style: format agent workspace and prompts 2026-01-22 08:05:55 +00:00
Peter Steinberger
104211b865 style: polish exec approvals prompt 2026-01-22 08:05:55 +00:00
Peter Steinberger
92ff93d424 fix: carry reply tags across streamed chunks 2026-01-22 08:01:34 +00:00
Peter Steinberger
d7f45900aa fix: allow MEDIA local paths with spaces 2026-01-22 07:51:09 +00:00
Dominic Damoah
f873523e1b Merge branch 'main' into feat/mattermost-channel 2026-01-22 02:49:17 -05:00
Peter Steinberger
76a30fe5ce fix: resolve Windows exec paths with extensions 2026-01-22 07:46:50 +00:00
Peter Steinberger
47a0de8821 test: cover unpaired telegram dm native commands 2026-01-22 07:44:35 +00:00