Compare commits
merge into: romtuck/openclaw:feature/link-understanding
romtuck/openclaw:main
romtuck/openclaw:fix/telegram-html-tag-nesting
romtuck/openclaw:fix/telegram-proxy-4038
romtuck/openclaw:fix/scope-telegram-skill-commands-per-agent
romtuck/openclaw:dependabot/npm_and_yarn/npm_and_yarn-5c53dcb1da
romtuck/openclaw:feature/bluebubbles-imsg-primary
romtuck/openclaw:fix/message-truncate-reasoning-tag
romtuck/openclaw:fix/telegram-empty-response-v2
romtuck/openclaw:fix/telegram-multi-agent-accountid
romtuck/openclaw:fix/restore-verbose-tool-summaries-dm
romtuck/openclaw:fix/tts-base-url-runtime-read-2816
romtuck/openclaw:fix/pairing-cli-plugin-initialization
romtuck/openclaw:feat/session-memory-configurable
romtuck/openclaw:feature/qmd-memory
romtuck/openclaw:fix/ignore-aborted-tool-calls
romtuck/openclaw:fix/discord-targets-imports
romtuck/openclaw:fix/minimax-api-endpoint
romtuck/openclaw:fix/telegram-sticker-support
romtuck/openclaw:fix/mintlify-security-subdir-conflict
romtuck/openclaw:fix/failover-cooldown-skip
romtuck/openclaw:fix/unhandled-fetch-rejections
romtuck/openclaw:pr-2480
romtuck/openclaw:fix/session-lock-cleanup
romtuck/openclaw:fix/abort-error-graceful-handling
romtuck/openclaw:fix/versioned-node-binary
romtuck/openclaw:fix/line-webhook-timing-attack
romtuck/openclaw:plugin-cli-commands-fix-2173
romtuck/openclaw:fix/telegram-node22-network-stability
romtuck/openclaw:docs/northflank-deploy-guide
romtuck/openclaw:feat/webchat-heartbeat-visibility
romtuck/openclaw:feat/tools-alsoAllow
romtuck/openclaw:pr-1742
romtuck/openclaw:feat/plan-mode
romtuck/openclaw:docs/fly-private-deployment
romtuck/openclaw:security/gateway-exposure-check
romtuck/openclaw:security/council-recommendations
romtuck/openclaw:fix/mdns-info-disclosure
romtuck/openclaw:fix/cron-session-allowagents
romtuck/openclaw:fix/gemini-cli-oauth-auto-credentials
romtuck/openclaw:contrib/audit-fixes-and-docs
romtuck/openclaw:fix/config-title-overflow-1728
romtuck/openclaw:fix/voice-call-tts-overlap
romtuck/openclaw:fix/node-invoke-deadlock
romtuck/openclaw:fix/settings-scroll-1743
romtuck/openclaw:feat/prek-precommit-hooks
romtuck/openclaw:line-plugin
romtuck/openclaw:ui/design-system-refresh
romtuck/openclaw:fix/bluebubbles-message-routing
romtuck/openclaw:fix-models-command
romtuck/openclaw:feat/custom-tts-endpoint
romtuck/openclaw:feat/telegram-link-preview-config
romtuck/openclaw:fix/ui-save-button-1609
romtuck/openclaw:docs/macos-vm-lume
romtuck/openclaw:feat/telegram-dm-threads
romtuck/openclaw:tts-inbound-audio-only
romtuck/openclaw:feat/web-search-freshness
romtuck/openclaw:fix/cli-subcommand-registration-lazy-loading
romtuck/openclaw:feat/gateway-config-patch
romtuck/openclaw:feat/venice-provider
romtuck/openclaw:feat/newline-chunk-mode
romtuck/openclaw:feature/link-understanding
romtuck/openclaw:feat/reaction-improvements
romtuck/openclaw:feature/ollama-provider
romtuck/openclaw:docs/ec2-iam-role-workaround
romtuck/openclaw:codex/macos-direct-gateway
romtuck/openclaw:fix/elevated-ask-security
romtuck/openclaw:fix/tui-final-tag-strip
romtuck/openclaw:ci/build-docker-image
romtuck/openclaw:patch-1
romtuck/openclaw:fix/telegram-topic-announcement
romtuck/openclaw:landpr/1576
romtuck/openclaw:wip/contacts-search-plugin
romtuck/openclaw:cs/teams_fix_2
romtuck/openclaw:fix/1540-openai-reasoning-transcript
romtuck/openclaw:pr/remove-bash-tool
romtuck/openclaw:pr/windows-argv-fix
romtuck/openclaw:fix/slack-open-group-policy
romtuck/openclaw:anthropic-payload-log
romtuck/openclaw:feat/plugin-command-api
romtuck/openclaw:feature/heartbeat-optimization
romtuck/openclaw:fix/console-settings-recursion
romtuck/openclaw:fix/memory-slot-none
romtuck/openclaw:fix-agent-error-format-9170321437686182807
romtuck/openclaw:feat/llm-task-tool
romtuck/openclaw:fix/sidebar-scroll
romtuck/openclaw:fix/remove-google-docs-editor-showcase
romtuck/openclaw:fix/npm-extensions-workspace
romtuck/openclaw:fix-sandbox-docker-error-handling-5148992180898723672
romtuck/openclaw:feature/add-tlon-plugin
romtuck/openclaw:fix/session-reset-token-counts
romtuck/openclaw:cs/msteams_fixes
romtuck/openclaw:fix/trigger-word-mac
romtuck/openclaw:fix/linux-service-path-user-dirs
romtuck/openclaw:feat/table-to-bullets-telegram
romtuck/openclaw:fix/stable-launchagent-path
romtuck/openclaw:fix/direct-token-auth
romtuck/openclaw:copilot
romtuck/openclaw:fix/issue-1269-sanitize-tool-call-text
romtuck/openclaw:feat/compaction-safeguard-improvements
romtuck/openclaw:fix-matrix-bugs
romtuck/openclaw:feat/slack-dm-reply-to-mode
romtuck/openclaw:fix-slack-thread-root-file-context
romtuck/openclaw:fix/windows-gateway-startup
romtuck/openclaw:feature/bluebubbles-voice-message
romtuck/openclaw:fix-message-path-parameter
romtuck/openclaw:fix/logs-follow-spinner
romtuck/openclaw:feat/mattermost-channel
romtuck/openclaw:fix/token-count-after-compaction
romtuck/openclaw:fix/slack-filetype-deprecation
romtuck/openclaw:docs/fix-gog-auth-services-example
romtuck/openclaw:fix/node-daemon-run
romtuck/openclaw:fix/avatar-relative-url-validation
romtuck/openclaw:fix/session-memory-suppress-confirmation
romtuck/openclaw:fix/model-switch-persist-1435
romtuck/openclaw:fix/subagent-skills-inheritance
romtuck/openclaw:fix/chrome-restore-prompt
romtuck/openclaw:fix/export-section-meta
romtuck/openclaw:reminders
romtuck/openclaw:fix/exec-allowlist-agentid-derivation
romtuck/openclaw:fix/discord-exec-resolvedpath-validation
romtuck/openclaw:feat/lobster-plugin
romtuck/openclaw:feat/heartbeat-session-target
romtuck/openclaw:fix/mac-node-approvals
romtuck/openclaw:feature/1378-zalouser-extension
romtuck/openclaw:feat/models-command
romtuck/openclaw:fix/bluebubbles-gc-guid-resolution
romtuck/openclaw:fix/duplicate-assistant-texts
romtuck/openclaw:fix/node-invoke-timeout
romtuck/openclaw:fix/ios-talkmode-simulator
romtuck/openclaw:fix/gateway-ios-client-id
romtuck/openclaw:fix/fallback-authprofile-provider-scope
romtuck/openclaw:fix/immediate-callback-answer
romtuck/openclaw:sebslight/browser-snapshot-defaults
romtuck/openclaw:fix/control-ui-token-auth
romtuck/openclaw:fix/logs-follow-output
romtuck/openclaw:fix/cron-edit-preserve-delivery-on-message
romtuck/openclaw:fix/restart-channel-routing
romtuck/openclaw:fix-webchat-gateway-url
romtuck/openclaw:fix/message-command-plugins
romtuck/openclaw:fix/model-catalog-cache-poison
romtuck/openclaw:feat/config-ui-sections
romtuck/openclaw:fix/preserve-command-arg-casing
romtuck/openclaw:matrix-with-e2ee-support
romtuck/openclaw:fix/perplexity-web-search-provider
romtuck/openclaw:pr/chat-thinking-tool
romtuck/openclaw:docs/bird-skill-update
romtuck/openclaw:fix/fish-shell-bash
romtuck/openclaw:pr/sessions-labels
romtuck/openclaw:feat/tool-dispatch-skill-commands
romtuck/openclaw:pr/chat-session-url
romtuck/openclaw:feat/bedrock-converse-stream-api
romtuck/openclaw:pr/chat-scroll
romtuck/openclaw:fix/voicecall-tailscale-path
romtuck/openclaw:feat/tui-syntax-highlighting
romtuck/openclaw:channels
romtuck/openclaw:improve-anthropic-token-hints
romtuck/openclaw:fix/compaction-failure-silent-reset
romtuck/openclaw:plugins/exclusive-slots
romtuck/openclaw:fix/voice-call-statuscallback
romtuck/openclaw:feat/boot-md
romtuck/openclaw:fix/tool-error-fallback
romtuck/openclaw:fix-matrix-allowfrom
romtuck/openclaw:refactor/gateway-test-monkeypatching
romtuck/openclaw:feature/memory-plugin-v2
romtuck/openclaw:acp
romtuck/openclaw:fix/prompt-failover
romtuck/openclaw:feat/perplexity-search-provider
romtuck/openclaw:qwen-portal-oauth
romtuck/openclaw:fix/memory-cli-hang-1121
romtuck/openclaw:fix/cli-install-version-suffix
romtuck/openclaw:patch-2
romtuck/openclaw:fix/issue-1107-semver-prerelease-suffix
romtuck/openclaw:fix/tui-token-refresh
romtuck/openclaw:fix/1056-ignore-heavy-watch-paths
romtuck/openclaw:fix/capabilities-object-format
romtuck/openclaw:fix/telegram-caption-split
romtuck/openclaw:fix/imsg-remote-attachments
romtuck/openclaw:env-var-substitution
romtuck/openclaw:investigate/dup-messages
romtuck/openclaw:fix/issue-1020-sessions-perms
romtuck/openclaw:fix/format-parameter-and-subagent-auth
romtuck/openclaw:test/doctor-launchctl-env-overrides
romtuck/openclaw:fix/gateway-token-resolution-mode-check
romtuck/openclaw:fix/security-audit-gateway-auth
romtuck/openclaw:fix/synology-docker
romtuck/openclaw:fix/background-abort-sigkill
romtuck/openclaw:fix/build-errors-missing-imports
romtuck/openclaw:feat/telegram-custom-commands
romtuck/openclaw:fix/google-antigravity-history
romtuck/openclaw:fix/gateway-connection-diagnostics
romtuck/openclaw:fix/tool-typing-race-condition
romtuck/openclaw:fix/systemd-execstart-whitespace
romtuck/openclaw:reminder-improvement
romtuck/openclaw:fix/zalo-pairing-and-webhook
romtuck/openclaw:fix/mac-node-bridge-tunnel-865
romtuck/openclaw:fix/cleanup-suspended-clawdbot-processes
romtuck/openclaw:feature/slack-user-token
romtuck/openclaw:fix/telegram-general-topic-messages
romtuck/openclaw:feature/whatsapp-message-debounce
romtuck/openclaw:feat/telegram-reactions
romtuck/openclaw:rdev/finally-fix-antigravity-claude
romtuck/openclaw:fix/cli-quick-reference-system-prompt
romtuck/openclaw:feat/whatsapp-send-read-receipts-option
romtuck/openclaw:feature/response-prefix-template-variables
romtuck/openclaw:fix/tool-call-id-maxlen-40
romtuck/openclaw:fix/cli-launchd-enable-before-bootstrap
romtuck/openclaw:fix/slack-top-level-require-mention
romtuck/openclaw:fix/overloaded-error-handling
romtuck/openclaw:feat/slash-bash-command
romtuck/openclaw:feature/xhigh-thinking-models
romtuck/openclaw:feat/agent-model-fallbacks
romtuck/openclaw:feat/multi-account-ui-clean
romtuck/openclaw:fix/restore-reasoning-tag-check
romtuck/openclaw:gog-calendar-colors
romtuck/openclaw:fix/signal-reaction-own-mode-uuid-match
romtuck/openclaw:pr-566
romtuck/openclaw:docs/hetzner-followups
romtuck/openclaw:fix/imessage-groupish-threads
romtuck/openclaw:commands-list-clean
romtuck/openclaw:ui-build-default-to-relative-path
romtuck/openclaw:fix/gemini-schema-sanitization
romtuck/openclaw:fix/gemini-session-corruption-recovery
romtuck/openclaw:android/version-and-apk-naming
romtuck/openclaw:fix/anthropic-oauth-profile-id-2
romtuck/openclaw:integrate/pr-361-anthropic-oauth-email-profile
romtuck/openclaw:jarvis/telegram-media-error-notify
romtuck/openclaw:fix/dockerfile-install-bun
romtuck/openclaw:fix/telegram-gif-animation
romtuck/openclaw:docs/fix-slack-scopes
romtuck/openclaw:fix/model-retry-fallback-rate-limits
romtuck/openclaw:feat/android-notification-tap
romtuck/openclaw:fix/elevated-default-off
romtuck/openclaw:fix/cron-tool-jobid-to-id
romtuck/openclaw:feature/android-sms-support
romtuck/openclaw:docs/remote-gateway-readme
romtuck/openclaw:feat/swift6-compatibility
romtuck/openclaw:android-crash-fix-unreachable-gateway
romtuck/openclaw:fix/evaluate-esbuild-name-helper
romtuck/openclaw:fix/issue-99-watchdog
romtuck/openclaw:fix/codesign-ad-hoc-fallback
romtuck/openclaw:fix/gemini-compatibility
romtuck/openclaw:claude/add-bear-notes-skill-zMdgj
romtuck/openclaw:chore/gog-sheets-docs-skill
romtuck/openclaw:feat/antigravity-integration
romtuck/openclaw:jverdi/gmailwatcher-survive-restarts
romtuck/openclaw:shadow/mac-scrolling-fix
romtuck/openclaw:jverdi/hooks-gmail-skipack
romtuck/openclaw:docs/clarify-allowfrom-and-selfchat-mode
romtuck/openclaw:fix/codesign-adhoc
romtuck/openclaw:feature/quick-updates
romtuck/openclaw:codex/models-list-20251220
romtuck/openclaw:widearea-bonjour
romtuck/openclaw:rpc-refactor
romtuck/openclaw:bonjour-discovery-debug
romtuck/openclaw:codex/bridge-frame-refactor
romtuck/openclaw:ios/settings-local-ip
romtuck/openclaw:menu-context-hosted
romtuck/openclaw:pr17
romtuck/openclaw:v2026.1.29
romtuck/openclaw:v2026.1.24-1
romtuck/openclaw:v2026.1.24
romtuck/openclaw:v2026.1.23
romtuck/openclaw:v2026.1.22
romtuck/openclaw:v2026.1.21
romtuck/openclaw:v2026.1.20
romtuck/openclaw:v2026.1.16-2
romtuck/openclaw:v2026.1.15
romtuck/openclaw:v2026.1.14-1
romtuck/openclaw:v2026.1.13
romtuck/openclaw:v2026.1.12-2
romtuck/openclaw:v2026.1.12
romtuck/openclaw:v2026.1.11-3
romtuck/openclaw:v2026.1.11-2
romtuck/openclaw:v2026.1.11-1
romtuck/openclaw:v2026.1.11
romtuck/openclaw:v2026.1.10
romtuck/openclaw:v2026.1.9
romtuck/openclaw:v2026.1.8
romtuck/openclaw:v2026.1.5-3
romtuck/openclaw:v2026.1.5-2
romtuck/openclaw:v2026.1.5-1
romtuck/openclaw:v2026.1.5
romtuck/openclaw:v2.0.0-beta5
romtuck/openclaw:v2.0.0-beta4
romtuck/openclaw:v2.0.0-beta3
romtuck/openclaw:v2.0.0-beta2
romtuck/openclaw:v2.0.0-beta1
romtuck/openclaw:v1.3.0
romtuck/openclaw:v1.2.2
romtuck/openclaw:v1.2.1
romtuck/openclaw:v1.2.0
romtuck/openclaw:v1.1.0
romtuck/openclaw:v1.0.4
romtuck/openclaw:v0.1.3
romtuck/openclaw:v0.1.2
romtuck/openclaw:v0.1.1
romtuck/openclaw:v0.1.0
...
pull from: romtuck/openclaw:fix/immediate-callback-answer
romtuck/openclaw:main
romtuck/openclaw:fix/telegram-html-tag-nesting
romtuck/openclaw:fix/telegram-proxy-4038
romtuck/openclaw:fix/scope-telegram-skill-commands-per-agent
romtuck/openclaw:dependabot/npm_and_yarn/npm_and_yarn-5c53dcb1da
romtuck/openclaw:feature/bluebubbles-imsg-primary
romtuck/openclaw:fix/message-truncate-reasoning-tag
romtuck/openclaw:fix/telegram-empty-response-v2
romtuck/openclaw:fix/telegram-multi-agent-accountid
romtuck/openclaw:fix/restore-verbose-tool-summaries-dm
romtuck/openclaw:fix/tts-base-url-runtime-read-2816
romtuck/openclaw:fix/pairing-cli-plugin-initialization
romtuck/openclaw:feat/session-memory-configurable
romtuck/openclaw:feature/qmd-memory
romtuck/openclaw:fix/ignore-aborted-tool-calls
romtuck/openclaw:fix/discord-targets-imports
romtuck/openclaw:fix/minimax-api-endpoint
romtuck/openclaw:fix/telegram-sticker-support
romtuck/openclaw:fix/mintlify-security-subdir-conflict
romtuck/openclaw:fix/failover-cooldown-skip
romtuck/openclaw:fix/unhandled-fetch-rejections
romtuck/openclaw:pr-2480
romtuck/openclaw:fix/session-lock-cleanup
romtuck/openclaw:fix/abort-error-graceful-handling
romtuck/openclaw:fix/versioned-node-binary
romtuck/openclaw:fix/line-webhook-timing-attack
romtuck/openclaw:plugin-cli-commands-fix-2173
romtuck/openclaw:fix/telegram-node22-network-stability
romtuck/openclaw:docs/northflank-deploy-guide
romtuck/openclaw:feat/webchat-heartbeat-visibility
romtuck/openclaw:feat/tools-alsoAllow
romtuck/openclaw:pr-1742
romtuck/openclaw:feat/plan-mode
romtuck/openclaw:docs/fly-private-deployment
romtuck/openclaw:security/gateway-exposure-check
romtuck/openclaw:security/council-recommendations
romtuck/openclaw:fix/mdns-info-disclosure
romtuck/openclaw:fix/cron-session-allowagents
romtuck/openclaw:fix/gemini-cli-oauth-auto-credentials
romtuck/openclaw:contrib/audit-fixes-and-docs
romtuck/openclaw:fix/config-title-overflow-1728
romtuck/openclaw:fix/voice-call-tts-overlap
romtuck/openclaw:fix/node-invoke-deadlock
romtuck/openclaw:fix/settings-scroll-1743
romtuck/openclaw:feat/prek-precommit-hooks
romtuck/openclaw:line-plugin
romtuck/openclaw:ui/design-system-refresh
romtuck/openclaw:fix/bluebubbles-message-routing
romtuck/openclaw:fix-models-command
romtuck/openclaw:feat/custom-tts-endpoint
romtuck/openclaw:feat/telegram-link-preview-config
romtuck/openclaw:fix/ui-save-button-1609
romtuck/openclaw:docs/macos-vm-lume
romtuck/openclaw:feat/telegram-dm-threads
romtuck/openclaw:tts-inbound-audio-only
romtuck/openclaw:feat/web-search-freshness
romtuck/openclaw:fix/cli-subcommand-registration-lazy-loading
romtuck/openclaw:feat/gateway-config-patch
romtuck/openclaw:feat/venice-provider
romtuck/openclaw:feat/newline-chunk-mode
romtuck/openclaw:feature/link-understanding
romtuck/openclaw:feat/reaction-improvements
romtuck/openclaw:feature/ollama-provider
romtuck/openclaw:docs/ec2-iam-role-workaround
romtuck/openclaw:codex/macos-direct-gateway
romtuck/openclaw:fix/elevated-ask-security
romtuck/openclaw:fix/tui-final-tag-strip
romtuck/openclaw:ci/build-docker-image
romtuck/openclaw:patch-1
romtuck/openclaw:fix/telegram-topic-announcement
romtuck/openclaw:landpr/1576
romtuck/openclaw:wip/contacts-search-plugin
romtuck/openclaw:cs/teams_fix_2
romtuck/openclaw:fix/1540-openai-reasoning-transcript
romtuck/openclaw:pr/remove-bash-tool
romtuck/openclaw:pr/windows-argv-fix
romtuck/openclaw:fix/slack-open-group-policy
romtuck/openclaw:anthropic-payload-log
romtuck/openclaw:feat/plugin-command-api
romtuck/openclaw:feature/heartbeat-optimization
romtuck/openclaw:fix/console-settings-recursion
romtuck/openclaw:fix/memory-slot-none
romtuck/openclaw:fix-agent-error-format-9170321437686182807
romtuck/openclaw:feat/llm-task-tool
romtuck/openclaw:fix/sidebar-scroll
romtuck/openclaw:fix/remove-google-docs-editor-showcase
romtuck/openclaw:fix/npm-extensions-workspace
romtuck/openclaw:fix-sandbox-docker-error-handling-5148992180898723672
romtuck/openclaw:feature/add-tlon-plugin
romtuck/openclaw:fix/session-reset-token-counts
romtuck/openclaw:cs/msteams_fixes
romtuck/openclaw:fix/trigger-word-mac
romtuck/openclaw:fix/linux-service-path-user-dirs
romtuck/openclaw:feat/table-to-bullets-telegram
romtuck/openclaw:fix/stable-launchagent-path
romtuck/openclaw:fix/direct-token-auth
romtuck/openclaw:copilot
romtuck/openclaw:fix/issue-1269-sanitize-tool-call-text
romtuck/openclaw:feat/compaction-safeguard-improvements
romtuck/openclaw:fix-matrix-bugs
romtuck/openclaw:feat/slack-dm-reply-to-mode
romtuck/openclaw:fix-slack-thread-root-file-context
romtuck/openclaw:fix/windows-gateway-startup
romtuck/openclaw:feature/bluebubbles-voice-message
romtuck/openclaw:fix-message-path-parameter
romtuck/openclaw:fix/logs-follow-spinner
romtuck/openclaw:feat/mattermost-channel
romtuck/openclaw:fix/token-count-after-compaction
romtuck/openclaw:fix/slack-filetype-deprecation
romtuck/openclaw:docs/fix-gog-auth-services-example
romtuck/openclaw:fix/node-daemon-run
romtuck/openclaw:fix/avatar-relative-url-validation
romtuck/openclaw:fix/session-memory-suppress-confirmation
romtuck/openclaw:fix/model-switch-persist-1435
romtuck/openclaw:fix/subagent-skills-inheritance
romtuck/openclaw:fix/chrome-restore-prompt
romtuck/openclaw:fix/export-section-meta
romtuck/openclaw:reminders
romtuck/openclaw:fix/exec-allowlist-agentid-derivation
romtuck/openclaw:fix/discord-exec-resolvedpath-validation
romtuck/openclaw:feat/lobster-plugin
romtuck/openclaw:feat/heartbeat-session-target
romtuck/openclaw:fix/mac-node-approvals
romtuck/openclaw:feature/1378-zalouser-extension
romtuck/openclaw:feat/models-command
romtuck/openclaw:fix/bluebubbles-gc-guid-resolution
romtuck/openclaw:fix/duplicate-assistant-texts
romtuck/openclaw:fix/node-invoke-timeout
romtuck/openclaw:fix/ios-talkmode-simulator
romtuck/openclaw:fix/gateway-ios-client-id
romtuck/openclaw:fix/fallback-authprofile-provider-scope
romtuck/openclaw:fix/immediate-callback-answer
romtuck/openclaw:sebslight/browser-snapshot-defaults
romtuck/openclaw:fix/control-ui-token-auth
romtuck/openclaw:fix/logs-follow-output
romtuck/openclaw:fix/cron-edit-preserve-delivery-on-message
romtuck/openclaw:fix/restart-channel-routing
romtuck/openclaw:fix-webchat-gateway-url
romtuck/openclaw:fix/message-command-plugins
romtuck/openclaw:fix/model-catalog-cache-poison
romtuck/openclaw:feat/config-ui-sections
romtuck/openclaw:fix/preserve-command-arg-casing
romtuck/openclaw:matrix-with-e2ee-support
romtuck/openclaw:fix/perplexity-web-search-provider
romtuck/openclaw:pr/chat-thinking-tool
romtuck/openclaw:docs/bird-skill-update
romtuck/openclaw:fix/fish-shell-bash
romtuck/openclaw:pr/sessions-labels
romtuck/openclaw:feat/tool-dispatch-skill-commands
romtuck/openclaw:pr/chat-session-url
romtuck/openclaw:feat/bedrock-converse-stream-api
romtuck/openclaw:pr/chat-scroll
romtuck/openclaw:fix/voicecall-tailscale-path
romtuck/openclaw:feat/tui-syntax-highlighting
romtuck/openclaw:channels
romtuck/openclaw:improve-anthropic-token-hints
romtuck/openclaw:fix/compaction-failure-silent-reset
romtuck/openclaw:plugins/exclusive-slots
romtuck/openclaw:fix/voice-call-statuscallback
romtuck/openclaw:feat/boot-md
romtuck/openclaw:fix/tool-error-fallback
romtuck/openclaw:fix-matrix-allowfrom
romtuck/openclaw:refactor/gateway-test-monkeypatching
romtuck/openclaw:feature/memory-plugin-v2
romtuck/openclaw:acp
romtuck/openclaw:fix/prompt-failover
romtuck/openclaw:feat/perplexity-search-provider
romtuck/openclaw:qwen-portal-oauth
romtuck/openclaw:fix/memory-cli-hang-1121
romtuck/openclaw:fix/cli-install-version-suffix
romtuck/openclaw:patch-2
romtuck/openclaw:fix/issue-1107-semver-prerelease-suffix
romtuck/openclaw:fix/tui-token-refresh
romtuck/openclaw:fix/1056-ignore-heavy-watch-paths
romtuck/openclaw:fix/capabilities-object-format
romtuck/openclaw:fix/telegram-caption-split
romtuck/openclaw:fix/imsg-remote-attachments
romtuck/openclaw:env-var-substitution
romtuck/openclaw:investigate/dup-messages
romtuck/openclaw:fix/issue-1020-sessions-perms
romtuck/openclaw:fix/format-parameter-and-subagent-auth
romtuck/openclaw:test/doctor-launchctl-env-overrides
romtuck/openclaw:fix/gateway-token-resolution-mode-check
romtuck/openclaw:fix/security-audit-gateway-auth
romtuck/openclaw:fix/synology-docker
romtuck/openclaw:fix/background-abort-sigkill
romtuck/openclaw:fix/build-errors-missing-imports
romtuck/openclaw:feat/telegram-custom-commands
romtuck/openclaw:fix/google-antigravity-history
romtuck/openclaw:fix/gateway-connection-diagnostics
romtuck/openclaw:fix/tool-typing-race-condition
romtuck/openclaw:fix/systemd-execstart-whitespace
romtuck/openclaw:reminder-improvement
romtuck/openclaw:fix/zalo-pairing-and-webhook
romtuck/openclaw:fix/mac-node-bridge-tunnel-865
romtuck/openclaw:fix/cleanup-suspended-clawdbot-processes
romtuck/openclaw:feature/slack-user-token
romtuck/openclaw:fix/telegram-general-topic-messages
romtuck/openclaw:feature/whatsapp-message-debounce
romtuck/openclaw:feat/telegram-reactions
romtuck/openclaw:rdev/finally-fix-antigravity-claude
romtuck/openclaw:fix/cli-quick-reference-system-prompt
romtuck/openclaw:feat/whatsapp-send-read-receipts-option
romtuck/openclaw:feature/response-prefix-template-variables
romtuck/openclaw:fix/tool-call-id-maxlen-40
romtuck/openclaw:fix/cli-launchd-enable-before-bootstrap
romtuck/openclaw:fix/slack-top-level-require-mention
romtuck/openclaw:fix/overloaded-error-handling
romtuck/openclaw:feat/slash-bash-command
romtuck/openclaw:feature/xhigh-thinking-models
romtuck/openclaw:feat/agent-model-fallbacks
romtuck/openclaw:feat/multi-account-ui-clean
romtuck/openclaw:fix/restore-reasoning-tag-check
romtuck/openclaw:gog-calendar-colors
romtuck/openclaw:fix/signal-reaction-own-mode-uuid-match
romtuck/openclaw:pr-566
romtuck/openclaw:docs/hetzner-followups
romtuck/openclaw:fix/imessage-groupish-threads
romtuck/openclaw:commands-list-clean
romtuck/openclaw:ui-build-default-to-relative-path
romtuck/openclaw:fix/gemini-schema-sanitization
romtuck/openclaw:fix/gemini-session-corruption-recovery
romtuck/openclaw:android/version-and-apk-naming
romtuck/openclaw:fix/anthropic-oauth-profile-id-2
romtuck/openclaw:integrate/pr-361-anthropic-oauth-email-profile
romtuck/openclaw:jarvis/telegram-media-error-notify
romtuck/openclaw:fix/dockerfile-install-bun
romtuck/openclaw:fix/telegram-gif-animation
romtuck/openclaw:docs/fix-slack-scopes
romtuck/openclaw:fix/model-retry-fallback-rate-limits
romtuck/openclaw:feat/android-notification-tap
romtuck/openclaw:fix/elevated-default-off
romtuck/openclaw:fix/cron-tool-jobid-to-id
romtuck/openclaw:feature/android-sms-support
romtuck/openclaw:docs/remote-gateway-readme
romtuck/openclaw:feat/swift6-compatibility
romtuck/openclaw:android-crash-fix-unreachable-gateway
romtuck/openclaw:fix/evaluate-esbuild-name-helper
romtuck/openclaw:fix/issue-99-watchdog
romtuck/openclaw:fix/codesign-ad-hoc-fallback
romtuck/openclaw:fix/gemini-compatibility
romtuck/openclaw:claude/add-bear-notes-skill-zMdgj
romtuck/openclaw:chore/gog-sheets-docs-skill
romtuck/openclaw:feat/antigravity-integration
romtuck/openclaw:jverdi/gmailwatcher-survive-restarts
romtuck/openclaw:shadow/mac-scrolling-fix
romtuck/openclaw:jverdi/hooks-gmail-skipack
romtuck/openclaw:docs/clarify-allowfrom-and-selfchat-mode
romtuck/openclaw:fix/codesign-adhoc
romtuck/openclaw:feature/quick-updates
romtuck/openclaw:codex/models-list-20251220
romtuck/openclaw:widearea-bonjour
romtuck/openclaw:rpc-refactor
romtuck/openclaw:bonjour-discovery-debug
romtuck/openclaw:codex/bridge-frame-refactor
romtuck/openclaw:ios/settings-local-ip
romtuck/openclaw:menu-context-hosted
romtuck/openclaw:pr17
romtuck/openclaw:v2026.1.29
romtuck/openclaw:v2026.1.24-1
romtuck/openclaw:v2026.1.24
romtuck/openclaw:v2026.1.23
romtuck/openclaw:v2026.1.22
romtuck/openclaw:v2026.1.21
romtuck/openclaw:v2026.1.20
romtuck/openclaw:v2026.1.16-2
romtuck/openclaw:v2026.1.15
romtuck/openclaw:v2026.1.14-1
romtuck/openclaw:v2026.1.13
romtuck/openclaw:v2026.1.12-2
romtuck/openclaw:v2026.1.12
romtuck/openclaw:v2026.1.11-3
romtuck/openclaw:v2026.1.11-2
romtuck/openclaw:v2026.1.11-1
romtuck/openclaw:v2026.1.11
romtuck/openclaw:v2026.1.10
romtuck/openclaw:v2026.1.9
romtuck/openclaw:v2026.1.8
romtuck/openclaw:v2026.1.5-3
romtuck/openclaw:v2026.1.5-2
romtuck/openclaw:v2026.1.5-1
romtuck/openclaw:v2026.1.5
romtuck/openclaw:v2.0.0-beta5
romtuck/openclaw:v2.0.0-beta4
romtuck/openclaw:v2.0.0-beta3
romtuck/openclaw:v2.0.0-beta2
romtuck/openclaw:v2.0.0-beta1
romtuck/openclaw:v1.3.0
romtuck/openclaw:v1.2.2
romtuck/openclaw:v1.2.1
romtuck/openclaw:v1.2.0
romtuck/openclaw:v1.1.0
romtuck/openclaw:v1.0.4
romtuck/openclaw:v0.1.3
romtuck/openclaw:v0.1.2
romtuck/openclaw:v0.1.1
romtuck/openclaw:v0.1.0
2
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
206071be69 | fix: answer telegram callback queries immediately (#1349) (thanks @siddhantjain) | ||
|
|
98f399b7fd |
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. |
2 changed files with 3 additions and 2 deletions
No files matched your search
@@ -24,6 +24,7 @@ Docs: https://docs.clawd.bot
|
||||
- UI: add copy-as-markdown with error feedback and drop legacy list view. (#1345) — thanks @bradleypriest.
|
||||
### Fixes
|
||||
- Discovery: shorten Bonjour DNS-SD service type to `_clawdbot-gw._tcp` and update discovery clients/docs.
|
||||
- Telegram: answer callback queries immediately to prevent retries. (#1349) — thanks @siddhantjain.
|
||||
- Agents: preserve subagent announce thread/topic routing + queued replies across channels. (#1241) — thanks @gnarco.
|
||||
- Agents: avoid treating timeout errors with "aborted" messages as user aborts, so model fallback still runs.
|
||||
- Diagnostics: export OTLP logs, correct queue depth tracking, and document message-flow telemetry.
|
||||
|
||||
@@ -179,6 +179,8 @@ export const registerTelegramHandlers = ({
|
||||
const callback = ctx.callbackQuery;
|
||||
if (!callback) return;
|
||||
if (shouldSkipUpdate(ctx)) return;
|
||||
// Answer immediately to prevent Telegram from retrying while we process
|
||||
await bot.api.answerCallbackQuery(callback.id).catch(() => {});
|
||||
try {
|
||||
const data = (callback.data ?? "").trim();
|
||||
const callbackMessage = callback.message;
|
||||
@@ -323,8 +325,6 @@ export const registerTelegramHandlers = ({
|
||||
});
|
||||
} catch (err) {
|
||||
runtime.error?.(danger(`callback handler failed: ${String(err)}`));
|
||||
} finally {
|
||||
await bot.api.answerCallbackQuery(callback.id).catch(() => {});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.