Rodrigo Uroz
dd2400fb2a
fix: read Slack thread replies for message reads ( #1450 ) ( #1450 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Rodrigo Uroz <rodrigouroz@users.noreply.github.com >
2026-01-23 04:17:45 +00:00
Peter Steinberger
5d001cb953
refactor: add config logging helpers
2026-01-23 04:16:39 +00:00
Peter Steinberger
d23c4a3f10
fix: put plugin descriptions under source
2026-01-23 04:02:42 +00:00
Peter Steinberger
e750ad5e75
refactor: centralize config update logging
2026-01-23 04:01:26 +00:00
Peter Steinberger
7f68bf79b6
fix: prefer ~ for home paths in output
2026-01-23 03:44:31 +00:00
Peter Steinberger
1e9ae7649d
docs: add changelog entry for #1432
2026-01-23 03:31:42 +00:00
Peter Steinberger
5cb9026541
fix: honor user-pinned profiles and search ranking
2026-01-23 03:28:47 +00:00
Tobias Bischoff
81e78dced5
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-23 03:28:18 +00:00
Tobias Bischoff
565944ec71
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-23 03:28:18 +00:00
Peter Steinberger
ec2c69c230
fix: honor gateway env token for doctor/security
...
Co-authored-by: azade-c <azade-c@users.noreply.github.com >
2026-01-23 03:16:52 +00:00
Peter Steinberger
4b19066cc1
fix: normalize Windows exec allowlist paths
2026-01-23 03:11:41 +00:00
Peter Steinberger
0149d2b678
test: speed up test suite
2026-01-23 02:55:38 +00:00
Peter Steinberger
35228ecae9
fix: treat copilot oauth tokens as non-expiring
2026-01-23 02:51:33 +00:00
Peter Steinberger
cfcc4548bb
fix: set Copilot user agent header
2026-01-23 02:51:33 +00:00
Peter Steinberger
21a9b3b66f
fix: improve GitHub Copilot integration
2026-01-23 02:51:33 +00:00
Peter Steinberger
837749dced
fix: honor send path/filePath inputs ( #1444 ) (thanks @hopyky)
2026-01-23 02:27:47 +00:00
Peter Steinberger
59a8eecd7e
test: speed up test suite
2026-01-23 02:22:02 +00:00
Peter Steinberger
542cf011a0
Merge pull request #1444 from hopyky/fix-message-path-parameter
...
Fix: Support path and filePath parameters in message send action
2026-01-23 02:10:54 +00:00
Peter Steinberger
4355d9acca
fix: resolve heartbeat sender and Slack thread_ts
2026-01-23 02:05:34 +00:00
Peter Steinberger
0396b678fa
docs: note transcript hygiene sync
2026-01-23 01:38:05 +00:00
Peter Steinberger
5689d7fb98
refactor: remove transcript sanitize extension
2026-01-23 01:34:33 +00:00
Peter Steinberger
2424404fb4
docs: add transcript hygiene reference
2026-01-23 01:34:21 +00:00
Peter Steinberger
17a09cc721
Merge pull request #1472 from czekaj/fix/logs-follow-spinner
...
fix: suppress spinner in logs --follow mode
2026-01-23 01:29:30 +00:00
Peter Steinberger
279f799388
fix: harden Mattermost plugin gating ( #1428 ) (thanks @damoahdominic)
2026-01-23 01:23:23 +00:00
Peter Steinberger
52b6bf04af
fix: improve tool summaries
2026-01-23 01:00:24 +00:00
Lucas Czekaj
76a42da676
fix: suppress spinner in logs --follow mode
...
The progress spinner was being shown for each gateway RPC call during
log tailing, causing repeated spinner frames (◇ │) to appear every
polling interval.
Add a `progress` option to `callGatewayFromCli` and disable the spinner
during follow mode polling to keep output clean.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:58:42 -08:00
Peter Steinberger
51a9053387
feat: add OpenProse plugin skills
2026-01-23 00:49:40 +00:00
Peter Steinberger
db0235a26a
fix: gate transcript sanitization by provider
2026-01-23 00:42:45 +00:00
Peter Steinberger
fac21e6eb4
Merge pull request #1428 from bestparents/feat/mattermost-channel
...
feat: add Mattermost channel support
2026-01-23 00:24:47 +00:00
Peter Steinberger
e872f5335b
fix: allow chained exec allowlists
...
Co-authored-by: Lucas Czekaj <1464539+czekaj@users.noreply.github.com >
2026-01-23 00:11:58 +00:00
Peter Steinberger
a23e272877
Merge pull request #1440 from robbyczgw-cla/fix/token-count-after-compaction
...
fix: update token count display after compaction
2026-01-23 00:10:46 +00:00
Peter Steinberger
870bfa94ed
fix: skip tool id sanitization for openai responses
2026-01-22 23:51:59 +00:00
Peter Steinberger
d297e17958
refactor: centralize control ui avatar helpers
2026-01-22 23:41:36 +00:00
Peter Steinberger
6a25e23909
fix: tui local shell consent UX ( #1463 )
...
- add local shell runner + denial notice + tests
- docs: describe ! local shell usage
- lint: drop unused Slack upload contentType
- cleanup: remove stray Swabble pins
Thanks @vignesh07.
Co-authored-by: Vignesh Natarajan <vigneshnatarajan92@gmail.com >
2026-01-22 23:38:44 +00:00
Vignesh Natarajan
dc66527114
tui: clarify local shell exec consent prompt
2026-01-22 23:26:01 +00:00
Vignesh Natarajan
110b5dafee
tui: keep trimming for normal submits; only raw ! triggers bash
2026-01-22 23:26:01 +00:00
Vignesh Natarajan
5fd699d0bf
tui: add local shell execution for !-prefixed lines
2026-01-22 23:26:01 +00:00
Dominic Damoah
01579aa7d7
Merge branch 'main' into feat/mattermost-channel
2026-01-22 18:17:40 -05:00
Peter Steinberger
42cd8a02bb
Merge pull request #1447 from jdrhyne/fix/slack-filetype-deprecation
...
fix(slack): remove deprecated filetype field from files.uploadV2 [AI]
2026-01-22 23:16:26 +00:00
Peter Steinberger
814e9a500e
feat: add manual onboarding flow alias
2026-01-22 23:09:28 +00:00
Peter Steinberger
da3a141c58
refactor: require session state for directive handling
2026-01-22 22:42:46 +00:00
Peter Steinberger
c0c8ee217f
fix: clarify session_status model-use guidance
2026-01-22 22:42:37 +00:00
Peter Steinberger
411ce7e231
fix: surface concrete ai error details
2026-01-22 22:24:25 +00:00
Peter Steinberger
b709898fb3
Merge pull request #1461 from ameno-/fix/node-daemon-run
...
Fix node daemon command
2026-01-22 22:02:19 +00:00
Peter Steinberger
482fcd2f2c
fix: resolve control UI avatar URLs ( #1457 ) (thanks @dlauer)
2026-01-22 21:58:46 +00:00
Peter Steinberger
6c7f224ce1
Merge pull request #1457 from dlauer/fix/avatar-relative-url-validation
...
fix(ui): allow relative URLs in avatar validation
2026-01-22 21:57:27 +00:00
Peter Steinberger
1ef2de1276
fix: cover missing session key model switch persist ( #1465 ) (thanks @robbyczgw-cla)
2026-01-22 21:41:05 +00:00
Peter Steinberger
60cbf97079
Merge pull request #1464 from alfranli123/fix/session-memory-suppress-confirmation
...
fix(session-memory): suppress user-visible confirmation message
2026-01-22 21:40:15 +00:00
Robby
784ea4f7d5
test: add unit tests for model switch persist behavior
...
Tests verify:
- Success message shown when session state available
- Error message shown when sessionEntry missing
- Error message shown when sessionStore missing
- No model message when no /model directive
Covers edge cases for #1435 fix.
2026-01-22 20:40:41 +00:00
Robby
f07a58965e
fix: only show model switch success when persist succeeds ( fixes #1435 )
...
Previously, the /model command would display 'Model set to X' even when
the session state wasn't actually persisted (when sessionEntry, sessionStore,
or sessionKey were missing). This caused confusion as users saw success
messages but the model didn't actually change.
This fix:
- Tracks whether the model override was actually persisted
- Only shows success message when persist happened
- Shows a clear error message when persist fails
AI-assisted: Claude Opus 4.5 via Clawdbot
Testing: lightly tested (code review, no runtime test)
2026-01-22 20:31:06 +00:00