Peter Steinberger
fa69a633f6
docs: link Lobster and OpenProse
2026-01-23 01:29:17 +00:00
Peter Steinberger
3b9dfac62f
fix: harden Mattermost plugin gating ( #1428 ) (thanks @damoahdominic)
2026-01-23 01:23:23 +00:00
Peter Steinberger
2b7b69c8e6
docs: remove OpenProse telemetry mentions
2026-01-23 01:20:30 +00:00
Peter Steinberger
32537c6b2d
docs: expand OpenProse guide
2026-01-23 01:08:55 +00:00
Peter Steinberger
2576cb47c1
fix: improve tool summaries
2026-01-23 01:00:24 +00:00
Peter Steinberger
deb6581c08
feat: add OpenProse plugin skills
2026-01-23 00:49:40 +00:00
Peter Steinberger
828d3f140b
fix: gate transcript sanitization by provider
2026-01-23 00:42:45 +00:00
Peter Steinberger
b5c7918620
Merge pull request #1428 from bestparents/feat/mattermost-channel
...
feat: add Mattermost channel support
2026-01-23 00:24:47 +00:00
Peter Steinberger
2e76f35026
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
3dc404530d
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
497597a302
fix: skip tool id sanitization for openai responses
2026-01-22 23:51:59 +00:00
Peter Steinberger
206fcb6412
refactor: centralize control ui avatar helpers
2026-01-22 23:41:36 +00:00
Peter Steinberger
eaf9cfed3c
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
56d2910332
tui: clarify local shell exec consent prompt
2026-01-22 23:26:01 +00:00
Vignesh Natarajan
9b4a847fac
tui: keep trimming for normal submits; only raw ! triggers bash
2026-01-22 23:26:01 +00:00
Vignesh Natarajan
4fb4a4e1db
tui: add local shell execution for !-prefixed lines
2026-01-22 23:26:01 +00:00
Peter Steinberger
6e246c978d
docs: clarify node service commands
2026-01-22 23:22:56 +00:00
Peter Steinberger
dae8eea0b7
docs: fix remaining node ws references
2026-01-22 23:22:56 +00:00
Dominic Damoah
d3a0acd8b1
Merge branch 'main' into feat/mattermost-channel
2026-01-22 18:17:40 -05:00
Peter Steinberger
340b338fe5
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
c52c2faed6
docs: align node transport with gateway ws
2026-01-22 23:10:09 +00:00
Peter Steinberger
74e6354739
chore: drop tty from install e2e docker
2026-01-22 23:09:28 +00:00
Peter Steinberger
fb42de9070
feat: add manual onboarding flow alias
2026-01-22 23:09:28 +00:00
Peter Steinberger
d95791ce29
fix(macos): prefer linked channel in health summaries
2026-01-22 23:09:28 +00:00
Peter Steinberger
1102513532
chore(dev): default restart-mac to attach-only
2026-01-22 23:08:56 +00:00
Peter Steinberger
270e014d3e
feat(macos): add attach-only launchd override
2026-01-22 23:08:56 +00:00
Peter Steinberger
6032ed907e
fix: correct gog auth services example ( #1454 ) (thanks @zerone0x)
2026-01-22 22:51:59 +00:00
Peter Steinberger
2a6bb47b14
Merge pull request #1454 from zerone0x/docs/fix-gog-auth-services-example
...
docs(gog): fix invalid service name in auth example
2026-01-22 22:50:48 +00:00
Peter Steinberger
fa2bcd3ab7
refactor: require session state for directive handling
2026-01-22 22:42:46 +00:00
Peter Steinberger
ec0cfe0771
fix: clarify session_status model-use guidance
2026-01-22 22:42:37 +00:00
Peter Steinberger
126b3922c0
fix: surface concrete ai error details
2026-01-22 22:24:25 +00:00
Peter Steinberger
462957ce8d
Merge pull request #1461 from ameno-/fix/node-daemon-run
...
Fix node daemon command
2026-01-22 22:02:19 +00:00
Peter Steinberger
0698b0db8f
docs: refresh nodes + pairing docs
2026-01-22 22:02:06 +00:00
Peter Steinberger
fa271cc9d4
fix: resolve control UI avatar URLs ( #1457 ) (thanks @dlauer)
2026-01-22 21:58:46 +00:00
Peter Steinberger
fcedb30f48
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
f2f9bfb777
fix: move session-memory changelog entry
2026-01-22 21:55:10 +00:00
Peter Steinberger
3d8a360bbd
fix: cover missing session key model switch persist ( #1465 ) (thanks @robbyczgw-cla)
2026-01-22 21:41:05 +00:00
Peter Steinberger
fe784f4944
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
Peter Steinberger
c7707e25b8
Merge pull request #1465 from robbyczgw-cla/fix/model-switch-persist-1435
...
fix: only show model switch success when persist succeeds (fixes #1435 )
2026-01-22 21:37:51 +00:00
Peter Steinberger
f881ca5a8b
Merge pull request #1439 from Nicell/fix/bluebubbles-typing-stop
...
fix(bluebubbles): call stop typing on idle and NO_REPLY
2026-01-22 21:33:49 +00:00
Peter Steinberger
ab667af280
fix: stop BlueBubbles typing on idle/no-reply ( #1439 ) (thanks @Nicell)
2026-01-22 21:33:19 +00:00
Clawd
a68c5396ca
fix(bluebubbles): call stop typing on idle and NO_REPLY
...
Previously, typing stop was intentionally skipped because the
BlueBubbles Server DELETE endpoint was bugged (called startTyping
instead of stopTyping). Now that the server bug is fixed, we can
properly stop typing indicators.
- onIdle: now calls sendBlueBubblesTyping(false) to stop typing
- finally block: stops typing when no message sent (NO_REPLY case)
2026-01-22 21:20:35 +00:00
Robby
aefe12da3c
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
bb30a670c8
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
Al
f3af9be1af
fix(session-memory): suppress user-visible confirmation message
...
The session-memory hook saves session context to memory files when /new is run,
which is useful internal housekeeping. However, the confirmation message that
was displayed to users (showing the file path) leaked implementation details.
This change removes the user-visible message while keeping the console.log
for debugging purposes. The hook continues to save session context silently.
2026-01-22 15:22:20 -05:00
Dave Lauer
5daa7f8ee8
fix(gateway): resolve local avatars to URL in HTML injection and RPC
...
The frontend fix alone wasn't enough because:
1. serveIndexHtml() was injecting the raw avatar filename into HTML
2. agent.identity.get RPC was returning raw filename, overwriting the
HTML-injected value
Now both paths resolve local file avatars (*.png, *.jpg, etc.) to the
/avatar/{agentId} endpoint URL.
2026-01-22 15:16:31 -05:00
Ameno Osman
52503fa237
fix(node): use node run for node daemon
2026-01-22 11:15:51 -08:00
Robby
ef0c75d58c
style: fix formatting
2026-01-22 17:47:52 +00:00
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