Compare commits
merge into: andy:main
andy:main
andy:dashboard-auth-public-api-allowlist
andy:extend-hook-registry-for-plugins
andy:opencode-port/responses-failed-error-detail
andy:dependabot/github_actions/actions-minor-patch-05611cc895
andy:dependabot/github_actions/docker/setup-buildx-action-4.1.0
andy:hermes-events-bus
andy:ethie/oh-god
andy:perf/fts-optimize
andy:release/v0.15.0-strip-gui
andy:bb/gui
andy:sid/fal-video-gen-portal
andy:salvage/31518-env-mode-preserve
andy:salvage/27795-libolm-dev
andy:fix/nix-gateway-install-env
andy:hermes/hermes-737ba78e
andy:cline-port/plugin-install-browser-urls
andy:hermes/hermes-1552fa93
andy:ethie/docker-simplify-tagging
andy:dependabot/github_actions/actions/deploy-pages-5.0.0
andy:feat/iron-proxy
andy:feat/15268-pricing-nous-xai
andy:dependabot/github_actions/actions/create-github-app-token-3.2.0
andy:dependabot/github_actions/marocchino/sticky-pull-request-comment-3.0.4
andy:hermes/fix-copilot-auth-test
andy:fix/update-detects-parent-shim-as-running
andy:docker_s6
andy:dependabot/npm_and_yarn/scripts/whatsapp-bridge/multi-f792d6d6d9
andy:hermes/hermes-5fdb1cc4
andy:feat/payments-skills
andy:bb/tui-ctrlj-newline
andy:hermes/hermes-2b79b6da
andy:sid/tool-gateway-implement
andy:hermes/hermes-aa200214
andy:feat/whatsapp-cloud-api
andy:feat/dashboard-typography-and-contrast
andy:dependabot/npm_and_yarn/website/multi-f792d6d6d9
andy:ethie/faster-tests-fake-main
andy:fix/vision-dimension-cap
andy:hermes/hermes-09fb88ef
andy:ziliang-review-fork-inherit-toolsets
andy:salvage-8306-webhook-secret
andy:dependabot/npm_and_yarn/website/picomatch-2.3.2
andy:hermes/hermes-5db05717
andy:hermes/hermes-a5904da7
andy:refactor/stop-writing-gateway-jsonl-transcripts
andy:refactor/stop-writing-session-json-snapshots
andy:hermes/hermes-72b329fd
andy:hermes/hermes-008bccbc
andy:hermes/firecrawl-integration-tag-telemetry-gated
andy:dependabot/npm_and_yarn/website/brace-expansion-1.1.14
andy:dependabot/npm_and_yarn/website/path-to-regexp-3.3.0
andy:hermes/hermes-63babeb7
andy:hermes/hermes-5e533958
andy:hermes/hermes-8d7d912f
andy:brooklyn/gui-installer-prereqs
andy:hermes/hermes-429c1355
andy:bb/tui-mouse-burst-swallow
andy:feat/session_search_modes
andy:hermes/hermes-5ac74b48
andy:bb/cli-resize-duplication
andy:salvage/pr-23780
andy:lsp-plugin
andy:austin/fix/minimax-oauth
andy:bb/lsp-lint
andy:dependabot/uv/urllib3-2.7.0
andy:hermes/hermes-4fa48a27
andy:salvage/pr-22685
andy:feat/session-handoff
andy:feat/codex-mcp-preset
andy:feat/codex-cli-provider
andy:hermes/hermes-3b90958e
andy:perf/honcho-shutdown
andy:hermes/hermes-b2e6c99b
andy:austin/feat/google-oauth-provider
andy:bb/gui-gateway-attach-wiring
andy:bb/tui-gateway-attach-core
andy:hermes/hermes-e239855c
andy:fix/windows-uv-python-install-stderr
andy:bb/windows-cli-tui-native-main
andy:feat/trust-engine
andy:feat/watchers
andy:bb/widget-grid-slots
andy:hermes/hermes-1c84a997
andy:feat/browser-coordinate-click
andy:cline-port/openrouter-qwen-cache-control
andy:fix/ty-1
andy:hermes/hermes-fee7225c
andy:hermes/hermes-9ddf5187
andy:codex-port/hook-output-spill
andy:fix/terminal-safety-filter-false-positives
andy:fix/gateway-remove-stale-code-self-restart
andy:kilocode-port/compact-strip-media
andy:fix/stale-cwd-recovery
andy:feat/hermes-send
andy:kanban_hermes_home
andy:hermes/hermes-fabc46fe
andy:feat/tinyfish-browser-provider
andy:hermes/hermes-96962c19
andy:claude-code-inspired/session-recap
andy:fix/lazy-session-creation
andy:hermes/hermes-3c2988b0
andy:opencode-port/invalid-mcp-url
andy:opencode-port/moonshot-ref-siblings
andy:feat/stash-prompt
andy:bb/docker-tui-prebuilt
andy:fix/aux-anthropic-url-regression-test
andy:vbrunet/2026_04_15-terminal-title-updates
andy:bb/theme
andy:cline-port/gateway-memory-monitor
andy:gemini-cli-port/exit-delete-session
andy:bb/tui-copy-on-select
andy:feat/comfyui-skill-v3
andy:hermes/hermes-dd91e6b2
andy:feat/provider-modules
andy:hermes/hermes-dab6fbf1
andy:feat/comfyui-skill-v2
andy:vbrunet/2026_04_29-terminal-titles
andy:feat/kanban-standing
andy:bb/tui-reload-env
andy:bb/learning-ledger
andy:bb/tui-status-ticker-width
andy:fix/plugin-loader-sys-modules-registration
andy:fix/deprecate-extrapackages-nix
andy:hermes/hermes-c8604b32
andy:fix/chat-tab-persistence
andy:feat/langfuse-plugin
andy:kilocode-port/subagent-cost-rollup
andy:fix/analytics-include-cache-tokens
andy:hermes/hermes-8fedd55b
andy:bb/fix-tui-input-selection
andy:bb/p2-mru-resume-order
andy:hermes/hermes-2c880154
andy:hermes/hermes-8b414b52
andy:nanoclaw-port/signal-groupv2
andy:hermes/hermes-d7874f79
andy:hermes/curator-infra
andy:bb/tui-perf-fix
andy:feature/tui-showroom
andy:bb/base-gui
andy:investigate/fix-tui-container-ink-bundle
andy:fix/flush-memories-context-overflow
andy:design/compression-eval-harness
andy:fix/stop-interrupt-retry-loop
andy:fix/model-switch-custom-endpoint
andy:fix/web-env-validation
andy:fix/hindsight-blank-nuke
andy:fix/setup-vision-blank
andy:sid/discord-context-injection
andy:sid/discord-tool-split
andy:sid/fix-tools-config-save
andy:sid/fix-platform-tool-loading
andy:hermes/hermes-6c37b3dd
andy:hermes/hermes-9d07c44f
andy:alice/nous-portal-recommended-models
andy:onboarding
andy:sid/restructure-pr1-acp
andy:bb/tui-web-chat
andy:opencode-port/configurable-tool-output-limits
andy:hermes/hermes-34b3f52d
andy:sid/types-and-lints
andy:sid/foundational-restructure
andy:feat/dashboard-chat
andy:gemini-cli-port/ssl-retry-patterns
andy:cline-port/anthropic-cache-tokens-top-level
andy:nemo-gym-changes
andy:fix/schema-reconciliation
andy:fix/upgrade-agent-browser-0.26
andy:feat/ssrf-allow-private-urls
andy:feat/volcengine-byteplus
andy:refactor/unify-transport-dispatch
andy:feat/require-mention-channels
andy:remove-nous-free-allowlist
andy:codex-port/ignore-user-config-flags
andy:bb/tui-mouse-toggle
andy:feat/td-skill-update
andy:feat/bedrock-transport
andy:feat/chat-completions-transport
andy:hermes/hermes-bb7c1b2e
andy:kilocode-port/filter-non-tool-openrouter-models
andy:fix/kimi-drop-temperature
andy:bb/tui-elapsed-lastmsg-8541
andy:feat/transport-types
andy:refactor/extract-codex-adapter
andy:ironclaw-port/url-and-form-redaction
andy:openclaw-port/display-tool-call-tags-strip
andy:openclaw-port/anthropic-max-tokens-guard
andy:openclaw-port/compaction-credential-redaction
andy:sid/workspace-salvage
andy:chore/ci-path-filters
andy:chore/remove-stale-docs
andy:feat/native-gemini-provider
andy:salvage/helix4u-zai-setup
andy:hermes/hermes-150d8cf8
andy:hermes/browser-dialog
andy:fix/minimax-glm-token-compression
andy:salvage/nvidia-nim-max-tokens
andy:fix/nix-web-dashboard
andy:feat/comfyui-skill
andy:hermes/hermes-9c0eed69
andy:fix/mcp-oauth-bidirectional-generator-bridge
andy:claude-code-inspired/dangerous-cmd-hardening
andy:fix/test-backoff-timers
andy:ci/matrix-split-v2
andy:fix/test-reduction-batch-2
andy:feat/searxng-backend
andy:opencode-port/sessions-export-sanitize
andy:dashboard-show-remote-gateway-url
andy:hermes/gemini-oauth-30b2099d
andy:feat/gemini-tts-salvage
andy:feat/ungate-tool-gateway
andy:xai-media-tools
andy:fix/ci-test-failures
andy:hermes/hermes-9d38280f
andy:gemini-cli-port/strategic-reevaluation
andy:fix/client-cache-fd-exhaustion
andy:salvage/watch-notification-routing
andy:hermes/hermes-5d6c3d3e
andy:fix/dashboard-analytics-accuracy
andy:hermes/hermes-9a00cfa2
andy:hermes/hermes-050c727e
andy:hermes/hermes-4a9b24c3
andy:codex-port/mcp-parallel-tool-calls
andy:gateway-plugin-loading
andy:max_paperclips/gateway-plugin-loading
andy:feat/remote-gateway-health-probe
andy:compaction-secrets-preservation
andy:fix/dashboard-routing
andy:update-issue-templates-debug-share
andy:sid/tb2-evals
andy:feat/deep-research-skill
andy:hermes/hermes-1b2e5f73
andy:hermes/hermes-9e793b91
andy:fix/feishu-identity-model
andy:fix/web-cron-page-schedule-object
andy:ironclaw-port/telegram-utf16-splitting
andy:nanoclaw-port/session-artifact-cleanup
andy:openclaw-port/reject-weak-gateway-creds
andy:openclaw-port/matrix-mentions-user-ids
andy:fix/gateway-no-systemctl
andy:skill/github-code-review-mcp-tools
andy:chore/remove-sha-docker-tag
andy:feat/gateway-mcp-config-watcher
andy:hermes/hermes-1f7bfa9e
andy:feat/file-sync-back
andy:fix/modal-ssh-upload-bugs
andy:hermes/salvage-7558
andy:hermes/hermes-72401910
andy:hermes/hermes-925eff6a
andy:hermes/hermes-c965583d
andy:hermes/hermes-9c0ad5d9
andy:hermes/hermes-905d6262
andy:hermes/hermes-070e5a43
andy:hermes/hermes-c382c827
andy:hermes/hermes-7052b79e
andy:hermes/hermes-e08f4d67
andy:hermes/hermes-566f8c6d
andy:hermes/hermes-4fdb3d23
andy:hermes/hermes-67b0d759
andy:hermes/hermes-b5e135be
andy:hermes/hermes-2d3cc746
andy:hermes/hermes-80a283e0
andy:hermes/hermes-83dfcdfa
andy:hermes/hermes-efa38736
andy:hermes/hermes-c78b9811
andy:hermes/hermes-ffc6cfa8
andy:hermes/hermes-a50b945e
andy:twilio-auth-fix
andy:fix/claw-migrate-warn-running-gateway
andy:hermes/hermes-f6cda1f0
andy:hermes/hermes-524779d7
andy:hermes/hermes-da2f08b5
andy:hermes/hermes-672624fb
andy:hermes/hermes-28292000
andy:hermes/hermes-ec496c80
andy:hermes/hermes-f43decdf
andy:hermes/hermes-5bef3224
andy:hermes/hermes-17ae0c29
andy:fix/claw-migrate-improve-warnings
andy:fix/claw-migrate-json-env-keys
andy:fix/claw-migrate-workspace-main-paths
andy:fix/claw-migrate-schema-drift
andy:fix/matrix-memorycryptostore-args
andy:fix/claw-migrate-tts-microsoft
andy:fix/claw-migrate-nested-channel-tokens
andy:hermes/hermes-ea68d311
andy:hermes/hermes-38060157
andy:hermes/hermes-0224a8b2
andy:hermes/hermes-b092dccf
andy:hermes/hermes-03da22bc
andy:hermes/bucket3
andy:hermes/hermes-2e0dc4f3
andy:salvage/bucket-st
andy:hermes/hermes-ebb65d1b
andy:hermes/hermes-d0d52697
andy:hermes/hermes-b17bdb8e
andy:hermes/hermes-bc33645d
andy:salvage/bucket-p
andy:hermes/hermes-4a5220fe
andy:hermes/hermes-7f8c199a
andy:hermes/hermes-fefa061a
andy:feat/mautrix-migration
andy:hermes/hermes-7e4c9931
andy:hermes/hermes-dc4200fd
andy:salvage/bucket-o
andy:feat/container-aware-cli
andy:fix/daytona-bulk-upload-config-bridge-7362
andy:claude-code-inspired/context-breakdown
andy:hermes/hermes-1bd9e323
andy:hermes/hermes-17b93f0b
andy:hermes/hermes-9d5d8704
andy:salvage/bucket-n
andy:api-server-enforce-key
andy:hermes/hermes-f8dcb6dd
andy:hermes/hermes-c7787b3d
andy:salvage/bucket-m
andy:hermes/hermes-30126ac0
andy:terminate-zombie-processes
andy:hermes/hermes-ead3c84e
andy:hermes/hermes-f1c0a201
andy:salvage/bucket-i
andy:hermes/hermes-11e9b74a
andy:hermes/hermes-90f54154
andy:hermes/hermes-2376d00b
andy:hermes/hermes-8f5f6063
andy:salvage/bucket-l
andy:hermes/hermes-84ed614f
andy:hermes/hermes-0f8490c2
andy:hermes/hermes-2a3d0461
andy:salvage/bucket-k
andy:hermes/hermes-62b22a1e
andy:hermes/hermes-26f90bd3
andy:security/bucket-j
andy:hermes/hermes-7ef33568
andy:hermes/hermes-3ffcbfb5
andy:hermes/hermes-6584b1e4
andy:hermes/hermes-d9d67691
andy:hermes/hermes-cde3c240
andy:hermes/hermes-27e1fc16
andy:hermes/hermes-5f2c8429
andy:hermes/hermes-8dbb2cec
andy:hermes/hermes-bbf55c16
andy:hermes/hermes-a21aa249
andy:hermes/hermes-eafa085a
andy:hermes/hermes-4b558854
andy:hermes/hermes-0687c6d6
andy:hermes/hermes-33e13b6f
andy:hermes/hermes-1fd9f435
andy:hermes/hermes-1bb7ea55
andy:hermes/hermes-57ea0a16
andy:hermes/hermes-5bbf4839
andy:hermes/hermes-617689ff
andy:hermes/hermes-5cfcdf33
andy:hermes/hermes-05b0c02e
andy:hermes/hermes-115318ed
andy:hermes/hermes-f454d397
andy:hermes/hermes-43ae98f3
andy:hermes/hermes-87f37874
andy:hermes/hermes-bbe6a8b7
andy:hermes/hermes-2556be1e
andy:hermes/hermes-8494816d
andy:hermes/hermes-0d0bfa89
andy:hermes/hermes-c711558a
andy:hermes/hermes-7aad138d
andy:hermes/hermes-4b6801c7
andy:hermes/hermes-374f99bc
andy:hermes/hermes-605d722e
andy:hermes/hermes-c546e7a1
andy:hermes/hermes-62b6865d
andy:hermes/hermes-f8a6248b
andy:hermes/hermes-fe654944
andy:hermes/hermes-d4ece6c2
andy:fix/stream-think-tag-false-positive
andy:hermes/hermes-d0607f0a
andy:hermes/hermes-1c7df171
andy:fix/oauth-issue2-nous-pool-refresh-sync-authstore
andy:hermes/hermes-95b15f6e
andy:hermes/hermes-e201f931
andy:opencode-port/alibaba-rate-limit-retry
andy:fix/oauth-issue1-nous-entry-needs-refresh
andy:fix/oauth-issue5-is-expiring-none-handling
andy:fix/oauth-issue4-anthropic-proactive-sync-hermes-pkce
andy:fix/oauth-issue3-codex-proactive-sync-before-refresh
andy:sid/dead-code-remove
andy:hermes/hermes-8c64f471
andy:hermes/hermes-ff5ba265
andy:hermes/hermes-71aea4c5
andy:hermes/hermes-1b5bb607
andy:hermes/hermes-25b83dfd
andy:fix/nix-shared-state-perms
andy:hermes/hermes-30ac05a4
andy:hermes/hermes-731d3033
andy:hermes/hermes-41d14a2c
andy:hermes/hermes-3f221b1b
andy:hermes/hermes-e873511f
andy:hermes/hermes-41cd011b
andy:hermes/hermes-f409204f
andy:hermes/hermes-bcf93c03
andy:hermes/hermes-2f44469d
andy:hermes/hermes-3466ee98
andy:hermes/hermes-398baa59
andy:hermes/hermes-1ff40dac
andy:hermes/hermes-0429963a
andy:hermes/hermes-ff89d9af
andy:hermes/hermes-de843a22
andy:hermes/hermes-037596df
andy:hermes/hermes-e77cdbbf
andy:hermes/hermes-135e8d93
andy:hermes/hermes-f2a81adb
andy:hermes/hermes-2447adad
andy:hermes/hermes-005912a8
andy:hermes/hermes-1845cad9
andy:hermes/hermes-d5c0fd3b
andy:hermes/hermes-b5d8eff0
andy:hermes/hermes-5df3920d
andy:hermes/hermes-b0a4b31e
andy:hermes/hermes-063b6e1d
andy:hermes/hermes-98aa7b3a
andy:hermes/hermes-1fa6ad8f
andy:hermes/hermes-485d498c
andy:hermes/hermes-e77429d5
andy:hermes/hermes-1d8a5754
andy:sid/unified-file-sync
andy:hermes/hermes-38cb19c4
andy:hermes/hermes-54fe23ca
andy:fix/nix-add-to-system-packages-complete
andy:hermes/hermes-947c24f7
andy:sid/unified-terminal-envs
andy:hermes/hermes-9085f0bb
andy:hermes/hermes-6b365d9a
andy:hermes/hermes-4923821d
andy:hermes/hermes-4e231d00
andy:hermes/hermes-554a02fe
andy:hermes/hermes-016048ea
andy:feat/worldsim-skill
andy:hermes/hermes-6b456629
andy:hermes/hermes-f845dfbe
andy:hermes/hermes-83d3c1db
andy:hermes/hermes-8452ab09
andy:hermes/hermes-9f84a11f
andy:hermes/hermes-53abd2ba
andy:hermes/hermes-ef18f2ae
andy:hermes/hermes-7d888e8c
andy:hermes/hermes-7bf50ef1
andy:hermes/hermes-f400edfe
andy:hermes/hermes-27761e13
andy:hermes/hermes-d07e864e
andy:hermes/hermes-e3aca6ef
andy:hermes/hermes-c7eda492
andy:sid/tool-result-fixes
andy:hermes/hermes-87470f33
andy:hermes/hermes-ef25015a
andy:hermes/hermes-fb3680fc
andy:hermes/hermes-476720eb
andy:hermes/hermes-7d70fb12
andy:hermes/hermes-2f2a1403
andy:hermes/hermes-c81d4c5a
andy:hermes/hermes-3ff117b3
andy:hermes/hermes-5e970516
andy:hermes/hermes-cabfdb4f
andy:sid/restructure-tests
andy:hermes/hermes-701b2186
andy:rm/add-portal-link
andy:hermes/hermes-81f85bb4
andy:hermes/hermes-822a0590
andy:hermes/hermes-d623dc00
andy:hermes/hermes-37b5ec52
andy:hermes/hermes-fef87f31
andy:hermes/hermes-f1e32b74
andy:hermes/hermes-756f7e33
andy:salvage/5752-nous-free-tier-gating
andy:feat/nous-free-tier-model-gating
andy:switch-managed-browser-to-browser-use
andy:hermes/hermes-7697425c
andy:hermes/hermes-53b01c86
andy:hermes/hermes-81d3384e
andy:hermes/hermes-86122627
andy:hermes/hermes-03d7aa21
andy:hermes/hermes-b34c1567
andy:hermes/hermes-694ff34e
andy:hermes/hermes-b93afb56
andy:hermes/hermes-c1ef09e3
andy:fix/portal-env-var-ignored-during-login
andy:hermes/hermes-479681ef
andy:hermes/hermes-cd5ac32c
andy:hermes/hermes-71aaf6c8
andy:hermes/hermes-f177c8f0
andy:hermes/hermes-db0c54fb
andy:sid/unified-execution
andy:hermes/hermes-35bfb4c2
andy:hermes/hermes-47b24166
andy:hermes/hermes-e5557d16
andy:hermes/hermes-b809b68d
andy:sid/nix-fixes-nits
andy:taubench_eval
andy:feat/firecrawl-browser-provider
andy:hermes/hermes-7a93e2c7
andy:hermes/hermes-8cc55056
andy:hermes/hermes-838c5b76
andy:workdir-quote-escape
andy:hermes/hermes-c4a8b829
andy:rm/browser-use-tool-gateway
andy:hermes/hermes-ac0ac8da
andy:hermes/hermes-ba679ba8
andy:hermes/hermes-b692993b
andy:hermes/hermes-ce719117
andy:hermes/hermes-0bc806a5
andy:hermes/hermes-00399121
andy:hermes/hermes-5a282295
andy:fix/various-qa
andy:hermes/hermes-3ef4d555
andy:hermes/hermes-ef6f7818
andy:hermes/hermes-be07ee70
andy:hermes/hermes-c0614333
andy:hermes/hermes-3c9f4a9e
andy:hermes/hermes-39d533b8
andy:hermes/hermes-d6f63ade
andy:hermes/hermes-f47156c2
andy:hermes/hermes-533d3bd8
andy:hermes/hermes-2e42b3a2
andy:fix/research-paper-writing-gaps
andy:hermes/hermes-7c95bd3c
andy:hermes/hermes-626ac686
andy:hermes/hermes-0d7c99a6
andy:fix/nous-portal-env-override
andy:hermes/hermes-80f0ff01
andy:hermes/hermes-8bb0c65b
andy:feat/model-pricing-display
andy:hermes/hermes-03bdbe18
andy:hermes/hermes-84dbce0e
andy:hermes/hermes-c6eacd11
andy:hermes/hermes-25bce159
andy:hermes/hermes-1e6ea4d6
andy:hermes/hermes-bae00f49
andy:hermes/hermes-40531417
andy:hermes/hermes-f9d9e542
andy:hermes/hermes-8e46c8ba
andy:hermes/hermes-3d0a599a
andy:hermes/hermes-c0119f86
andy:hermes/hermes-7fbab92d
andy:hermes/hermes-32facb3d
andy:hermes/hermes-d0aa7802
andy:hermes/hermes-4ff7e90f
andy:hermes/hermes-3667f42f
andy:feat/model-provider-overhaul
andy:hermes/hermes-1a69af68
andy:hermes/hermes-c035e060
andy:hermes/hermes-466467d8
andy:hermes/hermes-95f1173a
andy:hermes/hermes-208cc6d6
andy:hermes/hermes-1e826e60
andy:hermes/hermes-f2f17778
andy:hermes/hermes-a7ac7c42
andy:hermes/hermes-db023341
andy:hermes/hermes-8c57ca22
andy:hermes/hermes-511b79a5
andy:hermes/hermes-931dc358
andy:feat/fix-plugin-cache-prefix
andy:hermes/hermes-3329bd98
andy:salvage/hindsight-5044
andy:hermes/hermes-0971565e
andy:hermes/hermes-eba4b946
andy:hermes/hermes-ff50f5ae
andy:hermes/hermes-feb2ec9d
andy:hermes/hermes-a82207c8
andy:hermes/hermes-1e1d81f5
andy:hermes/hermes-766150bd
andy:hermes/hermes-cc1cea2c
andy:hermes/hermes-5cbeeeb5
andy:hermes/hermes-3eaaba2c
andy:hermes/hermes-d307e4ae
andy:claude-code-inspired/session-branch
andy:hermes/hermes-70885193
andy:hermes/hermes-8eea7e1a
andy:hermes/hermes-36a59267
andy:hermes/hermes-31074029
andy:hermes/hermes-10baf9e9
andy:hermes/hermes-4d7efb1e
andy:nous-account-balance
andy:hermes/hermes-3b5d0490
andy:hermes/hermes-97fe1e3c
andy:hermes/hermes-b19afd39
andy:hermes/hermes-669f5444
andy:feat/docker-env-vars
andy:hermes/hermes-5deaba3e
andy:hermes/hermes-368f91f8
andy:hermes/hermes-b9588524
andy:feat/acp-mcp-server-registration
andy:opencode-port/language-aware-compression
andy:hermes/hermes-50668d84
andy:hermes/hermes-376c741f
andy:hermes/hermes-7cbc527e
andy:hermes/hermes-7ab21fac
andy:hermes/hermes-623833b1
andy:hermes/hermes-7de32281
andy:hermes/hermes-921b394b
andy:hermes/hermes-dc0f1ff6
andy:hermes/hermes-9a801eb5
andy:hermes/hermes-ad6e6820
andy:hermes/hermes-8b18afb8
andy:rewbs/tool-use-charge-to-subscription
andy:gemini-cli-port/stale-browser-snapshot-superseding
andy:hermes/hermes-91844716
andy:hermes/hermes-f55316e0
andy:hermes/hermes-76f7e5cd
andy:hermes/hermes-cc622e18
andy:hermes/hermes-79b25268
andy:hermes/hermes-f4786c9c
andy:hermes/hermes-41d468a2
andy:hermes/hermes-701ad555
andy:hermes/hermes-35337734
andy:hermes/hermes-e10e6bf0
andy:hermes/hermes-8a2494d5
andy:hermes/hermes-385d033c
andy:hermes/hermes-2c786d88
andy:hermes/hermes-24c5a56c
andy:hermes/hermes-a8a19433
andy:hermes/hermes-dadddde3
andy:hermes/hermes-99d28812
andy:hermes/hermes-98ff0c21
andy:hermes/hermes-abdd86e5
andy:hermes/hermes-3090d6ac
andy:hermes/hermes-eaa694be
andy:sid/pwn-bench
andy:hermes/hermes-578d1b94
andy:hermes/hermes-da1d3af1
andy:hermes/hermes-88866ac7
andy:hermes/hermes-5c3ebbce
andy:hermes/hermes-b6eff376
andy:hermes-d0598e72
andy:hermes/hermes-940f3eca
andy:hermes/hermes-e87583c1
andy:hermes/hermes-bf538de7
andy:hermes/hermes-f75b7c8e
andy:sid/pwn-bench-dojo-id-fix
andy:hermes/hermes-b2abefdf
andy:hermes/hermes-f0221ac3
andy:hermes/hermes-a866ff99
andy:hermes/hermes-f091e3b8
andy:hermes/hermes-cd7257f9
andy:hermes/hermes-9b1dadd7
andy:hermes/hermes-b7b6ec54
andy:hermes/hermes-4ce879fa
andy:hermes/hermes-c815228d
andy:hermes/hermes-3bd17b7b
andy:fix/minimax-aux-model-pricing
andy:fix/npm-ci-update
andy:fix/uv-lock-exa-py
andy:feat/secrets-phase1
andy:ascii-video/text-readability-and-layout-oracle
andy:hermes/hermes-76df6a95
andy:hermes/hermes-ac2495d7
andy:hermes/hermes-bf2cd279
andy:hermes/hermes-8e764fde
andy:hermes/hermes-b6f1eb21
andy:hermes/hermes-3d9ccfec
andy:hermes/hermes-deb3d2ef
andy:endless_terminals_integration
andy:hermes/hermes-4b23f322
andy:feat/web-ui
andy:hermes/hermes-6835494f
andy:fix/anthropic-whatsapp
andy:feat/rate-limiter
andy:hermes/hermes-b8e0ec91
andy:hermes/hermes-af1b4b23
andy:hermes/hermes-164a52cc
andy:feat/ci-improvements
andy:feat/agent-resilience
andy:feat/cron-script-gate
andy:hermes/hermes-0d76d7cd
andy:hermes/hermes-e6f1d362
andy:hermes/hermes-b8464e26
andy:hermes/hermes-ea354159
andy:hermes/hermes-ab59de22
andy:hermes/hermes-ec5223e1
andy:hermes/hermes-b351df6b
andy:docker
andy:feat/keystore-wallet
andy:hermes/hermes-f4f0292e
andy:hermes/hermes-97c48e70
andy:fix/uv-lock-version
andy:fix/unify-permissions
andy:hermes/hermes-51f7b6b6
andy:hermes/hermes-135af169
andy:hermes/hermes-a403a780
andy:hermes/hermes-5e6ebebb
andy:hermes/hermes-f5a4cd91
andy:hermes/hermes-03f7719f
andy:hermes/hermes-8a2f15b3
andy:hermes/hermes-5a68ad9d
andy:hermes/hermes-a2b72b01
andy:feat/gpt-tool-steering
andy:hermes/hermes-37947bdb
andy:hermes/hermes-9420d6a3
andy:hermes/hermes-6c7a1441
andy:hermes/hermes-86f614ec
andy:hermes/hermes-4f6a1f8e
andy:hermes/hermes-caea5692
andy:hermes/hermes-f8f80cce
andy:hermes/hermes-5ef8201d
andy:hermes/hermes-140430f8
andy:feat/suffix-path-apt-provision
andy:hermes/hermes-64c3ceb2
andy:hermes/hermes-cd318db6
andy:hermes/hermes-dd753a5f
andy:hermes/hermes-dfd0d467
andy:hermes/hermes-7e1dfbda
andy:fix/api-server-toolset
andy:hermes/hermes-93060758
andy:hermes/hermes-ad9511d6
andy:hermes/hermes-6dfb41ea
andy:hermes/hermes-52a54135
andy:hermes/hermes-203498f3
andy:hermes/hermes-998d1c81
andy:hermes/hermes-7d7ac769
andy:hermes/hermes-d877fbc1
andy:hermes/hermes-9f3f51e2
andy:hermes/hermes-0b98b356
andy:chore/remove-pkce-oauth
andy:hermes/hermes-2cdc8d39
andy:hermes/hermes-c75e42c8
andy:hermes/hermes-e483085e
andy:sid/remove-drift-check
andy:sid/nix-flake
andy:hermes/hermes-ac86d935
andy:hermes/hermes-4e5b94c3
andy:hermes/hermes-84f0446e
andy:docs/hooks-page-update
andy:hermes/hermes-aff6c48a
andy:hermes/hermes-ae6184d3
andy:hermes/hermes-afb547e5
andy:hermes/hermes-0f4e765c
andy:hermes/hermes-baa39faf
andy:hermes/hermes-gateway-context
andy:hermes/hermes-3c0e357d
andy:hermes/hermes-ab0f07ce
andy:hermes/hermes-e6c9dba2
andy:hermes/hermes-1817ce8d
andy:hermes/hermes-764f7842
andy:hermes/hermes-e26fa01d
andy:hermes/hermes-e8325591
andy:hermes/hermes-46839e2f
andy:hermes/hermes-28b19313
andy:hermes/hermes-11fd857d
andy:hermes/hermes-1b7b3ffb
andy:hermes/hermes-1e53b883
andy:hermes/hermes-c6c58b20
andy:fix/toolset-deselection
andy:fix/media-paths-spaces
andy:fix/media-spaces-2
andy:fix/approval-yaml-off
andy:hermes/hermes-a2fa4544
andy:hermes/hermes-d58d97b5
andy:hermes/hermes-f9506ecc
andy:hermes/hermes-dc116992
andy:hermes/hermes-81afb1bb
andy:hermes/hermes-31d7db3b
andy:hermes/hermes-5d6932ba
andy:hermes/hermes-40b195db
andy:hermes/hermes-0fa141a3
andy:feat/streaming-default
andy:feat/context-file-priority
andy:hermes/hermes-3369cdb1
andy:streaming-plus-reasoning
andy:fix/event-loop-closed-delegate
andy:hermes/hermes-7ea545bf
andy:hermes/hermes-3d7c23c9
andy:hermes/hermes-4a7e401e
andy:hermes/hermes-b313983a
andy:hermes/hermes-6757a563
andy:hermes/hermes-e83093f0
andy:hermes/hermes-14b05543
andy:hermes/hermes-54c1fc70
andy:hermes/hermes-f1230adf
andy:hermes/hermes-9c2a5d00
andy:fix/custom-endpoint-context-length
andy:hermes/hermes-51eb4292
andy:hermes/hermes-9dc2e46c
andy:fix/anthropic-compatible-api-mode
andy:hermes/hermes-6193ae92
andy:hermes/hermes-b29f73b2
andy:hermes/hermes-ba3c8fa1
andy:hermes/hermes-562a3784
andy:fix/whatsapp-reply-prefix-bridging
andy:hermes/hermes-eab76047
andy:feat/whatsapp-reply-prefix
andy:feat/unauthorized-dm-behavior
andy:fix/cron-oneshot-grace
andy:hermes/hermes-8112c8c8
andy:fix/browser-command-registry
andy:feat/cron-silent-suppression
andy:fix/agent-created-skill-policy
andy:hermes/hermes-e2084cc7
andy:hermes/hermes-c954a38b
andy:hermes/hermes-8058968e
andy:hermes/hermes-0d5a11f5
andy:hermes/hermes-09305421
andy:hermes/hermes-0ed29ee7
andy:hermes/hermes-4c573e36
andy:hermes/hermes-044b5de9
andy:hermes/hermes-48646def
andy:fix/gateway-platform-hardening
andy:fix/tool-handler-safety
andy:hermes/hermes-31dc9875
andy:fix/defensive-hardening
andy:hermes/hermes-3fc35e7b
andy:hermes/hermes-c91521bf
andy:hermes/hermes-835076ca
andy:fix/cron-timezone-naive-iso
andy:hermes/hermes-5a9e8a78
andy:fix/memory-tool-file-locking
andy:fix/model-metadata-fuzzy-match
andy:fix/compression-attempts-persist
andy:fix/run-agent-role-violations
andy:fix/browser-session-race
andy:fix/compressor-consecutive-role-violation
andy:fix/messaging-toolset-missing
andy:fix/length-continue-retries-reset
andy:fix/cron-double-load-jobs
andy:fix/anthropic-tool-choice-none
andy:fix/auxiliary-is-nous-reset
andy:fix/matrix-mattermost-mark-connected
andy:fix/dingtalk-requirements-check
andy:fix/hermes-state-thread-locks
andy:fix/anthropic-adapter-merge-content-loss
andy:fix/gateway-yaml-pii-redaction
andy:fix/redacting-formatter-import
andy:fix/nous-model-fetch-kwargs
andy:fix/gateway-skill-command-nameref
andy:hermes/hermes-ee292dec
andy:hermes/hermes-ac005632
andy:feat/mattermost-matrix-adapters
andy:hermes/hermes-923bc090
andy:hermes/hermes-f685e964
andy:hermes/hermes-3218df83
andy:hermes/hermes-6bb9911e
andy:hermes/hermes-1eba1f1d
andy:fix/discord-thread-persistence
andy:hermes/hermes-a86162db
andy:hermes/hermes-6891ac11
andy:hermes/hermes-c3e4cd9f
andy:hermes/hermes-8f33e910
andy:hermes/hermes-93b81725
andy:hermes/hermes-733cf6a3
andy:shloms/ascii-video-v3
andy:fix/anthropic-oauth-compat
andy:hermes/hermes-a098c323
andy:hermes/hermes-6360cdf9
andy:hermes/hermes-84930008
andy:fix/smart-model-routing
andy:hermes/hermes-81c07511
andy:hermes/hermes-865f6958
andy:fix/1445-docker-cwd-optin
andy:hermes/hermes-adbf9508
andy:fix/814-group-session-isolation
andy:fix/1033-telegram-voice-fallback
andy:fix/setup-curses
andy:fix/ssh-preflight-check
andy:fix/openrouter-reasoning-gate
andy:fix/custom-endpoint-verification
andy:fix/telegram-chunk-mdv2
andy:fix/status-token-counts
andy:fix/honcho-seed-identity
andy:fix/mcp-auto-reload
andy:rewbs/feat-vercel-log-analysis-loop-skill
andy:fix/tirith-startup-noise
andy:fix/docker-explicit-forward-env
andy:sid/persistent-backend
andy:fix/1071-dict-tool-args
andy:hermes/hermes-60456cd2
andy:fix/1219-cron-thread-context
andy:fix/1244-env-override
andy:fix/1336-discord-voice-reliability
andy:fix/1414-gateway-shutdown-restart
andy:fix/1412-session-delete-prefix
andy:fix/1409-photo-burst-interrupts
andy:fix/1247-preserve-mcp-toolsets
andy:fix/1264-env-secret-blocklist
andy:fix/1056-dm-session-isolation
andy:hermes/gws-hybrid
andy:hermes/hermes-daa73839
andy:hermes/slack-thread-docs
andy:hermes/hermes-45b79a59-clawhub-search
andy:hermes/hermes-8bb24bf8
andy:hermes/hermes-7ef7cb6a
andy:hermes/hermes-eca4a640
andy:hermes/hermes-629f8bde
andy:hermes/hermes-aa701810
andy:hermes/hermes-0fadff1b
andy:hermes/hermes-45b79a59-pr1087
andy:hermes/hermes-45b79a59
andy:hermes/plan-workspace-storage
andy:fix/retry-history-replacement
andy:hermes/hermes-51c02bb3
andy:hermes/hermes-39158886-docs
andy:hermes/hermes-781f9235-docs
andy:hermes/hermes-39158886-scope-prompts
andy:hermes/hermes-781f9235
andy:hermes/hermes-39158886
andy:feat/aux-delegation-direct-endpoints
andy:hermes/hermes-cf8340fc
andy:hermes/hermes-f1104def
andy:fix/cron-same-target-send-suppression
andy:hermes/hermes-ec1096a3
andy:hermes/hermes-1fc28d17
andy:hermes/hermes-048e6599
andy:hermes/hermes-771dc4f8
andy:salvage/pr-977-mcp-stdio
andy:hermes/hermes-3702edad
andy:hermes/hermes-f48b210a
andy:hermes/hermes-cc060dd9
andy:hermes/hermes-24af4d63
andy:hermes/hermes-8ea7cef0
andy:hermes/hermes-720acdad
andy:hermes/hermes-645b95a6
andy:fix/worktree-terminal-requirements
andy:fix/file-tool-log-noise
andy:hermes/hermes-07d947aa
andy:feat/cache-aware-context-compaction
andy:hermes/hermes-50716de4
andy:hermes/hermes-7c22e5c1
andy:hermes/hermes-31d07af4
andy:fix/honcho-cache-stability
andy:hermes/hermes-e0e71a89
andy:hermes/hermes-6299a8b2
andy:hermes/hermes-294208e8
andy:hermes/hermes-447d1ebd
andy:hermes/hermes-4cde5efa
andy:hermes/hermes-80175760
andy:hermes/hermes-1ba70e80
andy:fix/hygiene-threshold
andy:fix/compression-session-sync
andy:hermes/hermes-6ec3b1a9
andy:fix/packaging-bugs
andy:hermes/hermes-42bc21fb
andy:hermes/hermes-d28bf447
andy:hermes/hermes-f47f71c0
andy:hermes/hermes-e31afb4d
andy:hermes/hermes-7ade10b5
andy:hermes/hermes-c877bdeb
andy:hermes/hermes-3ea433e3
andy:sid/xitter-skill
andy:hermes/hermes-465f3702
andy:hermes/hermes-4b9773d6
andy:feat/optional-rl-training
andy:hermes/hermes-3a9bd319
andy:hermes/hermes-5da06378
andy:hermes/hermes-37fb78aa
andy:hermes/hermes-cf9f7d54
andy:voice/default-soul
andy:fix/landing-page
andy:feat/devex-tooling
andy:feat/phone-call-tool
andy:hermes/hermes-74edaf38
andy:hermes/hermes-b86fddbe
andy:hermes/hermes-106e92b2
andy:hermes/hermes-20ea56c0
andy:fix/smart-vision-setup
andy:fix/cron-naive-timestamps
andy:hermes/hermes-7ac629f4
andy:hermes/hermes-ece5a45c
andy:feat/streaming
andy:feat/custom-compaction-prompt-config
andy:fix/multimodal-compress-content
andy:feat/codex-handoff-prefix
andy:feat/codex-compaction-prompt
andy:hermes/hermes-98b7f9b9
andy:hermes/hermes-ecb374ec
andy:hermes/hermes-90ec9b1f
andy:hermes/hermes-5f68598a
andy:hermes/hermes-b0162f8d
andy:feat/show-full-dangerous-command
andy:hermes/hermes-21d8bacc
andy:hermes/hermes-281ff8aa
andy:hermes/hermes-3d744afd
andy:hermes/hermes-1a683351
andy:feat/checkpoint-rollback
andy:hermes/hermes-5ab2a29e
andy:add-upstream-atropos-tool-use-changes
andy:hermes/hermes-b611b2fe
andy:hermes/hermes-0cbb57e2
andy:fix/vision-test-flake
andy:feat/parallelize-tests
andy:feat/devex-help
andy:feat/streaming-tui
andy:hermes/hermes-d2f5523a
andy:feat/telegram-send-document
andy:optional-builtin
andy:feat/budget-pressure-via-tool-result
andy:hermes/hermes-e56c0f70
andy:feat/discord-allow-bots
andy:feat/file-permissions-hardening
andy:feat/configurable-compaction-protection
andy:feat/head-tail-truncation-execute-code
andy:hermes/hermes-c53b7cba
andy:hermes/hermes-abbf790e
andy:hermes/hermes-f8d56335
andy:hermes/hermes-3cd7c62d
andy:hermes/hermes-2cb83eed
andy:feat/bell-on-complete
andy:hermes/hermes-cfe83dd1
andy:pass-session-id
andy:fuck-it-ship-it
andy:feat/session-naming
andy:revert-659-feat/skill-prerequisites
andy:custom_auxiliary_models
andy:rewbs/nous-key-remint-attempt-on-401
andy:feat/modular-setup-wizard
andy:feat/insights
andy:feat/modal
andy:feature/obliteratus-skill
andy:endless-terminal-new
andy:fix-widescreen-prompt-box
andy:fix/none-content-pattern
andy:rewbs/fix-nous-refresh-token-rotation-on-key-mint-failure
andy:rewbs/nous-portal-integration
andy:nomad-backend-fanout-pr3
andy:terminal-backend-fanout-pr2
andy:atropos-integrations-pr
andy:atropos-integrations
andy:endless-terminals
andy:atropos-hermes-agent
andy:modal-integration
andy:rl-capabilities
andy:macbook-tests
andy:architecture-planning
andy:add-prokletor
andy:asyncio
andy:thought-sig
andy:profiling
andy:simplify-terminal
andy:cluster-fail
andy:tc-logging
andy:update-snapshot-id
andy:test
andy:fix-leakage
andy:fix-terminal
andy:UI
andy:add-morph-snapshot
andy:terminal
...
pull from: andy:hermes/hermes-70885193
andy:dashboard-auth-public-api-allowlist
andy:main
andy:extend-hook-registry-for-plugins
andy:opencode-port/responses-failed-error-detail
andy:dependabot/github_actions/actions-minor-patch-05611cc895
andy:dependabot/github_actions/docker/setup-buildx-action-4.1.0
andy:hermes-events-bus
andy:ethie/oh-god
andy:perf/fts-optimize
andy:release/v0.15.0-strip-gui
andy:bb/gui
andy:sid/fal-video-gen-portal
andy:salvage/31518-env-mode-preserve
andy:salvage/27795-libolm-dev
andy:fix/nix-gateway-install-env
andy:hermes/hermes-737ba78e
andy:cline-port/plugin-install-browser-urls
andy:hermes/hermes-1552fa93
andy:ethie/docker-simplify-tagging
andy:dependabot/github_actions/actions/deploy-pages-5.0.0
andy:feat/iron-proxy
andy:feat/15268-pricing-nous-xai
andy:dependabot/github_actions/actions/create-github-app-token-3.2.0
andy:dependabot/github_actions/marocchino/sticky-pull-request-comment-3.0.4
andy:hermes/fix-copilot-auth-test
andy:fix/update-detects-parent-shim-as-running
andy:docker_s6
andy:dependabot/npm_and_yarn/scripts/whatsapp-bridge/multi-f792d6d6d9
andy:hermes/hermes-5fdb1cc4
andy:feat/payments-skills
andy:bb/tui-ctrlj-newline
andy:hermes/hermes-2b79b6da
andy:sid/tool-gateway-implement
andy:hermes/hermes-aa200214
andy:feat/whatsapp-cloud-api
andy:feat/dashboard-typography-and-contrast
andy:dependabot/npm_and_yarn/website/multi-f792d6d6d9
andy:ethie/faster-tests-fake-main
andy:fix/vision-dimension-cap
andy:hermes/hermes-09fb88ef
andy:ziliang-review-fork-inherit-toolsets
andy:salvage-8306-webhook-secret
andy:dependabot/npm_and_yarn/website/picomatch-2.3.2
andy:hermes/hermes-5db05717
andy:hermes/hermes-a5904da7
andy:refactor/stop-writing-gateway-jsonl-transcripts
andy:refactor/stop-writing-session-json-snapshots
andy:hermes/hermes-72b329fd
andy:hermes/hermes-008bccbc
andy:hermes/firecrawl-integration-tag-telemetry-gated
andy:dependabot/npm_and_yarn/website/brace-expansion-1.1.14
andy:dependabot/npm_and_yarn/website/path-to-regexp-3.3.0
andy:hermes/hermes-63babeb7
andy:hermes/hermes-5e533958
andy:hermes/hermes-8d7d912f
andy:brooklyn/gui-installer-prereqs
andy:hermes/hermes-429c1355
andy:bb/tui-mouse-burst-swallow
andy:feat/session_search_modes
andy:hermes/hermes-5ac74b48
andy:bb/cli-resize-duplication
andy:salvage/pr-23780
andy:lsp-plugin
andy:austin/fix/minimax-oauth
andy:bb/lsp-lint
andy:dependabot/uv/urllib3-2.7.0
andy:hermes/hermes-4fa48a27
andy:salvage/pr-22685
andy:feat/session-handoff
andy:feat/codex-mcp-preset
andy:feat/codex-cli-provider
andy:hermes/hermes-3b90958e
andy:perf/honcho-shutdown
andy:hermes/hermes-b2e6c99b
andy:austin/feat/google-oauth-provider
andy:bb/gui-gateway-attach-wiring
andy:bb/tui-gateway-attach-core
andy:hermes/hermes-e239855c
andy:fix/windows-uv-python-install-stderr
andy:bb/windows-cli-tui-native-main
andy:feat/trust-engine
andy:feat/watchers
andy:bb/widget-grid-slots
andy:hermes/hermes-1c84a997
andy:feat/browser-coordinate-click
andy:cline-port/openrouter-qwen-cache-control
andy:fix/ty-1
andy:hermes/hermes-fee7225c
andy:hermes/hermes-9ddf5187
andy:codex-port/hook-output-spill
andy:fix/terminal-safety-filter-false-positives
andy:fix/gateway-remove-stale-code-self-restart
andy:kilocode-port/compact-strip-media
andy:fix/stale-cwd-recovery
andy:feat/hermes-send
andy:kanban_hermes_home
andy:hermes/hermes-fabc46fe
andy:feat/tinyfish-browser-provider
andy:hermes/hermes-96962c19
andy:claude-code-inspired/session-recap
andy:fix/lazy-session-creation
andy:hermes/hermes-3c2988b0
andy:opencode-port/invalid-mcp-url
andy:opencode-port/moonshot-ref-siblings
andy:feat/stash-prompt
andy:bb/docker-tui-prebuilt
andy:fix/aux-anthropic-url-regression-test
andy:vbrunet/2026_04_15-terminal-title-updates
andy:bb/theme
andy:cline-port/gateway-memory-monitor
andy:gemini-cli-port/exit-delete-session
andy:bb/tui-copy-on-select
andy:feat/comfyui-skill-v3
andy:hermes/hermes-dd91e6b2
andy:feat/provider-modules
andy:hermes/hermes-dab6fbf1
andy:feat/comfyui-skill-v2
andy:vbrunet/2026_04_29-terminal-titles
andy:feat/kanban-standing
andy:bb/tui-reload-env
andy:bb/learning-ledger
andy:bb/tui-status-ticker-width
andy:fix/plugin-loader-sys-modules-registration
andy:fix/deprecate-extrapackages-nix
andy:hermes/hermes-c8604b32
andy:fix/chat-tab-persistence
andy:feat/langfuse-plugin
andy:kilocode-port/subagent-cost-rollup
andy:fix/analytics-include-cache-tokens
andy:hermes/hermes-8fedd55b
andy:bb/fix-tui-input-selection
andy:bb/p2-mru-resume-order
andy:hermes/hermes-2c880154
andy:hermes/hermes-8b414b52
andy:nanoclaw-port/signal-groupv2
andy:hermes/hermes-d7874f79
andy:hermes/curator-infra
andy:bb/tui-perf-fix
andy:feature/tui-showroom
andy:bb/base-gui
andy:investigate/fix-tui-container-ink-bundle
andy:fix/flush-memories-context-overflow
andy:design/compression-eval-harness
andy:fix/stop-interrupt-retry-loop
andy:fix/model-switch-custom-endpoint
andy:fix/web-env-validation
andy:fix/hindsight-blank-nuke
andy:fix/setup-vision-blank
andy:sid/discord-context-injection
andy:sid/discord-tool-split
andy:sid/fix-tools-config-save
andy:sid/fix-platform-tool-loading
andy:hermes/hermes-6c37b3dd
andy:hermes/hermes-9d07c44f
andy:alice/nous-portal-recommended-models
andy:onboarding
andy:sid/restructure-pr1-acp
andy:bb/tui-web-chat
andy:opencode-port/configurable-tool-output-limits
andy:hermes/hermes-34b3f52d
andy:sid/types-and-lints
andy:sid/foundational-restructure
andy:feat/dashboard-chat
andy:gemini-cli-port/ssl-retry-patterns
andy:cline-port/anthropic-cache-tokens-top-level
andy:nemo-gym-changes
andy:fix/schema-reconciliation
andy:fix/upgrade-agent-browser-0.26
andy:feat/ssrf-allow-private-urls
andy:feat/volcengine-byteplus
andy:refactor/unify-transport-dispatch
andy:feat/require-mention-channels
andy:remove-nous-free-allowlist
andy:codex-port/ignore-user-config-flags
andy:bb/tui-mouse-toggle
andy:feat/td-skill-update
andy:feat/bedrock-transport
andy:feat/chat-completions-transport
andy:hermes/hermes-bb7c1b2e
andy:kilocode-port/filter-non-tool-openrouter-models
andy:fix/kimi-drop-temperature
andy:bb/tui-elapsed-lastmsg-8541
andy:feat/transport-types
andy:refactor/extract-codex-adapter
andy:ironclaw-port/url-and-form-redaction
andy:openclaw-port/display-tool-call-tags-strip
andy:openclaw-port/anthropic-max-tokens-guard
andy:openclaw-port/compaction-credential-redaction
andy:sid/workspace-salvage
andy:chore/ci-path-filters
andy:chore/remove-stale-docs
andy:feat/native-gemini-provider
andy:salvage/helix4u-zai-setup
andy:hermes/hermes-150d8cf8
andy:hermes/browser-dialog
andy:fix/minimax-glm-token-compression
andy:salvage/nvidia-nim-max-tokens
andy:fix/nix-web-dashboard
andy:feat/comfyui-skill
andy:hermes/hermes-9c0eed69
andy:fix/mcp-oauth-bidirectional-generator-bridge
andy:claude-code-inspired/dangerous-cmd-hardening
andy:fix/test-backoff-timers
andy:ci/matrix-split-v2
andy:fix/test-reduction-batch-2
andy:feat/searxng-backend
andy:opencode-port/sessions-export-sanitize
andy:dashboard-show-remote-gateway-url
andy:hermes/gemini-oauth-30b2099d
andy:feat/gemini-tts-salvage
andy:feat/ungate-tool-gateway
andy:xai-media-tools
andy:fix/ci-test-failures
andy:hermes/hermes-9d38280f
andy:gemini-cli-port/strategic-reevaluation
andy:fix/client-cache-fd-exhaustion
andy:salvage/watch-notification-routing
andy:hermes/hermes-5d6c3d3e
andy:fix/dashboard-analytics-accuracy
andy:hermes/hermes-9a00cfa2
andy:hermes/hermes-050c727e
andy:hermes/hermes-4a9b24c3
andy:codex-port/mcp-parallel-tool-calls
andy:gateway-plugin-loading
andy:max_paperclips/gateway-plugin-loading
andy:feat/remote-gateway-health-probe
andy:compaction-secrets-preservation
andy:fix/dashboard-routing
andy:update-issue-templates-debug-share
andy:sid/tb2-evals
andy:feat/deep-research-skill
andy:hermes/hermes-1b2e5f73
andy:hermes/hermes-9e793b91
andy:fix/feishu-identity-model
andy:fix/web-cron-page-schedule-object
andy:ironclaw-port/telegram-utf16-splitting
andy:nanoclaw-port/session-artifact-cleanup
andy:openclaw-port/reject-weak-gateway-creds
andy:openclaw-port/matrix-mentions-user-ids
andy:fix/gateway-no-systemctl
andy:skill/github-code-review-mcp-tools
andy:chore/remove-sha-docker-tag
andy:feat/gateway-mcp-config-watcher
andy:hermes/hermes-1f7bfa9e
andy:feat/file-sync-back
andy:fix/modal-ssh-upload-bugs
andy:hermes/salvage-7558
andy:hermes/hermes-72401910
andy:hermes/hermes-925eff6a
andy:hermes/hermes-c965583d
andy:hermes/hermes-9c0ad5d9
andy:hermes/hermes-905d6262
andy:hermes/hermes-070e5a43
andy:hermes/hermes-c382c827
andy:hermes/hermes-7052b79e
andy:hermes/hermes-e08f4d67
andy:hermes/hermes-566f8c6d
andy:hermes/hermes-4fdb3d23
andy:hermes/hermes-67b0d759
andy:hermes/hermes-b5e135be
andy:hermes/hermes-2d3cc746
andy:hermes/hermes-80a283e0
andy:hermes/hermes-83dfcdfa
andy:hermes/hermes-efa38736
andy:hermes/hermes-c78b9811
andy:hermes/hermes-ffc6cfa8
andy:hermes/hermes-a50b945e
andy:twilio-auth-fix
andy:fix/claw-migrate-warn-running-gateway
andy:hermes/hermes-f6cda1f0
andy:hermes/hermes-524779d7
andy:hermes/hermes-da2f08b5
andy:hermes/hermes-672624fb
andy:hermes/hermes-28292000
andy:hermes/hermes-ec496c80
andy:hermes/hermes-f43decdf
andy:hermes/hermes-5bef3224
andy:hermes/hermes-17ae0c29
andy:fix/claw-migrate-improve-warnings
andy:fix/claw-migrate-json-env-keys
andy:fix/claw-migrate-workspace-main-paths
andy:fix/claw-migrate-schema-drift
andy:fix/matrix-memorycryptostore-args
andy:fix/claw-migrate-tts-microsoft
andy:fix/claw-migrate-nested-channel-tokens
andy:hermes/hermes-ea68d311
andy:hermes/hermes-38060157
andy:hermes/hermes-0224a8b2
andy:hermes/hermes-b092dccf
andy:hermes/hermes-03da22bc
andy:hermes/bucket3
andy:hermes/hermes-2e0dc4f3
andy:salvage/bucket-st
andy:hermes/hermes-ebb65d1b
andy:hermes/hermes-d0d52697
andy:hermes/hermes-b17bdb8e
andy:hermes/hermes-bc33645d
andy:salvage/bucket-p
andy:hermes/hermes-4a5220fe
andy:hermes/hermes-7f8c199a
andy:hermes/hermes-fefa061a
andy:feat/mautrix-migration
andy:hermes/hermes-7e4c9931
andy:hermes/hermes-dc4200fd
andy:salvage/bucket-o
andy:feat/container-aware-cli
andy:fix/daytona-bulk-upload-config-bridge-7362
andy:claude-code-inspired/context-breakdown
andy:hermes/hermes-1bd9e323
andy:hermes/hermes-17b93f0b
andy:hermes/hermes-9d5d8704
andy:salvage/bucket-n
andy:api-server-enforce-key
andy:hermes/hermes-f8dcb6dd
andy:hermes/hermes-c7787b3d
andy:salvage/bucket-m
andy:hermes/hermes-30126ac0
andy:terminate-zombie-processes
andy:hermes/hermes-ead3c84e
andy:hermes/hermes-f1c0a201
andy:salvage/bucket-i
andy:hermes/hermes-11e9b74a
andy:hermes/hermes-90f54154
andy:hermes/hermes-2376d00b
andy:hermes/hermes-8f5f6063
andy:salvage/bucket-l
andy:hermes/hermes-84ed614f
andy:hermes/hermes-0f8490c2
andy:hermes/hermes-2a3d0461
andy:salvage/bucket-k
andy:hermes/hermes-62b22a1e
andy:hermes/hermes-26f90bd3
andy:security/bucket-j
andy:hermes/hermes-7ef33568
andy:hermes/hermes-3ffcbfb5
andy:hermes/hermes-6584b1e4
andy:hermes/hermes-d9d67691
andy:hermes/hermes-cde3c240
andy:hermes/hermes-27e1fc16
andy:hermes/hermes-5f2c8429
andy:hermes/hermes-8dbb2cec
andy:hermes/hermes-bbf55c16
andy:hermes/hermes-a21aa249
andy:hermes/hermes-eafa085a
andy:hermes/hermes-4b558854
andy:hermes/hermes-0687c6d6
andy:hermes/hermes-33e13b6f
andy:hermes/hermes-1fd9f435
andy:hermes/hermes-1bb7ea55
andy:hermes/hermes-57ea0a16
andy:hermes/hermes-5bbf4839
andy:hermes/hermes-617689ff
andy:hermes/hermes-5cfcdf33
andy:hermes/hermes-05b0c02e
andy:hermes/hermes-115318ed
andy:hermes/hermes-f454d397
andy:hermes/hermes-43ae98f3
andy:hermes/hermes-87f37874
andy:hermes/hermes-bbe6a8b7
andy:hermes/hermes-2556be1e
andy:hermes/hermes-8494816d
andy:hermes/hermes-0d0bfa89
andy:hermes/hermes-c711558a
andy:hermes/hermes-7aad138d
andy:hermes/hermes-4b6801c7
andy:hermes/hermes-374f99bc
andy:hermes/hermes-605d722e
andy:hermes/hermes-c546e7a1
andy:hermes/hermes-62b6865d
andy:hermes/hermes-f8a6248b
andy:hermes/hermes-fe654944
andy:hermes/hermes-d4ece6c2
andy:fix/stream-think-tag-false-positive
andy:hermes/hermes-d0607f0a
andy:hermes/hermes-1c7df171
andy:fix/oauth-issue2-nous-pool-refresh-sync-authstore
andy:hermes/hermes-95b15f6e
andy:hermes/hermes-e201f931
andy:opencode-port/alibaba-rate-limit-retry
andy:fix/oauth-issue1-nous-entry-needs-refresh
andy:fix/oauth-issue5-is-expiring-none-handling
andy:fix/oauth-issue4-anthropic-proactive-sync-hermes-pkce
andy:fix/oauth-issue3-codex-proactive-sync-before-refresh
andy:sid/dead-code-remove
andy:hermes/hermes-8c64f471
andy:hermes/hermes-ff5ba265
andy:hermes/hermes-71aea4c5
andy:hermes/hermes-1b5bb607
andy:hermes/hermes-25b83dfd
andy:fix/nix-shared-state-perms
andy:hermes/hermes-30ac05a4
andy:hermes/hermes-731d3033
andy:hermes/hermes-41d14a2c
andy:hermes/hermes-3f221b1b
andy:hermes/hermes-e873511f
andy:hermes/hermes-41cd011b
andy:hermes/hermes-f409204f
andy:hermes/hermes-bcf93c03
andy:hermes/hermes-2f44469d
andy:hermes/hermes-3466ee98
andy:hermes/hermes-398baa59
andy:hermes/hermes-1ff40dac
andy:hermes/hermes-0429963a
andy:hermes/hermes-ff89d9af
andy:hermes/hermes-de843a22
andy:hermes/hermes-037596df
andy:hermes/hermes-e77cdbbf
andy:hermes/hermes-135e8d93
andy:hermes/hermes-f2a81adb
andy:hermes/hermes-2447adad
andy:hermes/hermes-005912a8
andy:hermes/hermes-1845cad9
andy:hermes/hermes-d5c0fd3b
andy:hermes/hermes-b5d8eff0
andy:hermes/hermes-5df3920d
andy:hermes/hermes-b0a4b31e
andy:hermes/hermes-063b6e1d
andy:hermes/hermes-98aa7b3a
andy:hermes/hermes-1fa6ad8f
andy:hermes/hermes-485d498c
andy:hermes/hermes-e77429d5
andy:hermes/hermes-1d8a5754
andy:sid/unified-file-sync
andy:hermes/hermes-38cb19c4
andy:hermes/hermes-54fe23ca
andy:fix/nix-add-to-system-packages-complete
andy:hermes/hermes-947c24f7
andy:sid/unified-terminal-envs
andy:hermes/hermes-9085f0bb
andy:hermes/hermes-6b365d9a
andy:hermes/hermes-4923821d
andy:hermes/hermes-4e231d00
andy:hermes/hermes-554a02fe
andy:hermes/hermes-016048ea
andy:feat/worldsim-skill
andy:hermes/hermes-6b456629
andy:hermes/hermes-f845dfbe
andy:hermes/hermes-83d3c1db
andy:hermes/hermes-8452ab09
andy:hermes/hermes-9f84a11f
andy:hermes/hermes-53abd2ba
andy:hermes/hermes-ef18f2ae
andy:hermes/hermes-7d888e8c
andy:hermes/hermes-7bf50ef1
andy:hermes/hermes-f400edfe
andy:hermes/hermes-27761e13
andy:hermes/hermes-d07e864e
andy:hermes/hermes-e3aca6ef
andy:hermes/hermes-c7eda492
andy:sid/tool-result-fixes
andy:hermes/hermes-87470f33
andy:hermes/hermes-ef25015a
andy:hermes/hermes-fb3680fc
andy:hermes/hermes-476720eb
andy:hermes/hermes-7d70fb12
andy:hermes/hermes-2f2a1403
andy:hermes/hermes-c81d4c5a
andy:hermes/hermes-3ff117b3
andy:hermes/hermes-5e970516
andy:hermes/hermes-cabfdb4f
andy:sid/restructure-tests
andy:hermes/hermes-701b2186
andy:rm/add-portal-link
andy:hermes/hermes-81f85bb4
andy:hermes/hermes-822a0590
andy:hermes/hermes-d623dc00
andy:hermes/hermes-37b5ec52
andy:hermes/hermes-fef87f31
andy:hermes/hermes-f1e32b74
andy:hermes/hermes-756f7e33
andy:salvage/5752-nous-free-tier-gating
andy:feat/nous-free-tier-model-gating
andy:switch-managed-browser-to-browser-use
andy:hermes/hermes-7697425c
andy:hermes/hermes-53b01c86
andy:hermes/hermes-81d3384e
andy:hermes/hermes-86122627
andy:hermes/hermes-03d7aa21
andy:hermes/hermes-b34c1567
andy:hermes/hermes-694ff34e
andy:hermes/hermes-b93afb56
andy:hermes/hermes-c1ef09e3
andy:fix/portal-env-var-ignored-during-login
andy:hermes/hermes-479681ef
andy:hermes/hermes-cd5ac32c
andy:hermes/hermes-71aaf6c8
andy:hermes/hermes-f177c8f0
andy:hermes/hermes-db0c54fb
andy:sid/unified-execution
andy:hermes/hermes-35bfb4c2
andy:hermes/hermes-47b24166
andy:hermes/hermes-e5557d16
andy:hermes/hermes-b809b68d
andy:sid/nix-fixes-nits
andy:taubench_eval
andy:feat/firecrawl-browser-provider
andy:hermes/hermes-7a93e2c7
andy:hermes/hermes-8cc55056
andy:hermes/hermes-838c5b76
andy:workdir-quote-escape
andy:hermes/hermes-c4a8b829
andy:rm/browser-use-tool-gateway
andy:hermes/hermes-ac0ac8da
andy:hermes/hermes-ba679ba8
andy:hermes/hermes-b692993b
andy:hermes/hermes-ce719117
andy:hermes/hermes-0bc806a5
andy:hermes/hermes-00399121
andy:hermes/hermes-5a282295
andy:fix/various-qa
andy:hermes/hermes-3ef4d555
andy:hermes/hermes-ef6f7818
andy:hermes/hermes-be07ee70
andy:hermes/hermes-c0614333
andy:hermes/hermes-3c9f4a9e
andy:hermes/hermes-39d533b8
andy:hermes/hermes-d6f63ade
andy:hermes/hermes-f47156c2
andy:hermes/hermes-533d3bd8
andy:hermes/hermes-2e42b3a2
andy:fix/research-paper-writing-gaps
andy:hermes/hermes-7c95bd3c
andy:hermes/hermes-626ac686
andy:hermes/hermes-0d7c99a6
andy:fix/nous-portal-env-override
andy:hermes/hermes-80f0ff01
andy:hermes/hermes-8bb0c65b
andy:feat/model-pricing-display
andy:hermes/hermes-03bdbe18
andy:hermes/hermes-84dbce0e
andy:hermes/hermes-c6eacd11
andy:hermes/hermes-25bce159
andy:hermes/hermes-1e6ea4d6
andy:hermes/hermes-bae00f49
andy:hermes/hermes-40531417
andy:hermes/hermes-f9d9e542
andy:hermes/hermes-8e46c8ba
andy:hermes/hermes-3d0a599a
andy:hermes/hermes-c0119f86
andy:hermes/hermes-7fbab92d
andy:hermes/hermes-32facb3d
andy:hermes/hermes-d0aa7802
andy:hermes/hermes-4ff7e90f
andy:hermes/hermes-3667f42f
andy:feat/model-provider-overhaul
andy:hermes/hermes-1a69af68
andy:hermes/hermes-c035e060
andy:hermes/hermes-466467d8
andy:hermes/hermes-95f1173a
andy:hermes/hermes-208cc6d6
andy:hermes/hermes-1e826e60
andy:hermes/hermes-f2f17778
andy:hermes/hermes-a7ac7c42
andy:hermes/hermes-db023341
andy:hermes/hermes-8c57ca22
andy:hermes/hermes-511b79a5
andy:hermes/hermes-931dc358
andy:feat/fix-plugin-cache-prefix
andy:hermes/hermes-3329bd98
andy:salvage/hindsight-5044
andy:hermes/hermes-0971565e
andy:hermes/hermes-eba4b946
andy:hermes/hermes-ff50f5ae
andy:hermes/hermes-feb2ec9d
andy:hermes/hermes-a82207c8
andy:hermes/hermes-1e1d81f5
andy:hermes/hermes-766150bd
andy:hermes/hermes-cc1cea2c
andy:hermes/hermes-5cbeeeb5
andy:hermes/hermes-3eaaba2c
andy:hermes/hermes-d307e4ae
andy:claude-code-inspired/session-branch
andy:hermes/hermes-70885193
andy:hermes/hermes-8eea7e1a
andy:hermes/hermes-36a59267
andy:hermes/hermes-31074029
andy:hermes/hermes-10baf9e9
andy:hermes/hermes-4d7efb1e
andy:nous-account-balance
andy:hermes/hermes-3b5d0490
andy:hermes/hermes-97fe1e3c
andy:hermes/hermes-b19afd39
andy:hermes/hermes-669f5444
andy:feat/docker-env-vars
andy:hermes/hermes-5deaba3e
andy:hermes/hermes-368f91f8
andy:hermes/hermes-b9588524
andy:feat/acp-mcp-server-registration
andy:opencode-port/language-aware-compression
andy:hermes/hermes-50668d84
andy:hermes/hermes-376c741f
andy:hermes/hermes-7cbc527e
andy:hermes/hermes-7ab21fac
andy:hermes/hermes-623833b1
andy:hermes/hermes-7de32281
andy:hermes/hermes-921b394b
andy:hermes/hermes-dc0f1ff6
andy:hermes/hermes-9a801eb5
andy:hermes/hermes-ad6e6820
andy:hermes/hermes-8b18afb8
andy:rewbs/tool-use-charge-to-subscription
andy:gemini-cli-port/stale-browser-snapshot-superseding
andy:hermes/hermes-91844716
andy:hermes/hermes-f55316e0
andy:hermes/hermes-76f7e5cd
andy:hermes/hermes-cc622e18
andy:hermes/hermes-79b25268
andy:hermes/hermes-f4786c9c
andy:hermes/hermes-41d468a2
andy:hermes/hermes-701ad555
andy:hermes/hermes-35337734
andy:hermes/hermes-e10e6bf0
andy:hermes/hermes-8a2494d5
andy:hermes/hermes-385d033c
andy:hermes/hermes-2c786d88
andy:hermes/hermes-24c5a56c
andy:hermes/hermes-a8a19433
andy:hermes/hermes-dadddde3
andy:hermes/hermes-99d28812
andy:hermes/hermes-98ff0c21
andy:hermes/hermes-abdd86e5
andy:hermes/hermes-3090d6ac
andy:hermes/hermes-eaa694be
andy:sid/pwn-bench
andy:hermes/hermes-578d1b94
andy:hermes/hermes-da1d3af1
andy:hermes/hermes-88866ac7
andy:hermes/hermes-5c3ebbce
andy:hermes/hermes-b6eff376
andy:hermes-d0598e72
andy:hermes/hermes-940f3eca
andy:hermes/hermes-e87583c1
andy:hermes/hermes-bf538de7
andy:hermes/hermes-f75b7c8e
andy:sid/pwn-bench-dojo-id-fix
andy:hermes/hermes-b2abefdf
andy:hermes/hermes-f0221ac3
andy:hermes/hermes-a866ff99
andy:hermes/hermes-f091e3b8
andy:hermes/hermes-cd7257f9
andy:hermes/hermes-9b1dadd7
andy:hermes/hermes-b7b6ec54
andy:hermes/hermes-4ce879fa
andy:hermes/hermes-c815228d
andy:hermes/hermes-3bd17b7b
andy:fix/minimax-aux-model-pricing
andy:fix/npm-ci-update
andy:fix/uv-lock-exa-py
andy:feat/secrets-phase1
andy:ascii-video/text-readability-and-layout-oracle
andy:hermes/hermes-76df6a95
andy:hermes/hermes-ac2495d7
andy:hermes/hermes-bf2cd279
andy:hermes/hermes-8e764fde
andy:hermes/hermes-b6f1eb21
andy:hermes/hermes-3d9ccfec
andy:hermes/hermes-deb3d2ef
andy:endless_terminals_integration
andy:hermes/hermes-4b23f322
andy:feat/web-ui
andy:hermes/hermes-6835494f
andy:fix/anthropic-whatsapp
andy:feat/rate-limiter
andy:hermes/hermes-b8e0ec91
andy:hermes/hermes-af1b4b23
andy:hermes/hermes-164a52cc
andy:feat/ci-improvements
andy:feat/agent-resilience
andy:feat/cron-script-gate
andy:hermes/hermes-0d76d7cd
andy:hermes/hermes-e6f1d362
andy:hermes/hermes-b8464e26
andy:hermes/hermes-ea354159
andy:hermes/hermes-ab59de22
andy:hermes/hermes-ec5223e1
andy:hermes/hermes-b351df6b
andy:docker
andy:feat/keystore-wallet
andy:hermes/hermes-f4f0292e
andy:hermes/hermes-97c48e70
andy:fix/uv-lock-version
andy:fix/unify-permissions
andy:hermes/hermes-51f7b6b6
andy:hermes/hermes-135af169
andy:hermes/hermes-a403a780
andy:hermes/hermes-5e6ebebb
andy:hermes/hermes-f5a4cd91
andy:hermes/hermes-03f7719f
andy:hermes/hermes-8a2f15b3
andy:hermes/hermes-5a68ad9d
andy:hermes/hermes-a2b72b01
andy:feat/gpt-tool-steering
andy:hermes/hermes-37947bdb
andy:hermes/hermes-9420d6a3
andy:hermes/hermes-6c7a1441
andy:hermes/hermes-86f614ec
andy:hermes/hermes-4f6a1f8e
andy:hermes/hermes-caea5692
andy:hermes/hermes-f8f80cce
andy:hermes/hermes-5ef8201d
andy:hermes/hermes-140430f8
andy:feat/suffix-path-apt-provision
andy:hermes/hermes-64c3ceb2
andy:hermes/hermes-cd318db6
andy:hermes/hermes-dd753a5f
andy:hermes/hermes-dfd0d467
andy:hermes/hermes-7e1dfbda
andy:fix/api-server-toolset
andy:hermes/hermes-93060758
andy:hermes/hermes-ad9511d6
andy:hermes/hermes-6dfb41ea
andy:hermes/hermes-52a54135
andy:hermes/hermes-203498f3
andy:hermes/hermes-998d1c81
andy:hermes/hermes-7d7ac769
andy:hermes/hermes-d877fbc1
andy:hermes/hermes-9f3f51e2
andy:hermes/hermes-0b98b356
andy:chore/remove-pkce-oauth
andy:hermes/hermes-2cdc8d39
andy:hermes/hermes-c75e42c8
andy:hermes/hermes-e483085e
andy:sid/remove-drift-check
andy:sid/nix-flake
andy:hermes/hermes-ac86d935
andy:hermes/hermes-4e5b94c3
andy:hermes/hermes-84f0446e
andy:docs/hooks-page-update
andy:hermes/hermes-aff6c48a
andy:hermes/hermes-ae6184d3
andy:hermes/hermes-afb547e5
andy:hermes/hermes-0f4e765c
andy:hermes/hermes-baa39faf
andy:hermes/hermes-gateway-context
andy:hermes/hermes-3c0e357d
andy:hermes/hermes-ab0f07ce
andy:hermes/hermes-e6c9dba2
andy:hermes/hermes-1817ce8d
andy:hermes/hermes-764f7842
andy:hermes/hermes-e26fa01d
andy:hermes/hermes-e8325591
andy:hermes/hermes-46839e2f
andy:hermes/hermes-28b19313
andy:hermes/hermes-11fd857d
andy:hermes/hermes-1b7b3ffb
andy:hermes/hermes-1e53b883
andy:hermes/hermes-c6c58b20
andy:fix/toolset-deselection
andy:fix/media-paths-spaces
andy:fix/media-spaces-2
andy:fix/approval-yaml-off
andy:hermes/hermes-a2fa4544
andy:hermes/hermes-d58d97b5
andy:hermes/hermes-f9506ecc
andy:hermes/hermes-dc116992
andy:hermes/hermes-81afb1bb
andy:hermes/hermes-31d7db3b
andy:hermes/hermes-5d6932ba
andy:hermes/hermes-40b195db
andy:hermes/hermes-0fa141a3
andy:feat/streaming-default
andy:feat/context-file-priority
andy:hermes/hermes-3369cdb1
andy:streaming-plus-reasoning
andy:fix/event-loop-closed-delegate
andy:hermes/hermes-7ea545bf
andy:hermes/hermes-3d7c23c9
andy:hermes/hermes-4a7e401e
andy:hermes/hermes-b313983a
andy:hermes/hermes-6757a563
andy:hermes/hermes-e83093f0
andy:hermes/hermes-14b05543
andy:hermes/hermes-54c1fc70
andy:hermes/hermes-f1230adf
andy:hermes/hermes-9c2a5d00
andy:fix/custom-endpoint-context-length
andy:hermes/hermes-51eb4292
andy:hermes/hermes-9dc2e46c
andy:fix/anthropic-compatible-api-mode
andy:hermes/hermes-6193ae92
andy:hermes/hermes-b29f73b2
andy:hermes/hermes-ba3c8fa1
andy:hermes/hermes-562a3784
andy:fix/whatsapp-reply-prefix-bridging
andy:hermes/hermes-eab76047
andy:feat/whatsapp-reply-prefix
andy:feat/unauthorized-dm-behavior
andy:fix/cron-oneshot-grace
andy:hermes/hermes-8112c8c8
andy:fix/browser-command-registry
andy:feat/cron-silent-suppression
andy:fix/agent-created-skill-policy
andy:hermes/hermes-e2084cc7
andy:hermes/hermes-c954a38b
andy:hermes/hermes-8058968e
andy:hermes/hermes-0d5a11f5
andy:hermes/hermes-09305421
andy:hermes/hermes-0ed29ee7
andy:hermes/hermes-4c573e36
andy:hermes/hermes-044b5de9
andy:hermes/hermes-48646def
andy:fix/gateway-platform-hardening
andy:fix/tool-handler-safety
andy:hermes/hermes-31dc9875
andy:fix/defensive-hardening
andy:hermes/hermes-3fc35e7b
andy:hermes/hermes-c91521bf
andy:hermes/hermes-835076ca
andy:fix/cron-timezone-naive-iso
andy:hermes/hermes-5a9e8a78
andy:fix/memory-tool-file-locking
andy:fix/model-metadata-fuzzy-match
andy:fix/compression-attempts-persist
andy:fix/run-agent-role-violations
andy:fix/browser-session-race
andy:fix/compressor-consecutive-role-violation
andy:fix/messaging-toolset-missing
andy:fix/length-continue-retries-reset
andy:fix/cron-double-load-jobs
andy:fix/anthropic-tool-choice-none
andy:fix/auxiliary-is-nous-reset
andy:fix/matrix-mattermost-mark-connected
andy:fix/dingtalk-requirements-check
andy:fix/hermes-state-thread-locks
andy:fix/anthropic-adapter-merge-content-loss
andy:fix/gateway-yaml-pii-redaction
andy:fix/redacting-formatter-import
andy:fix/nous-model-fetch-kwargs
andy:fix/gateway-skill-command-nameref
andy:hermes/hermes-ee292dec
andy:hermes/hermes-ac005632
andy:feat/mattermost-matrix-adapters
andy:hermes/hermes-923bc090
andy:hermes/hermes-f685e964
andy:hermes/hermes-3218df83
andy:hermes/hermes-6bb9911e
andy:hermes/hermes-1eba1f1d
andy:fix/discord-thread-persistence
andy:hermes/hermes-a86162db
andy:hermes/hermes-6891ac11
andy:hermes/hermes-c3e4cd9f
andy:hermes/hermes-8f33e910
andy:hermes/hermes-93b81725
andy:hermes/hermes-733cf6a3
andy:shloms/ascii-video-v3
andy:fix/anthropic-oauth-compat
andy:hermes/hermes-a098c323
andy:hermes/hermes-6360cdf9
andy:hermes/hermes-84930008
andy:fix/smart-model-routing
andy:hermes/hermes-81c07511
andy:hermes/hermes-865f6958
andy:fix/1445-docker-cwd-optin
andy:hermes/hermes-adbf9508
andy:fix/814-group-session-isolation
andy:fix/1033-telegram-voice-fallback
andy:fix/setup-curses
andy:fix/ssh-preflight-check
andy:fix/openrouter-reasoning-gate
andy:fix/custom-endpoint-verification
andy:fix/telegram-chunk-mdv2
andy:fix/status-token-counts
andy:fix/honcho-seed-identity
andy:fix/mcp-auto-reload
andy:rewbs/feat-vercel-log-analysis-loop-skill
andy:fix/tirith-startup-noise
andy:fix/docker-explicit-forward-env
andy:sid/persistent-backend
andy:fix/1071-dict-tool-args
andy:hermes/hermes-60456cd2
andy:fix/1219-cron-thread-context
andy:fix/1244-env-override
andy:fix/1336-discord-voice-reliability
andy:fix/1414-gateway-shutdown-restart
andy:fix/1412-session-delete-prefix
andy:fix/1409-photo-burst-interrupts
andy:fix/1247-preserve-mcp-toolsets
andy:fix/1264-env-secret-blocklist
andy:fix/1056-dm-session-isolation
andy:hermes/gws-hybrid
andy:hermes/hermes-daa73839
andy:hermes/slack-thread-docs
andy:hermes/hermes-45b79a59-clawhub-search
andy:hermes/hermes-8bb24bf8
andy:hermes/hermes-7ef7cb6a
andy:hermes/hermes-eca4a640
andy:hermes/hermes-629f8bde
andy:hermes/hermes-aa701810
andy:hermes/hermes-0fadff1b
andy:hermes/hermes-45b79a59-pr1087
andy:hermes/hermes-45b79a59
andy:hermes/plan-workspace-storage
andy:fix/retry-history-replacement
andy:hermes/hermes-51c02bb3
andy:hermes/hermes-39158886-docs
andy:hermes/hermes-781f9235-docs
andy:hermes/hermes-39158886-scope-prompts
andy:hermes/hermes-781f9235
andy:hermes/hermes-39158886
andy:feat/aux-delegation-direct-endpoints
andy:hermes/hermes-cf8340fc
andy:hermes/hermes-f1104def
andy:fix/cron-same-target-send-suppression
andy:hermes/hermes-ec1096a3
andy:hermes/hermes-1fc28d17
andy:hermes/hermes-048e6599
andy:hermes/hermes-771dc4f8
andy:salvage/pr-977-mcp-stdio
andy:hermes/hermes-3702edad
andy:hermes/hermes-f48b210a
andy:hermes/hermes-cc060dd9
andy:hermes/hermes-24af4d63
andy:hermes/hermes-8ea7cef0
andy:hermes/hermes-720acdad
andy:hermes/hermes-645b95a6
andy:fix/worktree-terminal-requirements
andy:fix/file-tool-log-noise
andy:hermes/hermes-07d947aa
andy:feat/cache-aware-context-compaction
andy:hermes/hermes-50716de4
andy:hermes/hermes-7c22e5c1
andy:hermes/hermes-31d07af4
andy:fix/honcho-cache-stability
andy:hermes/hermes-e0e71a89
andy:hermes/hermes-6299a8b2
andy:hermes/hermes-294208e8
andy:hermes/hermes-447d1ebd
andy:hermes/hermes-4cde5efa
andy:hermes/hermes-80175760
andy:hermes/hermes-1ba70e80
andy:fix/hygiene-threshold
andy:fix/compression-session-sync
andy:hermes/hermes-6ec3b1a9
andy:fix/packaging-bugs
andy:hermes/hermes-42bc21fb
andy:hermes/hermes-d28bf447
andy:hermes/hermes-f47f71c0
andy:hermes/hermes-e31afb4d
andy:hermes/hermes-7ade10b5
andy:hermes/hermes-c877bdeb
andy:hermes/hermes-3ea433e3
andy:sid/xitter-skill
andy:hermes/hermes-465f3702
andy:hermes/hermes-4b9773d6
andy:feat/optional-rl-training
andy:hermes/hermes-3a9bd319
andy:hermes/hermes-5da06378
andy:hermes/hermes-37fb78aa
andy:hermes/hermes-cf9f7d54
andy:voice/default-soul
andy:fix/landing-page
andy:feat/devex-tooling
andy:feat/phone-call-tool
andy:hermes/hermes-74edaf38
andy:hermes/hermes-b86fddbe
andy:hermes/hermes-106e92b2
andy:hermes/hermes-20ea56c0
andy:fix/smart-vision-setup
andy:fix/cron-naive-timestamps
andy:hermes/hermes-7ac629f4
andy:hermes/hermes-ece5a45c
andy:feat/streaming
andy:feat/custom-compaction-prompt-config
andy:fix/multimodal-compress-content
andy:feat/codex-handoff-prefix
andy:feat/codex-compaction-prompt
andy:hermes/hermes-98b7f9b9
andy:hermes/hermes-ecb374ec
andy:hermes/hermes-90ec9b1f
andy:hermes/hermes-5f68598a
andy:hermes/hermes-b0162f8d
andy:feat/show-full-dangerous-command
andy:hermes/hermes-21d8bacc
andy:hermes/hermes-281ff8aa
andy:hermes/hermes-3d744afd
andy:hermes/hermes-1a683351
andy:feat/checkpoint-rollback
andy:hermes/hermes-5ab2a29e
andy:add-upstream-atropos-tool-use-changes
andy:hermes/hermes-b611b2fe
andy:hermes/hermes-0cbb57e2
andy:fix/vision-test-flake
andy:feat/parallelize-tests
andy:feat/devex-help
andy:feat/streaming-tui
andy:hermes/hermes-d2f5523a
andy:feat/telegram-send-document
andy:optional-builtin
andy:feat/budget-pressure-via-tool-result
andy:hermes/hermes-e56c0f70
andy:feat/discord-allow-bots
andy:feat/file-permissions-hardening
andy:feat/configurable-compaction-protection
andy:feat/head-tail-truncation-execute-code
andy:hermes/hermes-c53b7cba
andy:hermes/hermes-abbf790e
andy:hermes/hermes-f8d56335
andy:hermes/hermes-3cd7c62d
andy:hermes/hermes-2cb83eed
andy:feat/bell-on-complete
andy:hermes/hermes-cfe83dd1
andy:pass-session-id
andy:fuck-it-ship-it
andy:feat/session-naming
andy:revert-659-feat/skill-prerequisites
andy:custom_auxiliary_models
andy:rewbs/nous-key-remint-attempt-on-401
andy:feat/modular-setup-wizard
andy:feat/insights
andy:feat/modal
andy:feature/obliteratus-skill
andy:endless-terminal-new
andy:fix-widescreen-prompt-box
andy:fix/none-content-pattern
andy:rewbs/fix-nous-refresh-token-rotation-on-key-mint-failure
andy:rewbs/nous-portal-integration
andy:nomad-backend-fanout-pr3
andy:terminal-backend-fanout-pr2
andy:atropos-integrations-pr
andy:atropos-integrations
andy:endless-terminals
andy:atropos-hermes-agent
andy:modal-integration
andy:rl-capabilities
andy:macbook-tests
andy:architecture-planning
andy:add-prokletor
andy:asyncio
andy:thought-sig
andy:profiling
andy:simplify-terminal
andy:cluster-fail
andy:tc-logging
andy:update-snapshot-id
andy:test
andy:fix-leakage
andy:fix-terminal
andy:UI
andy:add-morph-snapshot
andy:terminal
1 Commits
main
...
hermes/her
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
94d993e83f |
fix: route memory provider tools in sequential execution path
Memory provider tools (hindsight_retain, honcho_search, etc.) were advertised to the model via tool schemas but failed with 'Unknown tool' at execution time. The concurrent path (_invoke_tool) correctly checks self._memory_manager.has_tool() before falling through to the registry, but the sequential path (_execute_tool_calls_sequential) was never updated with this check. Since sequential is the default for single tool calls, memory provider tools always hit the registry dispatcher which returns 'Unknown tool' because they're not registered there. Add the memory_manager dispatch check between the delegate_task handler and the quiet_mode fallthrough in the sequential path, with proper spinner/display handling to match the existing pattern. Reported by KiBenderOP — all memory providers affected (Honcho, Hindsight, Holographic, etc.). |
1 changed files with 24 additions and 0 deletions
24
run_agent.py
24
run_agent.py
|
|
@@ -6009,6 +6009,30 @@ class AIAgent:
|
|||
spinner.stop(cute_msg)
|
||||
elif self.quiet_mode:
|
||||
self._vprint(f" {cute_msg}")
|
||||
elif self._memory_manager and self._memory_manager.has_tool(function_name):
|
||||
# Memory provider tools (hindsight_retain, honcho_search, etc.)
|
||||
# These are not in the tool registry — route through MemoryManager.
|
||||
spinner = None
|
||||
if self.quiet_mode and not self.tool_progress_callback:
|
||||
face = random.choice(KawaiiSpinner.KAWAII_WAITING)
|
||||
emoji = _get_tool_emoji(function_name)
|
||||
preview = _build_tool_preview(function_name, function_args) or function_name
|
||||
spinner = KawaiiSpinner(f"{face} {emoji} {preview}", spinner_type='dots', print_fn=self._print_fn)
|
||||
spinner.start()
|
||||
_mem_result = None
|
||||
try:
|
||||
function_result = self._memory_manager.handle_tool_call(function_name, function_args)
|
||||
_mem_result = function_result
|
||||
except Exception as tool_error:
|
||||
function_result = json.dumps({"error": f"Memory tool '{function_name}' failed: {tool_error}"})
|
||||
logger.error("memory_manager.handle_tool_call raised for %s: %s", function_name, tool_error, exc_info=True)
|
||||
finally:
|
||||
tool_duration = time.time() - tool_start_time
|
||||
cute_msg = _get_cute_tool_message_impl(function_name, function_args, tool_duration, result=_mem_result)
|
||||
if spinner:
|
||||
spinner.stop(cute_msg)
|
||||
elif self.quiet_mode:
|
||||
self._vprint(f" {cute_msg}")
|
||||
elif self.quiet_mode:
|
||||
spinner = None
|
||||
if not self.tool_progress_callback:
|
||||
|
|
|
|||
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.