Compare commits
base: evgeny:v2026.2.6
evgeny:main
evgeny:fix/telegram-preview-race
evgeny:ui/dashboard
evgeny:fix/restore-subagent-announce-v2
evgeny:vincentkoc-code/ja-query-expansion
evgeny:secrets/pr6-onboarding-secret-refs
evgeny:secrets/pr7-openai-auth-profile
evgeny:secrets/pr8-volcengine-byteplus-auth-profiles
evgeny:secrets/pr3-pi-runtime-auth
evgeny:secrets/pr4-secrets-reload
evgeny:secrets/pr5-secrets-migrate
evgeny:secrets/pr2-runtime-activation
evgeny:secrets/pr1-secretref-foundation
evgeny:crit-vuln
evgeny:docs/add-contributor-onur
evgeny:feat/talk-provider-agnostic-config
evgeny:vincentkoc-code/pr20302-fix-history-findings
evgeny:feat/gateway-talk-elevenlabs-config-surface
evgeny:feat/volcengine
evgeny:santiagomed/xurl-skill
evgeny:vincentkoc-code/docs-docs-sweep-14k
evgeny:vincentkoc-code/fix-hooks-prototype-path-protection
evgeny:vincentkoc-code/deadcode-pass-3
evgeny:vincentkoc-code/deadcode-pass-2
evgeny:vincentkoc-code/deadcode-pass-1
evgeny:vincentkoc-code/fix-10927-external-marker-ids
evgeny:fix-cron-timeout-side-effects
evgeny:vincentkoc-code/quick-22345-ci-fmt
evgeny:fix-cron-timeout-cancel
evgeny:feat/discord-forum-tag-edit
evgeny:fix/22276-tui-strip-inbound-metadata
evgeny:fix/tui-metadata-and-tag-leaks
evgeny:issue-17774/usage-time-offsets
evgeny:fix/strip-inbound-metadata-v2
evgeny:fix/memory-readfile-enoent
evgeny:vincentkoc-code/fix-issue-21236-legacy-paired-metadata
evgeny:fix/slack-streaming-team-id
evgeny:feat/auto-reply-model-fallback-observability
evgeny:vincentkoc-code/fix-test-runner-memory
evgeny:chore/changelog-20260219130015-7734-21086
evgeny:feat/update-warning-banner
evgeny:pr-20704-prep
evgeny:fix/cron-announce-fallback
evgeny:fix/heredoc-allowlist-bypass
evgeny:codex/cron-session-scoped-reminders-clean
evgeny:shadow/discord-vc-activity
evgeny:feat/telegram-topic-create
evgeny:improve-skill-descriptions
evgeny:pr-18304
evgeny:fix/configure-auth-method-selector
evgeny:bjesuiter/fuzzy-command-select
evgeny:revert/pr-18443
evgeny:pr-18555
evgeny:chore/remove-tool-detail-dup
evgeny:codex/cron-session-scoped-reminders
evgeny:fix/discord-thread-create-content
evgeny:fix/discord-delivery-target-resolution
evgeny:fix/auth-profile-cooldown-auto-expiry
evgeny:codex/bootstrap-caps-opt-in
evgeny:client-side-security-initial
evgeny:split/gateway-cli-pairing
evgeny:refactor/fetch-wrapper-idempotent
evgeny:adabot
evgeny:feature/goals-souvenir-health
evgeny:fix/test-harness-mockfn-structural
evgeny:fix/10804-cron-isolated-skills
evgeny:build-runtime-only
evgeny:packager-runtime-build
evgeny:dedup-probe-token-types
evgeny:feat/per-channel-ack-reaction
evgeny:chore/test-speedup
evgeny:fix/16425-line-webhook-verification
evgeny:fix/8736-whatsapp-dmpolicy-hierarchy
evgeny:feat/discord-exec-approvals-channel-target
evgeny:feat/routing-debug-logging
evgeny:refactor/manifest-registry-realpath-cache
evgeny:fix/oc-25-oauth-csrf-state-fabrication
evgeny:refactor/inbound-media-type-defaults
evgeny:refactor/reply-threading-explicit-tags-clean2
evgeny:docs/trusted-proxy-auth-nav
evgeny:tak/heartbeat-empty-file-policy-compat
evgeny:fix/telegram-reply-to-mode-default
evgeny:pr15280-mergefix
evgeny:fix/voice-mp3-m4a-support
evgeny:fix-15819-venice-streaming
evgeny:fix/5787-telegram-commands-limit
evgeny:fix/browser-profile-routing-4841
evgeny:fix/cli-hang-on-exit
evgeny:fix/telegram-md-url-preview
evgeny:fix/cron-announce-duplicate
evgeny:fix/tool-result-flush-race
evgeny:feat/matrix-multi-account
evgeny:fix/exec-approval-race-condition
evgeny:fix/discord-autothread-race-condition-7508
evgeny:fix/6606-discord-invite-link
evgeny:fix/15587-windows-backslash-parsing
evgeny:fix/discord-guild-id-misroute
evgeny:fix/session-file-absolute-path
evgeny:codex/aa-01
evgeny:fix/sandbox-browser-network-bridge
evgeny:fix/transcript-corruption-resilience
evgeny:feat/plugin-tool-call-hooks
evgeny:fix/ghost-reminder-13317
evgeny:temp/rebase-14786
evgeny:codex/signal-account-validation
evgeny:fix-7149-discord-dm-reactions
evgeny:fix/discord-thread-archive
evgeny:fix/discord-thread-starter-cache-memory-leak
evgeny:fix/fd-leaks-and-model-override
evgeny:feat/system-prompt-subagents-guidance
evgeny:fix/media-loader-roots-ssrf
evgeny:fix/13244-carbon-mock-partial
evgeny:fix/discord-thread-default-public
evgeny:fix/grok-web-search-response-format
evgeny:feat/litellm-provider
evgeny:fix/13348-form-editor-number-coerce
evgeny:fix/pairing-show-actual-code
evgeny:feat/shell-helpers
evgeny:fix/strip-historical-context-from-streaming
evgeny:fix/messaging-tool-think-leak
evgeny:docs/system-prompt-memory-injection
evgeny:feat/config-builder-web-ui-stack
evgeny:feature/onboard-custom-api
evgeny:codex/tmp-rewrite-11656
evgeny:feat/discord-agent-components
evgeny:fix/6645-webchat-session-display-name
evgeny:fix/discord-reconnect-max-attempts
evgeny:fix/discord-forum-auto-thread
evgeny:codex/landpr-9564
evgeny:fix/whatsapp-preserve-document-filename
evgeny:temp/pr-12795-followup-unrelated
evgeny:fix/twitch-tests
evgeny:add-mermaid-diagrams
evgeny:feature/telegram-videonote
evgeny:fix/import-extensions
evgeny:pr-11705
evgeny:fix/5308-ollama-maxtokens-clamp
evgeny:temp/pr-12091
evgeny:vitest-config
evgeny:codex/matrix-js-sdk-migration-hardening
evgeny:fix/discord-forum-thread-create
evgeny:docs/cron-update-jobid-11365
evgeny:fix/state-dir-hardcoded-paths
evgeny:fix/telegram-spoiler-tags
evgeny:fix/add-caf-audio-support
evgeny:dev/ci-activate-pipeline
evgeny:dev/ci-additive-workflows
evgeny:dev/ci
evgeny:fix/double-compaction
evgeny:develop
evgeny:docs/imessage-tcc-troubleshooting
evgeny:codex/fix-sessions-history-context-overflow
evgeny:fix/opencode-zen-comment-accuracy
evgeny:ollama-models-return-corrupted-response
evgeny:codex/all-local-changes-pr
evgeny:feat/nostr-nip17-nip65
evgeny:test-permissions-check-quotentiroler
evgeny:add-windows-acl-tests
evgeny:fix/infer-auth-choice-from-api-key-flags
evgeny:codex/whatsapp-login-guard-security
evgeny:feat/per-channel-response-prefix
evgeny:codex/docs-landing-revamp
evgeny:fix/imessage-echo-loop
evgeny:fix/imessage-timeout-config
evgeny:fix/tmux-send-keys-tui
evgeny:mkt/discord-presence
evgeny:docs/zh-cn-i18n-guardrails
evgeny:fix/issue-6995-zh-cn-i18n
evgeny:fix/issue-7323-transcript-repair
evgeny:openrouter-models-sync
evgeny:feishu-support
evgeny:fix/docs-typo-7399
evgeny:fix/telegram-timed-out-recovery
evgeny:fix/audio-text-extraction-bypass
evgeny:fix/webchat-scroll-position
evgeny:fix/local-embedding-l2-normalization
evgeny:fix/5266-tlon-sse-timeout
evgeny:fix/security-sanitize-env-vars
evgeny:feature/implement-before-tool-call-hook
evgeny:fix/2692-whatsapp-accountid-path-traversal
evgeny:fix/3805-message-tool-sandbox-bypass
evgeny:docs/mintlify-language-nav
evgeny:feature/slash-new-personality
evgeny:feature/thread-parent-binding-inheritance
evgeny:temp/pr-5335
evgeny:feat/minimax_oauth
evgeny:pr-3160-updated
evgeny:pi-unfuckery
evgeny:fix/lfi-media-parse
evgeny:temp/pr-4984
evgeny:fix/subagent-announce-channel-routing
evgeny:fix/4855-control-ui-assets-global-install
evgeny:feature/bluebubbles-imsg-primary
evgeny:fix/message-truncate-reasoning-tag
evgeny:fix/tts-base-url-runtime-read-2816
evgeny:fix/pairing-cli-plugin-initialization
evgeny:fix/minimax-api-endpoint
evgeny:fix/mintlify-security-subdir-conflict
evgeny:fix/failover-cooldown-skip
evgeny:fix/unhandled-fetch-rejections
evgeny:fix/session-lock-cleanup
evgeny:fix/abort-error-graceful-handling
evgeny:fix/versioned-node-binary
evgeny:fix/line-webhook-timing-attack
evgeny:plugin-cli-commands-fix-2173
evgeny:fix/telegram-node22-network-stability
evgeny:docs/northflank-deploy-guide
evgeny:feat/webchat-heartbeat-visibility
evgeny:feat/tools-alsoAllow
evgeny:feat/plan-mode
evgeny:docs/fly-private-deployment
evgeny:security/gateway-exposure-check
evgeny:security/council-recommendations
evgeny:fix/mdns-info-disclosure
evgeny:fix/cron-session-allowagents
evgeny:fix/gemini-cli-oauth-auto-credentials
evgeny:contrib/audit-fixes-and-docs
evgeny:fix/config-title-overflow-1728
evgeny:fix/voice-call-tts-overlap
evgeny:fix/node-invoke-deadlock
evgeny:fix/settings-scroll-1743
evgeny:feat/prek-precommit-hooks
evgeny:line-plugin
evgeny:ui/design-system-refresh
evgeny:fix/bluebubbles-message-routing
evgeny:fix-models-command
evgeny:feat/custom-tts-endpoint
evgeny:feat/telegram-link-preview-config
evgeny:fix/ui-save-button-1609
evgeny:docs/macos-vm-lume
evgeny:feat/telegram-dm-threads
evgeny:tts-inbound-audio-only
evgeny:feat/web-search-freshness
evgeny:fix/cli-subcommand-registration-lazy-loading
evgeny:feat/gateway-config-patch
evgeny:feat/venice-provider
evgeny:feat/newline-chunk-mode
evgeny:feature/link-understanding
evgeny:feat/reaction-improvements
evgeny:feature/ollama-provider
evgeny:docs/ec2-iam-role-workaround
evgeny:codex/macos-direct-gateway
evgeny:fix/elevated-ask-security
evgeny:fix/tui-final-tag-strip
evgeny:ci/build-docker-image
evgeny:patch-1
evgeny:fix/telegram-topic-announcement
evgeny:landpr/1576
evgeny:wip/contacts-search-plugin
evgeny:cs/teams_fix_2
evgeny:fix/1540-openai-reasoning-transcript
evgeny:pr/remove-bash-tool
evgeny:pr/windows-argv-fix
evgeny:fix/slack-open-group-policy
evgeny:anthropic-payload-log
evgeny:feat/plugin-command-api
evgeny:feature/heartbeat-optimization
evgeny:fix/console-settings-recursion
evgeny:fix/memory-slot-none
evgeny:fix-agent-error-format-9170321437686182807
evgeny:feat/llm-task-tool
evgeny:fix/sidebar-scroll
evgeny:fix/remove-google-docs-editor-showcase
evgeny:fix/npm-extensions-workspace
evgeny:fix-sandbox-docker-error-handling-5148992180898723672
evgeny:feature/add-tlon-plugin
evgeny:fix/session-reset-token-counts
evgeny:cs/msteams_fixes
evgeny:fix/trigger-word-mac
evgeny:fix/linux-service-path-user-dirs
evgeny:feat/table-to-bullets-telegram
evgeny:fix/stable-launchagent-path
evgeny:fix/direct-token-auth
evgeny:copilot
evgeny:fix/issue-1269-sanitize-tool-call-text
evgeny:feat/compaction-safeguard-improvements
evgeny:fix-matrix-bugs
evgeny:feat/slack-dm-reply-to-mode
evgeny:fix-slack-thread-root-file-context
evgeny:fix/windows-gateway-startup
evgeny:feature/bluebubbles-voice-message
evgeny:fix-message-path-parameter
evgeny:fix/logs-follow-spinner
evgeny:feat/mattermost-channel
evgeny:fix/token-count-after-compaction
evgeny:fix/slack-filetype-deprecation
evgeny:docs/fix-gog-auth-services-example
evgeny:fix/node-daemon-run
evgeny:fix/avatar-relative-url-validation
evgeny:fix/session-memory-suppress-confirmation
evgeny:fix/model-switch-persist-1435
evgeny:fix/subagent-skills-inheritance
evgeny:fix/chrome-restore-prompt
evgeny:fix/export-section-meta
evgeny:reminders
evgeny:fix/exec-allowlist-agentid-derivation
evgeny:fix/discord-exec-resolvedpath-validation
evgeny:feat/lobster-plugin
evgeny:feat/heartbeat-session-target
evgeny:fix/mac-node-approvals
evgeny:feature/1378-zalouser-extension
evgeny:feat/models-command
evgeny:fix/bluebubbles-gc-guid-resolution
evgeny:fix/duplicate-assistant-texts
evgeny:fix/node-invoke-timeout
evgeny:fix/ios-talkmode-simulator
evgeny:fix/gateway-ios-client-id
evgeny:fix/fallback-authprofile-provider-scope
evgeny:fix/immediate-callback-answer
evgeny:sebslight/browser-snapshot-defaults
evgeny:fix/control-ui-token-auth
evgeny:fix/logs-follow-output
evgeny:fix/cron-edit-preserve-delivery-on-message
evgeny:fix/restart-channel-routing
evgeny:fix-webchat-gateway-url
evgeny:fix/message-command-plugins
evgeny:fix/model-catalog-cache-poison
evgeny:feat/config-ui-sections
evgeny:fix/preserve-command-arg-casing
evgeny:matrix-with-e2ee-support
evgeny:fix/perplexity-web-search-provider
evgeny:pr/chat-thinking-tool
evgeny:docs/bird-skill-update
evgeny:fix/fish-shell-bash
evgeny:pr/sessions-labels
evgeny:feat/tool-dispatch-skill-commands
evgeny:pr/chat-session-url
evgeny:feat/bedrock-converse-stream-api
evgeny:pr/chat-scroll
evgeny:fix/voicecall-tailscale-path
evgeny:feat/tui-syntax-highlighting
evgeny:channels
evgeny:improve-anthropic-token-hints
evgeny:fix/compaction-failure-silent-reset
evgeny:plugins/exclusive-slots
evgeny:fix/voice-call-statuscallback
evgeny:feat/boot-md
evgeny:fix/tool-error-fallback
evgeny:fix-matrix-allowfrom
evgeny:refactor/gateway-test-monkeypatching
evgeny:feature/memory-plugin-v2
evgeny:acp
evgeny:fix/prompt-failover
evgeny:feat/perplexity-search-provider
evgeny:qwen-portal-oauth
evgeny:fix/memory-cli-hang-1121
evgeny:fix/cli-install-version-suffix
evgeny:patch-2
evgeny:fix/issue-1107-semver-prerelease-suffix
evgeny:fix/tui-token-refresh
evgeny:fix/1056-ignore-heavy-watch-paths
evgeny:fix/capabilities-object-format
evgeny:fix/telegram-caption-split
evgeny:fix/imsg-remote-attachments
evgeny:env-var-substitution
evgeny:investigate/dup-messages
evgeny:fix/issue-1020-sessions-perms
evgeny:fix/format-parameter-and-subagent-auth
evgeny:test/doctor-launchctl-env-overrides
evgeny:fix/gateway-token-resolution-mode-check
evgeny:fix/security-audit-gateway-auth
evgeny:fix/synology-docker
evgeny:fix/background-abort-sigkill
evgeny:fix/build-errors-missing-imports
evgeny:feat/telegram-custom-commands
evgeny:fix/google-antigravity-history
evgeny:fix/gateway-connection-diagnostics
evgeny:fix/tool-typing-race-condition
evgeny:fix/systemd-execstart-whitespace
evgeny:reminder-improvement
evgeny:fix/zalo-pairing-and-webhook
evgeny:fix/mac-node-bridge-tunnel-865
evgeny:fix/cleanup-suspended-clawdbot-processes
evgeny:feature/slack-user-token
evgeny:fix/telegram-general-topic-messages
evgeny:feature/whatsapp-message-debounce
evgeny:feat/telegram-reactions
evgeny:rdev/finally-fix-antigravity-claude
evgeny:fix/cli-quick-reference-system-prompt
evgeny:feat/whatsapp-send-read-receipts-option
evgeny:feature/response-prefix-template-variables
evgeny:fix/tool-call-id-maxlen-40
evgeny:fix/cli-launchd-enable-before-bootstrap
evgeny:fix/slack-top-level-require-mention
evgeny:fix/overloaded-error-handling
evgeny:feat/slash-bash-command
evgeny:feature/xhigh-thinking-models
evgeny:feat/agent-model-fallbacks
evgeny:feat/multi-account-ui-clean
evgeny:fix/restore-reasoning-tag-check
evgeny:gog-calendar-colors
evgeny:fix/signal-reaction-own-mode-uuid-match
evgeny:pr-566
evgeny:docs/hetzner-followups
evgeny:fix/imessage-groupish-threads
evgeny:commands-list-clean
evgeny:ui-build-default-to-relative-path
evgeny:fix/gemini-schema-sanitization
evgeny:fix/gemini-session-corruption-recovery
evgeny:android/version-and-apk-naming
evgeny:fix/anthropic-oauth-profile-id-2
evgeny:integrate/pr-361-anthropic-oauth-email-profile
evgeny:jarvis/telegram-media-error-notify
evgeny:fix/dockerfile-install-bun
evgeny:fix/telegram-gif-animation
evgeny:docs/fix-slack-scopes
evgeny:fix/model-retry-fallback-rate-limits
evgeny:feat/android-notification-tap
evgeny:fix/elevated-default-off
evgeny:fix/cron-tool-jobid-to-id
evgeny:feature/android-sms-support
evgeny:docs/remote-gateway-readme
evgeny:feat/swift6-compatibility
evgeny:android-crash-fix-unreachable-gateway
evgeny:fix/evaluate-esbuild-name-helper
evgeny:fix/issue-99-watchdog
evgeny:fix/codesign-ad-hoc-fallback
evgeny:fix/gemini-compatibility
evgeny:claude/add-bear-notes-skill-zMdgj
evgeny:chore/gog-sheets-docs-skill
evgeny:feat/antigravity-integration
evgeny:jverdi/gmailwatcher-survive-restarts
evgeny:shadow/mac-scrolling-fix
evgeny:jverdi/hooks-gmail-skipack
evgeny:docs/clarify-allowfrom-and-selfchat-mode
evgeny:fix/codesign-adhoc
evgeny:feature/quick-updates
evgeny:codex/models-list-20251220
evgeny:widearea-bonjour
evgeny:rpc-refactor
evgeny:bonjour-discovery-debug
evgeny:codex/bridge-frame-refactor
evgeny:ios/settings-local-ip
evgeny:menu-context-hosted
evgeny:pr17
evgeny:v2026.2.21
evgeny:v2026.2.21-beta.1
evgeny:v2026.2.19
evgeny:v2026.2.19-beta.1
evgeny:v2026.2.17
evgeny:v2026.2.15-beta.1
evgeny:v2026.2.15
evgeny:v2026.2.14
evgeny:v2026.2.13
evgeny:v2026.2.12
evgeny:v2026.2.9
evgeny:v2026.2.6-3
evgeny:v2026.2.6-2
evgeny:v2026.2.6-1
evgeny:v2026.2.6
evgeny:v2026.2.3
evgeny:v2026.2.2
evgeny:v2026.2.1
evgeny:v2026.1.30
evgeny:v2026.1.29
evgeny:v2026.1.24-1
evgeny:v2026.1.24
evgeny:v2026.1.23
evgeny:v2026.1.22
evgeny:v2026.1.21
evgeny:v2026.1.20
evgeny:v2026.1.16-2
evgeny:v2026.1.15
evgeny:v2026.1.14-1
evgeny:v2026.1.13
evgeny:v2026.1.12-2
evgeny:v2026.1.12
evgeny:v2026.1.11-3
evgeny:v2026.1.11-2
evgeny:v2026.1.11-1
evgeny:v2026.1.11
evgeny:v2026.1.10
evgeny:v2026.1.9
evgeny:v2026.1.8
evgeny:v2026.1.5-3
evgeny:v2026.1.5-2
evgeny:v2026.1.5-1
evgeny:v2026.1.5
evgeny:v2.0.0-beta5
evgeny:v2.0.0-beta4
evgeny:v2.0.0-beta3
evgeny:v2.0.0-beta2
evgeny:v2.0.0-beta1
evgeny:v1.3.0
evgeny:v1.2.2
evgeny:v1.2.1
evgeny:v1.2.0
evgeny:v1.1.0
evgeny:v1.0.4
evgeny:v0.1.3
evgeny:v0.1.2
evgeny:v0.1.1
evgeny:v0.1.0
...
compare: evgeny:fix/immediate-callback-answer
evgeny:main
evgeny:fix/telegram-preview-race
evgeny:ui/dashboard
evgeny:fix/restore-subagent-announce-v2
evgeny:vincentkoc-code/ja-query-expansion
evgeny:secrets/pr6-onboarding-secret-refs
evgeny:secrets/pr7-openai-auth-profile
evgeny:secrets/pr8-volcengine-byteplus-auth-profiles
evgeny:secrets/pr3-pi-runtime-auth
evgeny:secrets/pr4-secrets-reload
evgeny:secrets/pr5-secrets-migrate
evgeny:secrets/pr2-runtime-activation
evgeny:secrets/pr1-secretref-foundation
evgeny:crit-vuln
evgeny:docs/add-contributor-onur
evgeny:feat/talk-provider-agnostic-config
evgeny:vincentkoc-code/pr20302-fix-history-findings
evgeny:feat/gateway-talk-elevenlabs-config-surface
evgeny:feat/volcengine
evgeny:santiagomed/xurl-skill
evgeny:vincentkoc-code/docs-docs-sweep-14k
evgeny:vincentkoc-code/fix-hooks-prototype-path-protection
evgeny:vincentkoc-code/deadcode-pass-3
evgeny:vincentkoc-code/deadcode-pass-2
evgeny:vincentkoc-code/deadcode-pass-1
evgeny:vincentkoc-code/fix-10927-external-marker-ids
evgeny:fix-cron-timeout-side-effects
evgeny:vincentkoc-code/quick-22345-ci-fmt
evgeny:fix-cron-timeout-cancel
evgeny:feat/discord-forum-tag-edit
evgeny:fix/22276-tui-strip-inbound-metadata
evgeny:fix/tui-metadata-and-tag-leaks
evgeny:issue-17774/usage-time-offsets
evgeny:fix/strip-inbound-metadata-v2
evgeny:fix/memory-readfile-enoent
evgeny:vincentkoc-code/fix-issue-21236-legacy-paired-metadata
evgeny:fix/slack-streaming-team-id
evgeny:feat/auto-reply-model-fallback-observability
evgeny:vincentkoc-code/fix-test-runner-memory
evgeny:chore/changelog-20260219130015-7734-21086
evgeny:feat/update-warning-banner
evgeny:pr-20704-prep
evgeny:fix/cron-announce-fallback
evgeny:fix/heredoc-allowlist-bypass
evgeny:codex/cron-session-scoped-reminders-clean
evgeny:shadow/discord-vc-activity
evgeny:feat/telegram-topic-create
evgeny:improve-skill-descriptions
evgeny:pr-18304
evgeny:fix/configure-auth-method-selector
evgeny:bjesuiter/fuzzy-command-select
evgeny:revert/pr-18443
evgeny:pr-18555
evgeny:chore/remove-tool-detail-dup
evgeny:codex/cron-session-scoped-reminders
evgeny:fix/discord-thread-create-content
evgeny:fix/discord-delivery-target-resolution
evgeny:fix/auth-profile-cooldown-auto-expiry
evgeny:codex/bootstrap-caps-opt-in
evgeny:client-side-security-initial
evgeny:split/gateway-cli-pairing
evgeny:refactor/fetch-wrapper-idempotent
evgeny:adabot
evgeny:feature/goals-souvenir-health
evgeny:fix/test-harness-mockfn-structural
evgeny:fix/10804-cron-isolated-skills
evgeny:build-runtime-only
evgeny:packager-runtime-build
evgeny:dedup-probe-token-types
evgeny:feat/per-channel-ack-reaction
evgeny:chore/test-speedup
evgeny:fix/16425-line-webhook-verification
evgeny:fix/8736-whatsapp-dmpolicy-hierarchy
evgeny:feat/discord-exec-approvals-channel-target
evgeny:feat/routing-debug-logging
evgeny:refactor/manifest-registry-realpath-cache
evgeny:fix/oc-25-oauth-csrf-state-fabrication
evgeny:refactor/inbound-media-type-defaults
evgeny:refactor/reply-threading-explicit-tags-clean2
evgeny:docs/trusted-proxy-auth-nav
evgeny:tak/heartbeat-empty-file-policy-compat
evgeny:fix/telegram-reply-to-mode-default
evgeny:pr15280-mergefix
evgeny:fix/voice-mp3-m4a-support
evgeny:fix-15819-venice-streaming
evgeny:fix/5787-telegram-commands-limit
evgeny:fix/browser-profile-routing-4841
evgeny:fix/cli-hang-on-exit
evgeny:fix/telegram-md-url-preview
evgeny:fix/cron-announce-duplicate
evgeny:fix/tool-result-flush-race
evgeny:feat/matrix-multi-account
evgeny:fix/exec-approval-race-condition
evgeny:fix/discord-autothread-race-condition-7508
evgeny:fix/6606-discord-invite-link
evgeny:fix/15587-windows-backslash-parsing
evgeny:fix/discord-guild-id-misroute
evgeny:fix/session-file-absolute-path
evgeny:codex/aa-01
evgeny:fix/sandbox-browser-network-bridge
evgeny:fix/transcript-corruption-resilience
evgeny:feat/plugin-tool-call-hooks
evgeny:fix/ghost-reminder-13317
evgeny:temp/rebase-14786
evgeny:codex/signal-account-validation
evgeny:fix-7149-discord-dm-reactions
evgeny:fix/discord-thread-archive
evgeny:fix/discord-thread-starter-cache-memory-leak
evgeny:fix/fd-leaks-and-model-override
evgeny:feat/system-prompt-subagents-guidance
evgeny:fix/media-loader-roots-ssrf
evgeny:fix/13244-carbon-mock-partial
evgeny:fix/discord-thread-default-public
evgeny:fix/grok-web-search-response-format
evgeny:feat/litellm-provider
evgeny:fix/13348-form-editor-number-coerce
evgeny:fix/pairing-show-actual-code
evgeny:feat/shell-helpers
evgeny:fix/strip-historical-context-from-streaming
evgeny:fix/messaging-tool-think-leak
evgeny:docs/system-prompt-memory-injection
evgeny:feat/config-builder-web-ui-stack
evgeny:feature/onboard-custom-api
evgeny:codex/tmp-rewrite-11656
evgeny:feat/discord-agent-components
evgeny:fix/6645-webchat-session-display-name
evgeny:fix/discord-reconnect-max-attempts
evgeny:fix/discord-forum-auto-thread
evgeny:codex/landpr-9564
evgeny:fix/whatsapp-preserve-document-filename
evgeny:temp/pr-12795-followup-unrelated
evgeny:fix/twitch-tests
evgeny:add-mermaid-diagrams
evgeny:feature/telegram-videonote
evgeny:fix/import-extensions
evgeny:pr-11705
evgeny:fix/5308-ollama-maxtokens-clamp
evgeny:temp/pr-12091
evgeny:vitest-config
evgeny:codex/matrix-js-sdk-migration-hardening
evgeny:fix/discord-forum-thread-create
evgeny:docs/cron-update-jobid-11365
evgeny:fix/state-dir-hardcoded-paths
evgeny:fix/telegram-spoiler-tags
evgeny:fix/add-caf-audio-support
evgeny:dev/ci-activate-pipeline
evgeny:dev/ci-additive-workflows
evgeny:dev/ci
evgeny:fix/double-compaction
evgeny:develop
evgeny:docs/imessage-tcc-troubleshooting
evgeny:codex/fix-sessions-history-context-overflow
evgeny:fix/opencode-zen-comment-accuracy
evgeny:ollama-models-return-corrupted-response
evgeny:codex/all-local-changes-pr
evgeny:feat/nostr-nip17-nip65
evgeny:test-permissions-check-quotentiroler
evgeny:add-windows-acl-tests
evgeny:fix/infer-auth-choice-from-api-key-flags
evgeny:codex/whatsapp-login-guard-security
evgeny:feat/per-channel-response-prefix
evgeny:codex/docs-landing-revamp
evgeny:fix/imessage-echo-loop
evgeny:fix/imessage-timeout-config
evgeny:fix/tmux-send-keys-tui
evgeny:mkt/discord-presence
evgeny:docs/zh-cn-i18n-guardrails
evgeny:fix/issue-6995-zh-cn-i18n
evgeny:fix/issue-7323-transcript-repair
evgeny:openrouter-models-sync
evgeny:feishu-support
evgeny:fix/docs-typo-7399
evgeny:fix/telegram-timed-out-recovery
evgeny:fix/audio-text-extraction-bypass
evgeny:fix/webchat-scroll-position
evgeny:fix/local-embedding-l2-normalization
evgeny:fix/5266-tlon-sse-timeout
evgeny:fix/security-sanitize-env-vars
evgeny:feature/implement-before-tool-call-hook
evgeny:fix/2692-whatsapp-accountid-path-traversal
evgeny:fix/3805-message-tool-sandbox-bypass
evgeny:docs/mintlify-language-nav
evgeny:feature/slash-new-personality
evgeny:feature/thread-parent-binding-inheritance
evgeny:temp/pr-5335
evgeny:feat/minimax_oauth
evgeny:pr-3160-updated
evgeny:pi-unfuckery
evgeny:fix/lfi-media-parse
evgeny:temp/pr-4984
evgeny:fix/subagent-announce-channel-routing
evgeny:fix/4855-control-ui-assets-global-install
evgeny:feature/bluebubbles-imsg-primary
evgeny:fix/message-truncate-reasoning-tag
evgeny:fix/tts-base-url-runtime-read-2816
evgeny:fix/pairing-cli-plugin-initialization
evgeny:fix/minimax-api-endpoint
evgeny:fix/mintlify-security-subdir-conflict
evgeny:fix/failover-cooldown-skip
evgeny:fix/unhandled-fetch-rejections
evgeny:fix/session-lock-cleanup
evgeny:fix/abort-error-graceful-handling
evgeny:fix/versioned-node-binary
evgeny:fix/line-webhook-timing-attack
evgeny:plugin-cli-commands-fix-2173
evgeny:fix/telegram-node22-network-stability
evgeny:docs/northflank-deploy-guide
evgeny:feat/webchat-heartbeat-visibility
evgeny:feat/tools-alsoAllow
evgeny:feat/plan-mode
evgeny:docs/fly-private-deployment
evgeny:security/gateway-exposure-check
evgeny:security/council-recommendations
evgeny:fix/mdns-info-disclosure
evgeny:fix/cron-session-allowagents
evgeny:fix/gemini-cli-oauth-auto-credentials
evgeny:contrib/audit-fixes-and-docs
evgeny:fix/config-title-overflow-1728
evgeny:fix/voice-call-tts-overlap
evgeny:fix/node-invoke-deadlock
evgeny:fix/settings-scroll-1743
evgeny:feat/prek-precommit-hooks
evgeny:line-plugin
evgeny:ui/design-system-refresh
evgeny:fix/bluebubbles-message-routing
evgeny:fix-models-command
evgeny:feat/custom-tts-endpoint
evgeny:feat/telegram-link-preview-config
evgeny:fix/ui-save-button-1609
evgeny:docs/macos-vm-lume
evgeny:feat/telegram-dm-threads
evgeny:tts-inbound-audio-only
evgeny:feat/web-search-freshness
evgeny:fix/cli-subcommand-registration-lazy-loading
evgeny:feat/gateway-config-patch
evgeny:feat/venice-provider
evgeny:feat/newline-chunk-mode
evgeny:feature/link-understanding
evgeny:feat/reaction-improvements
evgeny:feature/ollama-provider
evgeny:docs/ec2-iam-role-workaround
evgeny:codex/macos-direct-gateway
evgeny:fix/elevated-ask-security
evgeny:fix/tui-final-tag-strip
evgeny:ci/build-docker-image
evgeny:patch-1
evgeny:fix/telegram-topic-announcement
evgeny:landpr/1576
evgeny:wip/contacts-search-plugin
evgeny:cs/teams_fix_2
evgeny:fix/1540-openai-reasoning-transcript
evgeny:pr/remove-bash-tool
evgeny:pr/windows-argv-fix
evgeny:fix/slack-open-group-policy
evgeny:anthropic-payload-log
evgeny:feat/plugin-command-api
evgeny:feature/heartbeat-optimization
evgeny:fix/console-settings-recursion
evgeny:fix/memory-slot-none
evgeny:fix-agent-error-format-9170321437686182807
evgeny:feat/llm-task-tool
evgeny:fix/sidebar-scroll
evgeny:fix/remove-google-docs-editor-showcase
evgeny:fix/npm-extensions-workspace
evgeny:fix-sandbox-docker-error-handling-5148992180898723672
evgeny:feature/add-tlon-plugin
evgeny:fix/session-reset-token-counts
evgeny:cs/msteams_fixes
evgeny:fix/trigger-word-mac
evgeny:fix/linux-service-path-user-dirs
evgeny:feat/table-to-bullets-telegram
evgeny:fix/stable-launchagent-path
evgeny:fix/direct-token-auth
evgeny:copilot
evgeny:fix/issue-1269-sanitize-tool-call-text
evgeny:feat/compaction-safeguard-improvements
evgeny:fix-matrix-bugs
evgeny:feat/slack-dm-reply-to-mode
evgeny:fix-slack-thread-root-file-context
evgeny:fix/windows-gateway-startup
evgeny:feature/bluebubbles-voice-message
evgeny:fix-message-path-parameter
evgeny:fix/logs-follow-spinner
evgeny:feat/mattermost-channel
evgeny:fix/token-count-after-compaction
evgeny:fix/slack-filetype-deprecation
evgeny:docs/fix-gog-auth-services-example
evgeny:fix/node-daemon-run
evgeny:fix/avatar-relative-url-validation
evgeny:fix/session-memory-suppress-confirmation
evgeny:fix/model-switch-persist-1435
evgeny:fix/subagent-skills-inheritance
evgeny:fix/chrome-restore-prompt
evgeny:fix/export-section-meta
evgeny:reminders
evgeny:fix/exec-allowlist-agentid-derivation
evgeny:fix/discord-exec-resolvedpath-validation
evgeny:feat/lobster-plugin
evgeny:feat/heartbeat-session-target
evgeny:fix/mac-node-approvals
evgeny:feature/1378-zalouser-extension
evgeny:feat/models-command
evgeny:fix/bluebubbles-gc-guid-resolution
evgeny:fix/duplicate-assistant-texts
evgeny:fix/node-invoke-timeout
evgeny:fix/ios-talkmode-simulator
evgeny:fix/gateway-ios-client-id
evgeny:fix/fallback-authprofile-provider-scope
evgeny:fix/immediate-callback-answer
evgeny:sebslight/browser-snapshot-defaults
evgeny:fix/control-ui-token-auth
evgeny:fix/logs-follow-output
evgeny:fix/cron-edit-preserve-delivery-on-message
evgeny:fix/restart-channel-routing
evgeny:fix-webchat-gateway-url
evgeny:fix/message-command-plugins
evgeny:fix/model-catalog-cache-poison
evgeny:feat/config-ui-sections
evgeny:fix/preserve-command-arg-casing
evgeny:matrix-with-e2ee-support
evgeny:fix/perplexity-web-search-provider
evgeny:pr/chat-thinking-tool
evgeny:docs/bird-skill-update
evgeny:fix/fish-shell-bash
evgeny:pr/sessions-labels
evgeny:feat/tool-dispatch-skill-commands
evgeny:pr/chat-session-url
evgeny:feat/bedrock-converse-stream-api
evgeny:pr/chat-scroll
evgeny:fix/voicecall-tailscale-path
evgeny:feat/tui-syntax-highlighting
evgeny:channels
evgeny:improve-anthropic-token-hints
evgeny:fix/compaction-failure-silent-reset
evgeny:plugins/exclusive-slots
evgeny:fix/voice-call-statuscallback
evgeny:feat/boot-md
evgeny:fix/tool-error-fallback
evgeny:fix-matrix-allowfrom
evgeny:refactor/gateway-test-monkeypatching
evgeny:feature/memory-plugin-v2
evgeny:acp
evgeny:fix/prompt-failover
evgeny:feat/perplexity-search-provider
evgeny:qwen-portal-oauth
evgeny:fix/memory-cli-hang-1121
evgeny:fix/cli-install-version-suffix
evgeny:patch-2
evgeny:fix/issue-1107-semver-prerelease-suffix
evgeny:fix/tui-token-refresh
evgeny:fix/1056-ignore-heavy-watch-paths
evgeny:fix/capabilities-object-format
evgeny:fix/telegram-caption-split
evgeny:fix/imsg-remote-attachments
evgeny:env-var-substitution
evgeny:investigate/dup-messages
evgeny:fix/issue-1020-sessions-perms
evgeny:fix/format-parameter-and-subagent-auth
evgeny:test/doctor-launchctl-env-overrides
evgeny:fix/gateway-token-resolution-mode-check
evgeny:fix/security-audit-gateway-auth
evgeny:fix/synology-docker
evgeny:fix/background-abort-sigkill
evgeny:fix/build-errors-missing-imports
evgeny:feat/telegram-custom-commands
evgeny:fix/google-antigravity-history
evgeny:fix/gateway-connection-diagnostics
evgeny:fix/tool-typing-race-condition
evgeny:fix/systemd-execstart-whitespace
evgeny:reminder-improvement
evgeny:fix/zalo-pairing-and-webhook
evgeny:fix/mac-node-bridge-tunnel-865
evgeny:fix/cleanup-suspended-clawdbot-processes
evgeny:feature/slack-user-token
evgeny:fix/telegram-general-topic-messages
evgeny:feature/whatsapp-message-debounce
evgeny:feat/telegram-reactions
evgeny:rdev/finally-fix-antigravity-claude
evgeny:fix/cli-quick-reference-system-prompt
evgeny:feat/whatsapp-send-read-receipts-option
evgeny:feature/response-prefix-template-variables
evgeny:fix/tool-call-id-maxlen-40
evgeny:fix/cli-launchd-enable-before-bootstrap
evgeny:fix/slack-top-level-require-mention
evgeny:fix/overloaded-error-handling
evgeny:feat/slash-bash-command
evgeny:feature/xhigh-thinking-models
evgeny:feat/agent-model-fallbacks
evgeny:feat/multi-account-ui-clean
evgeny:fix/restore-reasoning-tag-check
evgeny:gog-calendar-colors
evgeny:fix/signal-reaction-own-mode-uuid-match
evgeny:pr-566
evgeny:docs/hetzner-followups
evgeny:fix/imessage-groupish-threads
evgeny:commands-list-clean
evgeny:ui-build-default-to-relative-path
evgeny:fix/gemini-schema-sanitization
evgeny:fix/gemini-session-corruption-recovery
evgeny:android/version-and-apk-naming
evgeny:fix/anthropic-oauth-profile-id-2
evgeny:integrate/pr-361-anthropic-oauth-email-profile
evgeny:jarvis/telegram-media-error-notify
evgeny:fix/dockerfile-install-bun
evgeny:fix/telegram-gif-animation
evgeny:docs/fix-slack-scopes
evgeny:fix/model-retry-fallback-rate-limits
evgeny:feat/android-notification-tap
evgeny:fix/elevated-default-off
evgeny:fix/cron-tool-jobid-to-id
evgeny:feature/android-sms-support
evgeny:docs/remote-gateway-readme
evgeny:feat/swift6-compatibility
evgeny:android-crash-fix-unreachable-gateway
evgeny:fix/evaluate-esbuild-name-helper
evgeny:fix/issue-99-watchdog
evgeny:fix/codesign-ad-hoc-fallback
evgeny:fix/gemini-compatibility
evgeny:claude/add-bear-notes-skill-zMdgj
evgeny:chore/gog-sheets-docs-skill
evgeny:feat/antigravity-integration
evgeny:jverdi/gmailwatcher-survive-restarts
evgeny:shadow/mac-scrolling-fix
evgeny:jverdi/hooks-gmail-skipack
evgeny:docs/clarify-allowfrom-and-selfchat-mode
evgeny:fix/codesign-adhoc
evgeny:feature/quick-updates
evgeny:codex/models-list-20251220
evgeny:widearea-bonjour
evgeny:rpc-refactor
evgeny:bonjour-discovery-debug
evgeny:codex/bridge-frame-refactor
evgeny:ios/settings-local-ip
evgeny:menu-context-hosted
evgeny:pr17
evgeny:v2026.2.21
evgeny:v2026.2.21-beta.1
evgeny:v2026.2.19
evgeny:v2026.2.19-beta.1
evgeny:v2026.2.17
evgeny:v2026.2.15-beta.1
evgeny:v2026.2.15
evgeny:v2026.2.14
evgeny:v2026.2.13
evgeny:v2026.2.12
evgeny:v2026.2.9
evgeny:v2026.2.6-3
evgeny:v2026.2.6-2
evgeny:v2026.2.6-1
evgeny:v2026.2.6
evgeny:v2026.2.3
evgeny:v2026.2.2
evgeny:v2026.2.1
evgeny:v2026.1.30
evgeny:v2026.1.29
evgeny:v2026.1.24-1
evgeny:v2026.1.24
evgeny:v2026.1.23
evgeny:v2026.1.22
evgeny:v2026.1.21
evgeny:v2026.1.20
evgeny:v2026.1.16-2
evgeny:v2026.1.15
evgeny:v2026.1.14-1
evgeny:v2026.1.13
evgeny:v2026.1.12-2
evgeny:v2026.1.12
evgeny:v2026.1.11-3
evgeny:v2026.1.11-2
evgeny:v2026.1.11-1
evgeny:v2026.1.11
evgeny:v2026.1.10
evgeny:v2026.1.9
evgeny:v2026.1.8
evgeny:v2026.1.5-3
evgeny:v2026.1.5-2
evgeny:v2026.1.5-1
evgeny:v2026.1.5
evgeny:v2.0.0-beta5
evgeny:v2.0.0-beta4
evgeny:v2.0.0-beta3
evgeny:v2.0.0-beta2
evgeny:v2.0.0-beta1
evgeny:v1.3.0
evgeny:v1.2.2
evgeny:v1.2.1
evgeny:v1.2.0
evgeny:v1.1.0
evgeny:v1.0.4
evgeny:v0.1.3
evgeny:v0.1.2
evgeny:v0.1.1
evgeny:v0.1.0
2 Commits
v2026.2.6
...
fix/immedi
| 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
|
|
@@ -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.