Compare commits
merge into: evgeny:feat/volcengine
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
...
pull from: evgeny:fix/pairing-show-actual-code
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
feat/volce
...
fix/pairin
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
651195005a | test(pairing): update test to expect actual code instead of placeholder | ||
|
|
2daf299ba7 |
fix(pairing): show actual code in approval command instead of placeholder
The pairing reply shown to new users included the approval command with a literal '<code>' placeholder. Users had to manually copy the code from one line and substitute it into the command. Now shows the ready-to-copy command with the real pairing code: Before: openclaw pairing approve telegram <code> After: openclaw pairing approve telegram abc123 Fixed in both the shared pairing message builder and the Telegram inline pairing reply. |
3 changed files with 3 additions and 3 deletions
|
|
@@ -52,7 +52,7 @@ describe("buildPairingReply", () => {
|
|||
expect(text).toContain(`Pairing code: ${testCase.code}`);
|
||||
// CLI commands should respect OPENCLAW_PROFILE when set (most tests run with isolated profile)
|
||||
const commandRe = new RegExp(
|
||||
`(?:openclaw|openclaw) --profile isolated pairing approve ${testCase.channel} <code>`,
|
||||
`(?:openclaw|openclaw) --profile isolated pairing approve ${testCase.channel} ${testCase.code}`,
|
||||
);
|
||||
expect(text).toMatch(commandRe);
|
||||
});
|
||||
|
|
|
|||
|
|
@@ -15,6 +15,6 @@ export function buildPairingReply(params: {
|
|||
`Pairing code: ${code}`,
|
||||
"",
|
||||
"Ask the bot owner to approve with:",
|
||||
formatCliCommand(`openclaw pairing approve ${channel} <code>`),
|
||||
formatCliCommand(`openclaw pairing approve ${channel} ${code}`),
|
||||
].join("\n");
|
||||
}
|
||||
|
|
|
|||
|
|
@@ -289,7 +289,7 @@ export const buildTelegramMessageContext = async ({
|
|||
`Pairing code: ${code}`,
|
||||
"",
|
||||
"Ask the bot owner to approve with:",
|
||||
formatCliCommand("openclaw pairing approve telegram <code>"),
|
||||
formatCliCommand(`openclaw pairing approve telegram ${code}`),
|
||||
].join("\n"),
|
||||
),
|
||||
});
|
||||
|
|
|
|||
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.