Commit Graph

3842 Commits

Author SHA1 Message Date
Peter Steinberger
df2d8f1da7 fix: quiet update banner and skip duplicate plugin CLI 2026-01-21 07:37:22 +00:00
Peter Steinberger
d75432bfd1 fix: guard anthropic refusal trigger 2026-01-21 07:28:49 +00:00
Peter Steinberger
043f75c74d fix: clean up slack threading landings (#1360) (thanks @SocialNerd42069) 2026-01-21 06:29:36 +00:00
SocialNerd42069
02ab995967 fix: prevent duplicate assistant texts from whitespace differences
- Add per-message dedup tracking in subscribeEmbeddedPiSession
- Compare both trimmed and normalized text to catch near-duplicates
- Reset dedup state on each new assistant message
- Add test for trailing whitespace edge case

Fixes duplicate Slack message delivery when the same text appears
with minor whitespace differences (e.g., trailing newline).
2026-01-21 06:29:36 +00:00
SocialNerd42069
749daefff8 fix(slack): handle Bolt ESM/CJS import for Node 25.x
The slackBoltModule.default points to App class directly on Node 25.x,
not the module object. Check for App property first before using default.
2026-01-21 06:29:36 +00:00
SocialNerd42069
d8e01c195e fix(slack): respect verbose setting and preserve thread context for tool notifications
Fixes two bugs in Slack tool notification delivery:

1. Tool notifications ignored verbose=false - normalized verbose values so
   boolean false/'false' are properly treated as 'off'

2. Thread context lost - Slack outbound adapter now falls back to threadId
   when replyToId is missing, and MessageThreadId is set for thread replies

Closes #1333
2026-01-21 06:29:36 +00:00
Peter Steinberger
9d4b79f9e3 fix: address update cli type import 2026-01-21 06:10:27 +00:00
Peter Steinberger
567464851c feat: align update channel installs 2026-01-21 06:00:54 +00:00
Peter Steinberger
5b77132a53 fix: normalize model override auth handling 2026-01-21 06:00:21 +00:00
Peter Steinberger
5f6f8b812a feat: add /allowlist command 2026-01-21 05:34:53 +00:00
Peter Steinberger
7024b5ee41 fix: stabilize directory cli output 2026-01-21 05:25:28 +00:00
Peter Steinberger
031099afb3 feat: improve doctor update flow 2026-01-21 05:23:37 +00:00
Peter Steinberger
98e5c3d9fd fix: align cli output tests and help examples 2026-01-21 05:20:31 +00:00
Peter Steinberger
d7adceea8f fix: guard nodes status duration parsing (#1354) (thanks @vignesh07) 2026-01-21 05:07:27 +00:00
Peter Steinberger
0c9237a15e fix: allow mobile node client ids (#1354) (thanks @vignesh07) 2026-01-21 05:07:26 +00:00
Vignesh Natarajan
447df05182 fix: allow clawdbot-ios gateway client id
The iOS app currently identifies as clientId=clawdbot-ios when
connecting in node mode. Add this ID to the allowed gateway client
IDs so the handshake schema accepts it.

Also fixes a TS strictness issue in auto-reply status formatting
(parts filter) that caused
> clawdbot@2026.1.20 build /Users/vignesh/clawd/clawdbot-upstream
> tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts

[copy-hook-metadata] Copied boot-md/HOOK.md
[copy-hook-metadata] Copied command-logger/HOOK.md
[copy-hook-metadata] Copied session-memory/HOOK.md
[copy-hook-metadata] Copied soul-evil/HOOK.md
[copy-hook-metadata] Done to fail.
2026-01-21 05:07:26 +00:00
Peter Steinberger
c32fd6b32b feat: theme hooks/skills/plugins output 2026-01-21 04:48:34 +00:00
Peter Steinberger
af43743606 feat: tableize device/directory outputs 2026-01-21 04:48:33 +00:00
Peter Steinberger
4fc9bd491d docs: unify cli help examples 2026-01-21 04:48:33 +00:00
Peter Steinberger
4d592e8fc7 fix: allow node exec fallback and defer node approvals 2026-01-21 04:46:50 +00:00
Peter Steinberger
d59a71371f feat: filter nodes list/status 2026-01-21 04:39:15 +00:00
Peter Steinberger
a716ba0e94 Merge pull request #1348 from vignesh07/feat/tui-input-history
feat(tui): add input history (↑/↓) for submitted messages
2026-01-21 04:37:49 +00:00
Peter Steinberger
527b09cb2f fix: record tui input history (#1348) (thanks @vignesh07) 2026-01-21 04:37:22 +00:00
Peter Steinberger
a356257712 fix: record node last-connect by instance id 2026-01-21 04:32:53 +00:00
Vignesh Natarajan
23b56a5fba feat(tui): add input history for submitted messages (WIP)
Record submitted inputs in the editor history so up/down arrow
can recall previous messages.

Adds a small helper to wire submit handling and unit tests for
routing/recording behavior.

No PR yet (per request).
2026-01-21 04:31:33 +00:00
Peter Steinberger
f2c753fe21 fix: normalize node invoke result payloadJSON 2026-01-21 04:17:35 +00:00
Peter Steinberger
0336952db3 fix: sanitize node invoke result params 2026-01-21 04:13:47 +00:00
Peter Steinberger
89770dcf0d docs: colorize update help 2026-01-21 04:08:50 +00:00
Peter Steinberger
210c4e84b4 fix: show subcommand help on --help 2026-01-21 04:08:50 +00:00
Peter Steinberger
f600ac812c docs: clarify update help 2026-01-21 04:08:50 +00:00
Peter Steinberger
ef13e11eba Merge pull request #1350 from Jackten/fix/fallback-authprofile-provider-scope
test(auto-reply): regression for authProfileId across provider fallback
2026-01-21 03:53:07 +00:00
Peter Steinberger
a20f1f2c11 Merge pull request #1349 from siddhantjain/fix/immediate-callback-answer
fix(telegram): answer callback queries immediately to prevent retries
2026-01-21 03:51:50 +00:00
Peter Steinberger
464895f8a6 fix: suppress node warnings unless verbose 2026-01-21 03:47:50 +00:00
Peter Steinberger
afa6366351 fix: suppress npm fund prompts 2026-01-21 03:47:50 +00:00
Peter Steinberger
ae65ab588b fix: suppress update deprecation warnings 2026-01-21 03:47:50 +00:00
Peter Steinberger
1e1ccd7d52 feat: add non-interactive update option 2026-01-21 03:47:50 +00:00
Peter Steinberger
25114602b6 fix: guard media status parts filter 2026-01-21 03:43:42 +00:00
Peter Steinberger
6d769deec9 fix: default exec security to allowlist 2026-01-21 03:40:27 +00:00
Peter Steinberger
0940c066d1 fix: restore bundled plugin discovery 2026-01-21 03:40:05 +00:00
Peter Steinberger
433ae63dba feat: render approvals get as table 2026-01-21 03:36:54 +00:00
Peter Steinberger
e693d987b8 fix: hide empty status rows 2026-01-21 03:32:16 +00:00
Peter Steinberger
5b31d6fe32 fix: skip bundled plugin discovery in tests 2026-01-21 03:29:03 +00:00
Peter Steinberger
263fb23273 feat: add approvals allowlist examples 2026-01-21 03:27:50 +00:00
Peter Steinberger
ce56315dae feat: group service help examples by submenu 2026-01-21 03:27:50 +00:00
Peter Steinberger
c051c02da0 feat: polish nodes cli output 2026-01-21 03:27:50 +00:00
Peter Steinberger
16fbe9bfd2 feat: render nodes status as table 2026-01-21 03:11:27 +00:00
Vultr-Clawd Admin
e0ba4fa4f3 test(auto-reply): drop auth profile on provider fallback 2026-01-20 23:07:33 -04:00
Siddhant Jain
f0507a9d0a fix(telegram): answer callback queries immediately to prevent retries
Telegram retries callback queries if they aren't acknowledged quickly.
Previously, answerCallbackQuery was called in a finally block AFTER
processing, which could take several seconds for agent responses.

This change moves answerCallbackQuery to immediately after basic
validation, before any processing begins. This prevents Telegram
from sending duplicate callbacks while the agent is thinking.

Fixes duplicate callback handling when agent processing is slow.
2026-01-21 03:04:28 +00:00
Peter Steinberger
2f0e460a60 feat: add nodes list table with last connect 2026-01-21 03:03:48 +00:00
Peter Steinberger
7aaeaf3d52 refactor: harden log stream writes 2026-01-21 03:03:29 +00:00