Compare commits
merge into: bi/hermes-agent:plugin-sdk-auth
bi/hermes-agent:main
bi/hermes-agent:bb/desktop-image-persist
bi/hermes-agent:fix/windows-update-binary-integrity
bi/hermes-agent:fix/checkpoints-unmounted-volume
bi/hermes-agent:fix/telegram-polling-readiness
bi/hermes-agent:claude-code-inspired/docker-daemon-redirect-approval
bi/hermes-agent:ethie/hermes-version
bi/hermes-agent:ethie/comment-poller
bi/hermes-agent:fix/discord-interaction-command-normalization
bi/hermes-agent:feat/har-derived-api-client-skill
bi/hermes-agent:hermes/hermes-29661bf6
bi/hermes-agent:dependabot/npm_and_yarn/website/ws-7.5.13
bi/hermes-agent:dependabot/uv/httplib2-0.32.0
bi/hermes-agent:dependabot/npm_and_yarn/postcss-8.5.22
bi/hermes-agent:bb/wake-train
bi/hermes-agent:austin/fix/wsl-gui
bi/hermes-agent:fix/relay-per-platform-caps
bi/hermes-agent:feat/webhook-discord-threads
bi/hermes-agent:feat/hsp-sync-client
bi/hermes-agent:opencode-port/unicode-space-fuzzy-match
bi/hermes-agent:opencode-port/overflow-throttle-classifier
bi/hermes-agent:dependabot/npm_and_yarn/tar-7.5.21
bi/hermes-agent:dependabot/npm_and_yarn/scripts/whatsapp-bridge/body-parser-1.20.6
bi/hermes-agent:ethie/desktop-instrumentation
bi/hermes-agent:ethie/desktop-cancel
bi/hermes-agent:ethie/auto-ts-py-types
bi/hermes-agent:fix/lazy-deps-hf-hub-range
bi/hermes-agent:bb/wake-word
bi/hermes-agent:bb/desktop-kanban
bi/hermes-agent:ethie/desktop-busy-input-mode
bi/hermes-agent:bb/salvage-67603-desktop-session
bi/hermes-agent:docs/hermes-cloud-mcp
bi/hermes-agent:sid/billing-no-card-clarity
bi/hermes-agent:dependabot/github_actions/actions-minor-patch-7818a9c165
bi/hermes-agent:ethie/queue-instant-wtf
bi/hermes-agent:cline-port/login-shell-path
bi/hermes-agent:gemini-cli-port/cyclic-tool-loop-detection
bi/hermes-agent:feat/arc-runner-migration
bi/hermes-agent:ethie/cage-macos
bi/hermes-agent:dependabot/uv/setuptools-83.0.0
bi/hermes-agent:dependabot/uv/mcp-1.28.1
bi/hermes-agent:sid/nix-flake-update
bi/hermes-agent:fix/nix-bundled-platform-scan
bi/hermes-agent:fix/desktop-electron-headers
bi/hermes-agent:salvage/68229-compress-cluster
bi/hermes-agent:fix/arc-runner-parity-tests
bi/hermes-agent:feat/nixos-vm-test
bi/hermes-agent:refactor/nix-checks-meta
bi/hermes-agent:fix/lazy-deps-managed-skip
bi/hermes-agent:fix/skills-sync-writable
bi/hermes-agent:ci/nix-manual-workflow
bi/hermes-agent:fix/nix-wrapper-hermes-bin
bi/hermes-agent:feat/plugin-catalog
bi/hermes-agent:feat/plugcat-cli
bi/hermes-agent:feat/plugcat-dash
bi/hermes-agent:feat/plugcat-core
bi/hermes-agent:feat/plugcat-docs
bi/hermes-agent:hermes/hermes-c775401c
bi/hermes-agent:feat/plugcat-action
bi/hermes-agent:feat/pane-tab-hover-close
bi/hermes-agent:feat/tool-search-catalog-listing
bi/hermes-agent:feat/tool-search-tiered-disclosure
bi/hermes-agent:hermes/hermes-d150b76f
bi/hermes-agent:codex-port/rm-flags-after-operands
bi/hermes-agent:dependabot/npm_and_yarn/website/dompurify-3.4.12
bi/hermes-agent:dependabot/npm_and_yarn/website/svgo-3.3.4
bi/hermes-agent:dependabot/uv/pyasn1-0.6.4
bi/hermes-agent:dependabot/npm_and_yarn/website/fast-uri-3.1.4
bi/hermes-agent:hermes/hermes-7de5b566
bi/hermes-agent:dependabot/npm_and_yarn/website/shell-quote-1.10.0
bi/hermes-agent:dependabot/npm_and_yarn/website/webpack-dev-server-5.2.6
bi/hermes-agent:dependabot/npm_and_yarn/website/body-parser-1.20.6
bi/hermes-agent:feat/skill-sonos
bi/hermes-agent:feat/skill-prompt-master
bi/hermes-agent:feat/skill-theme-factory
bi/hermes-agent:feat/skill-react-best-practices
bi/hermes-agent:feat/skill-last30days
bi/hermes-agent:feat/skill-weather
bi/hermes-agent:ethie/reload-load-bug
bi/hermes-agent:ethie/license
bi/hermes-agent:kilocode-port/gemini-standard-key-guidance
bi/hermes-agent:feat/desktop-rfc8252-native-login
bi/hermes-agent:ethie/compress
bi/hermes-agent:ethie/windows-e2e
bi/hermes-agent:chore/contributor-mapping-ruslanvasylev
bi/hermes-agent:fix/kimi-k3-search-alias
bi/hermes-agent:hermes/hermes-cbf3b009
bi/hermes-agent:openclaw-port/uniquify-tool-call-ids
bi/hermes-agent:ironclaw-port/redact-keyword-word-boundary
bi/hermes-agent:openclaw-port/gemini-string-enums
bi/hermes-agent:bb/plugin-sdk-i18n
bi/hermes-agent:claude-code-inspired/session-runaway-caps
bi/hermes-agent:fix/authors-dir-attribution
bi/hermes-agent:ethie/fix-sessionid-params
bi/hermes-agent:ethie/static-python-types
bi/hermes-agent:hermes/hermes-df4c825a
bi/hermes-agent:salvage/65243-comfyui-skill-mcp-routing
bi/hermes-agent:salvage/57308-comfy-cloud-mcp
bi/hermes-agent:fix/mcp-dashboard-oauth
bi/hermes-agent:ethie/updater-rework
bi/hermes-agent:ethie/archive-all
bi/hermes-agent:ethie/toggle-bottom-panel
bi/hermes-agent:fix/64611-install-tree-agents-md-fallback
bi/hermes-agent:dependabot/npm_and_yarn/website/websocket-driver-0.7.5
bi/hermes-agent:package-lock-compare-demo
bi/hermes-agent:feat/gone-branch-indicator
bi/hermes-agent:ethie/queued-continue-desktop
bi/hermes-agent:salvage/pr-60157-git-review-rebase
bi/hermes-agent:jai/conv
bi/hermes-agent:ethie/file-mutation-fix
bi/hermes-agent:fix/48795-empty-terminal-reasoning-surface
bi/hermes-agent:ethie/nix-faster
bi/hermes-agent:hermes/hermes-793f4fd9
bi/hermes-agent:ethie/slow-docker
bi/hermes-agent:bb/ci-lockfile-python-lane
bi/hermes-agent:salvage/62365-compaction-fabrication
bi/hermes-agent:dependabot/uv/starlette-1.3.1
bi/hermes-agent:feat/ollama-desktop-integration
bi/hermes-agent:ethie/fix-flaky-test
bi/hermes-agent:fix/e2e-approval-test-smart-default
bi/hermes-agent:ethie/tool-discovery-text-prefilter
bi/hermes-agent:ethie/faster-docs-build
bi/hermes-agent:feat/write-file-approval
bi/hermes-agent:bb/desktop-reconnect-queue-drafts
bi/hermes-agent:salvage/61792-tool-policy
bi/hermes-agent:salvage/22722-tirith-sed
bi/hermes-agent:fix/39425-approvals-command
bi/hermes-agent:salvage/16483-smart-context
bi/hermes-agent:salvage/52410-empty-model
bi/hermes-agent:feat/desktop-web-bridge
bi/hermes-agent:feat/reconnectable-run-events
bi/hermes-agent:feat/per-tool-approval-policies
bi/hermes-agent:fix/durable-last-known-config
bi/hermes-agent:feat/durable-delegation-completions
bi/hermes-agent:feat/durable-delivery-outbox
bi/hermes-agent:fix/api-run-lifecycle-ttl
bi/hermes-agent:fix/bound-tool-result-observers
bi/hermes-agent:fix/skill-bundle-scan-provenance
bi/hermes-agent:feat/runtime-readiness-checks
bi/hermes-agent:sid/desktop-billing-shell-assets
bi/hermes-agent:feat/science-skills-tap
bi/hermes-agent:salvage-57721
bi/hermes-agent:skill/mcp-oauth-remote-gateway
bi/hermes-agent:fix/profile-home-fallback-1783486787
bi/hermes-agent:feat/desktop-cloud-mode
bi/hermes-agent:bb/pencil-skill
bi/hermes-agent:hermes/hermes-321e586a
bi/hermes-agent:hermes/hermes-b744ad9b
bi/hermes-agent:feat/dynamic-workflow-skill-v2
bi/hermes-agent:kilocode-port/exec-via-flag-guard
bi/hermes-agent:nanoclaw-port/upload-trace-v2
bi/hermes-agent:hermes/hermes-09fb88ef
bi/hermes-agent:hermes/gateway-replace-fix
bi/hermes-agent:salvage/40264-clarify-mention-strip
bi/hermes-agent:hermes/hermes-2747755a
bi/hermes-agent:hermes/hermes-8d223d48
bi/hermes-agent:feat/prompt-caching-enabled-toggle-v2
bi/hermes-agent:ironclaw-port/tool-call-schema-probe
bi/hermes-agent:feat/generic-platform-handlers
bi/hermes-agent:feat/telegram-plugin-handlers
bi/hermes-agent:hermes/hermes-23ac373d
bi/hermes-agent:remove-brew-pip-publishing
bi/hermes-agent:fix/staging-nous-portal-and-inference-allowlist
bi/hermes-agent:dependabot/uv/cryptography-48.0.1
bi/hermes-agent:hermes/hermes-d009a4bd
bi/hermes-agent:dependabot/uv/pytest-9.0.3
bi/hermes-agent:fix/cron-inchannel-continuable
bi/hermes-agent:feat/slack-block-kit
bi/hermes-agent:fix/tui-queue-race
bi/hermes-agent:fix/stream-silence-marker-leak
bi/hermes-agent:codex-port/delegation-keep-coupled-local
bi/hermes-agent:bb/main-media-ipc
bi/hermes-agent:bb/main-version-ipc
bi/hermes-agent:bb/main-uninstall-ipc
bi/hermes-agent:hermes/hermes-a4e658ce
bi/hermes-agent:bb/main-vscode-theme-ipc
bi/hermes-agent:bb/main-projectdir-ipc
bi/hermes-agent:bb/main-logs-ipc
bi/hermes-agent:bb/main-updates-ipc
bi/hermes-agent:bb/main-terminal-ipc
bi/hermes-agent:bb/main-fs-ipc
bi/hermes-agent:bb/desktop-split-main
bi/hermes-agent:fix/slack-humanize-mentions
bi/hermes-agent:fix/slack-user-token-warning
bi/hermes-agent:kilocode-port/per-task-delegation-model
bi/hermes-agent:feat/slack-typing-indicator-toggle
bi/hermes-agent:fix/gateway-db-off-event-loop
bi/hermes-agent:austin/fix/dashboard-perf
bi/hermes-agent:hermes/hermes-0813f645
bi/hermes-agent:feat/dashboard-sso-autoredirect
bi/hermes-agent:fix/container-boot-draining-autostart
bi/hermes-agent:fix/windows-desktop-flashing
bi/hermes-agent:fix/vision-fanout-concurrency-cap
bi/hermes-agent:fix/slack-mpim-group-dm
bi/hermes-agent:fix/memory-lazy-install
bi/hermes-agent:hermes/hermes-2fdd2c48
bi/hermes-agent:feat/telemetry-observability
bi/hermes-agent:ironclaw-port/disabled-tool-no-substitute
bi/hermes-agent:feat/dashboard-ws-http-observability
bi/hermes-agent:fix/kanban-write-txn-busy-retry
bi/hermes-agent:fix/flaky-fallback-cooldown-timing
bi/hermes-agent:fix/windows-gateway-console-and-checker-blindspot
bi/hermes-agent:inspect/windows-popups
bi/hermes-agent:thin-client-flatpak
bi/hermes-agent:ethie/terminal-detect
bi/hermes-agent:salvage/38249-atomic-env-snapshot
bi/hermes-agent:salvage/35519-redact-nondestructive
bi/hermes-agent:bb/agent-traces
bi/hermes-agent:fix/batch-runner-approval-35164
bi/hermes-agent:bb/desktop-hmr-survival
bi/hermes-agent:bb/ableton-skill
bi/hermes-agent:bb/rive-mcp-skill
bi/hermes-agent:salvage/31657-skill-persist-verify
bi/hermes-agent:hermes/hermes-69929136
bi/hermes-agent:fix/discord-auto-thread-orphaned-seed
bi/hermes-agent:feat/scale-to-zero-idle
bi/hermes-agent:fix/codex-oauth-writethrough-48415
bi/hermes-agent:salvage/48495-telegram-polling-heartbeat
bi/hermes-agent:feat/gateway-start-blocked-observability
bi/hermes-agent:dependabot/github_actions/docker/setup-buildx-action-4.1.0
bi/hermes-agent:pytest-faster
bi/hermes-agent:feat/desktop-remote-ssh
bi/hermes-agent:fix/slack-voice-mp4-stt
bi/hermes-agent:kilocode-port/glm-5.2-reasoning-effort
bi/hermes-agent:bb/computer-use-vision-fix
bi/hermes-agent:salvage/empty-runtime-model
bi/hermes-agent:salvage/provider-precedence
bi/hermes-agent:salvage/48462-approval-redaction
bi/hermes-agent:feat/dashboard-drain-coordination
bi/hermes-agent:openclaw-port/bound-streaming-error-bodies-v2
bi/hermes-agent:fix/gemini-cli-paid-tier-labeling
bi/hermes-agent:ironclaw-port/read-file-char-budget
bi/hermes-agent:feat/gateway-busy-readout
bi/hermes-agent:dependabot/uv/pydantic-settings-2.14.2
bi/hermes-agent:dependabot/uv/msgpack-1.2.1
bi/hermes-agent:fix/mcp-discovery-wait-docstring
bi/hermes-agent:fix/mcp-late-binding-canonical
bi/hermes-agent:fix/mcp-keepalive-short-ttl
bi/hermes-agent:fix/48013-shrink-accept-pixel-correct
bi/hermes-agent:feat/unified-provider-catalog
bi/hermes-agent:dependabot/uv/python-multipart-0.0.31
bi/hermes-agent:hermes/hermes-11bc708e
bi/hermes-agent:hermes/hermes-7d82df54
bi/hermes-agent:bb/desktop-memory-provider-discovery
bi/hermes-agent:hermes/notify-cli-tui-supersede
bi/hermes-agent:cline-port/parallel-tool-call-guidance
bi/hermes-agent:salvage/oauth-system-prompt-relocation
bi/hermes-agent:fix/ns506-session-db-durability
bi/hermes-agent:feat/remove-legacy-dashboard-session-token
bi/hermes-agent:codex-port/mcp-default-timeout-300
bi/hermes-agent:feat/opentui-copy-button
bi/hermes-agent:feat/opentui-native-engine
bi/hermes-agent:fix/cli-worktree-lock
bi/hermes-agent:fix/clarify-choices-docstring
bi/hermes-agent:feat/provider-reported-cost
bi/hermes-agent:fix/desktop-subagent-streaming
bi/hermes-agent:hermes/hermes-0184cf20
bi/hermes-agent:dependabot/uv/tornado-6.5.7
bi/hermes-agent:bb/food-delivery
bi/hermes-agent:salvage/xiaomi-mimo-base-url-routing
bi/hermes-agent:salvage/xiaomi-mimo-thinking-replay
bi/hermes-agent:hermes/hermes-d13b1ab7
bi/hermes-agent:salvage/xiaomi-mimo-vision-tool-routing
bi/hermes-agent:salvage/xiaomi-mimo-accounting-errors
bi/hermes-agent:salvage/windows-uia-computer-use
bi/hermes-agent:feat/image-generate-image-input
bi/hermes-agent:nanoclaw-port/uninstall-dry-run
bi/hermes-agent:nanoclaw-port/docker-network-toggle
bi/hermes-agent:feat/openrouter-fusion-model-slugs
bi/hermes-agent:fix/telegram-rich-messages-opt-in
bi/hermes-agent:fix/codex-bounded-leak-scan
bi/hermes-agent:claude-code-inspired/shell-startup-write-deny
bi/hermes-agent:feat/opentui-memory-window
bi/hermes-agent:hermes/hermes-0a703936
bi/hermes-agent:hermes/hermes-9bdf8753
bi/hermes-agent:revert-45263-bb/desktop-chat-autoscroll
bi/hermes-agent:dependabot/uv/tornado-6.5.6
bi/hermes-agent:feat/web-grounding-citations
bi/hermes-agent:platform-support-tiers
bi/hermes-agent:hermes-e2e
bi/hermes-agent:ethie/node-bundle
bi/hermes-agent:fix/worktree-prune-data-loss
bi/hermes-agent:ethie/ws-api-move
bi/hermes-agent:bb/desktop-served-token
bi/hermes-agent:austin/fix/types-node-lockfile
bi/hermes-agent:fix/coding-context-followup
bi/hermes-agent:fix/windows-update-respawn-pythonw
bi/hermes-agent:hermes/hermes-4e3ec235
bi/hermes-agent:test-save-durations-fix
bi/hermes-agent:dependabot/uv/cbor2-5.9.0
bi/hermes-agent:dependabot/uv/pygments-2.20.0
bi/hermes-agent:desktop-cmd-ctrl-2
bi/hermes-agent:feat/desktop-remote-filesystem
bi/hermes-agent:feat/gateway-relay-adapter
bi/hermes-agent:bb/model-routing
bi/hermes-agent:extend-hook-registry-for-plugins
bi/hermes-agent:feat/desktop-worktree-sessions
bi/hermes-agent:hermes-ts6
bi/hermes-agent:fix/terminal-env-sync-test
bi/hermes-agent:refactor/concurrent-gate-fixture-scope
bi/hermes-agent:feat/debug-share-nous-s3
bi/hermes-agent:feat/tui-plugins-hub
bi/hermes-agent:fix/plugins-slash-command-discovery
bi/hermes-agent:bb/desktop-terminal-bottom
bi/hermes-agent:feat/plugin-subdir-install
bi/hermes-agent:fix/photon-test-package-init
bi/hermes-agent:feat/desktop-remote-update-skew
bi/hermes-agent:feat/apify-plugin
bi/hermes-agent:hermes/hermes-b9598731
bi/hermes-agent:worktree-desktop-surface-slash-commands
bi/hermes-agent:migrate/platforms-to-plugins
bi/hermes-agent:hermes/hermes-87ac0a8e
bi/hermes-agent:salvage/pr-39244
bi/hermes-agent:salvage/pr-41166
bi/hermes-agent:salvage/pr-41076
bi/hermes-agent:salvage/pr-39749
bi/hermes-agent:salvage/pr-41151
bi/hermes-agent:salvage/pr-41063
bi/hermes-agent:salvage/pr-41048
bi/hermes-agent:salvage/pr-38049
bi/hermes-agent:salvage/pr-38063
bi/hermes-agent:salvage/pr-38184
bi/hermes-agent:salvage/pr-39198
bi/hermes-agent:salvage/pr-39608
bi/hermes-agent:salvage/pr-39624
bi/hermes-agent:salvage/pr-41091
bi/hermes-agent:salvage/pr-41113
bi/hermes-agent:salvage/pr-41131
bi/hermes-agent:salvage/pr-41024
bi/hermes-agent:hermes/hermes-e2178603
bi/hermes-agent:feat/recipes-skill-automations
bi/hermes-agent:feat/proactive-monitor
bi/hermes-agent:bb/cron-history-timeout
bi/hermes-agent:fix/windows-update-gateway-respawn-breakaway
bi/hermes-agent:bb/vite-worktree-fs-allow
bi/hermes-agent:salvage/40534-tool-exit-not-error
bi/hermes-agent:salvage/40430-cron-cli-tests
bi/hermes-agent:salvage/40431-hook-thread-chattype
bi/hermes-agent:salvage/40413-40299-macos-launchd-reliability
bi/hermes-agent:salvage/40490-lazydeps-tui-prompt
bi/hermes-agent:emo/preseve-shallow
bi/hermes-agent:bb/desktop-remote-image-upload
bi/hermes-agent:bb/desktop-update-slash
bi/hermes-agent:bb/version-slash-command
bi/hermes-agent:bb/docs-remote-backend-update-skew
bi/hermes-agent:bb/backend-contract-bump-profile-routing
bi/hermes-agent:bb/docs-desktop-macos-gatekeeper
bi/hermes-agent:bb/update-reexec-after-pull
bi/hermes-agent:fix/onboarding-skip-on-stale-env-var
bi/hermes-agent:ethie/windows-installer-fixes
bi/hermes-agent:bb/desktop-send-to-all
bi/hermes-agent:salvage/pr-9190
bi/hermes-agent:ethie/slash-prompt-start-only
bi/hermes-agent:opencode-port/respect-disabled-compaction-on-overflow
bi/hermes-agent:fix/node-fhs-root-hardening
bi/hermes-agent:fix/node-symlink-fhs-root-install
bi/hermes-agent:feat/dashboard-auth-self-hosted-oidc
bi/hermes-agent:bb/coding-agent-harness-analysis
bi/hermes-agent:feat/dashboard-register
bi/hermes-agent:fix/docker-tty-zero-dim-pty
bi/hermes-agent:hermes/hermes-040df651
bi/hermes-agent:gemini-cli-port/config-corruption-backup
bi/hermes-agent:plugin-sdk-auth
bi/hermes-agent:hermes/hermes-6c420680
bi/hermes-agent:hermes/hermes-aba10f53
bi/hermes-agent:fix/slash-keyboard-selection
bi/hermes-agent:dashboard-internal-ws-credential
bi/hermes-agent:bb/installer-trusted-uv-resolution
bi/hermes-agent:hermes/hermes-780defc4
bi/hermes-agent:hermes/hermes-d1511484
bi/hermes-agent:bb/desktop-install-path-clarity
bi/hermes-agent:feat/gateway-lazy-platform-import
bi/hermes-agent:hermes/hermes-a963c25d
bi/hermes-agent:bb/tui-ansi-height-desync
bi/hermes-agent:bb/clarify-prompt-timeout-stuck
bi/hermes-agent:revert-34333-feat/nvidia-skills-tap
bi/hermes-agent:fix/tui-mouse-x10-prompt-leak
bi/hermes-agent:hermes/hermes-d44c5398
bi/hermes-agent:hermes/hermes-368c2379
bi/hermes-agent:bb/gui-mainmerge-tmp
bi/hermes-agent:hermes/hermes-21eb0ce1
bi/hermes-agent:fix/dev-dep-setuptools
bi/hermes-agent:fix/packaging-test-setuptools-dep
bi/hermes-agent:docs/video-gen-nous-gateway
bi/hermes-agent:docs/execute-code-hermes-env-passthrough
bi/hermes-agent:hermes/hermes-135cadfb
bi/hermes-agent:hermes/sec-tier1-32130
bi/hermes-agent:hermes/hermes-2b79b6da
bi/hermes-agent:opencode-port/responses-failed-error-detail
bi/hermes-agent:hermes-events-bus
bi/hermes-agent:perf/fts-optimize
bi/hermes-agent:release/v0.15.0-strip-gui
bi/hermes-agent:fix/nix-gateway-install-env
bi/hermes-agent:hermes/hermes-737ba78e
bi/hermes-agent:dependabot/github_actions/actions/deploy-pages-5.0.0
bi/hermes-agent:feat/15268-pricing-nous-xai
bi/hermes-agent:hermes/fix-copilot-auth-test
bi/hermes-agent:fix/update-detects-parent-shim-as-running
bi/hermes-agent:docker_s6
bi/hermes-agent:hermes/hermes-5fdb1cc4
bi/hermes-agent:bb/tui-ctrlj-newline
bi/hermes-agent:sid/tool-gateway-implement
bi/hermes-agent:hermes/hermes-aa200214
bi/hermes-agent:feat/dashboard-typography-and-contrast
bi/hermes-agent:fix/vision-dimension-cap
bi/hermes-agent:ziliang-review-fork-inherit-toolsets
bi/hermes-agent:salvage-8306-webhook-secret
bi/hermes-agent:hermes/hermes-5db05717
bi/hermes-agent:hermes/hermes-a5904da7
bi/hermes-agent:refactor/stop-writing-gateway-jsonl-transcripts
bi/hermes-agent:refactor/stop-writing-session-json-snapshots
bi/hermes-agent:hermes/hermes-008bccbc
bi/hermes-agent:hermes/firecrawl-integration-tag-telemetry-gated
bi/hermes-agent:hermes/hermes-63babeb7
bi/hermes-agent:hermes/hermes-5e533958
bi/hermes-agent:hermes/hermes-8d7d912f
bi/hermes-agent:brooklyn/gui-installer-prereqs
bi/hermes-agent:hermes/hermes-429c1355
bi/hermes-agent:bb/tui-mouse-burst-swallow
bi/hermes-agent:feat/session_search_modes
bi/hermes-agent:hermes/hermes-5ac74b48
bi/hermes-agent:bb/cli-resize-duplication
bi/hermes-agent:salvage/pr-23780
bi/hermes-agent:lsp-plugin
bi/hermes-agent:austin/fix/minimax-oauth
bi/hermes-agent:bb/lsp-lint
bi/hermes-agent:hermes/hermes-4fa48a27
bi/hermes-agent:salvage/pr-22685
bi/hermes-agent:feat/session-handoff
bi/hermes-agent:feat/codex-mcp-preset
bi/hermes-agent:feat/codex-cli-provider
bi/hermes-agent:hermes/hermes-3b90958e
bi/hermes-agent:perf/honcho-shutdown
bi/hermes-agent:hermes/hermes-b2e6c99b
bi/hermes-agent:austin/feat/google-oauth-provider
bi/hermes-agent:bb/gui-gateway-attach-wiring
bi/hermes-agent:bb/tui-gateway-attach-core
bi/hermes-agent:hermes/hermes-e239855c
bi/hermes-agent:fix/windows-uv-python-install-stderr
bi/hermes-agent:bb/windows-cli-tui-native-main
bi/hermes-agent:feat/trust-engine
bi/hermes-agent:feat/watchers
bi/hermes-agent:hermes/hermes-1c84a997
bi/hermes-agent:feat/browser-coordinate-click
bi/hermes-agent:cline-port/openrouter-qwen-cache-control
bi/hermes-agent:hermes/hermes-fee7225c
bi/hermes-agent:hermes/hermes-9ddf5187
bi/hermes-agent:fix/terminal-safety-filter-false-positives
bi/hermes-agent:fix/gateway-remove-stale-code-self-restart
bi/hermes-agent:kilocode-port/compact-strip-media
bi/hermes-agent:fix/stale-cwd-recovery
bi/hermes-agent:feat/hermes-send
bi/hermes-agent:kanban_hermes_home
bi/hermes-agent:hermes/hermes-fabc46fe
bi/hermes-agent:feat/tinyfish-browser-provider
bi/hermes-agent:hermes/hermes-96962c19
bi/hermes-agent:claude-code-inspired/session-recap
bi/hermes-agent:fix/lazy-session-creation
bi/hermes-agent:hermes/hermes-3c2988b0
bi/hermes-agent:opencode-port/invalid-mcp-url
bi/hermes-agent:opencode-port/moonshot-ref-siblings
bi/hermes-agent:bb/docker-tui-prebuilt
bi/hermes-agent:fix/aux-anthropic-url-regression-test
bi/hermes-agent:vbrunet/2026_04_15-terminal-title-updates
bi/hermes-agent:bb/theme
bi/hermes-agent:cline-port/gateway-memory-monitor
bi/hermes-agent:gemini-cli-port/exit-delete-session
bi/hermes-agent:bb/tui-copy-on-select
bi/hermes-agent:feat/comfyui-skill-v3
bi/hermes-agent:hermes/hermes-dd91e6b2
bi/hermes-agent:feat/provider-modules
bi/hermes-agent:hermes/hermes-dab6fbf1
bi/hermes-agent:feat/comfyui-skill-v2
bi/hermes-agent:vbrunet/2026_04_29-terminal-titles
bi/hermes-agent:feat/kanban-standing
bi/hermes-agent:bb/tui-reload-env
bi/hermes-agent:bb/learning-ledger
bi/hermes-agent:bb/tui-status-ticker-width
bi/hermes-agent:fix/plugin-loader-sys-modules-registration
bi/hermes-agent:fix/deprecate-extrapackages-nix
bi/hermes-agent:hermes/hermes-c8604b32
bi/hermes-agent:fix/chat-tab-persistence
bi/hermes-agent:feat/langfuse-plugin
bi/hermes-agent:kilocode-port/subagent-cost-rollup
bi/hermes-agent:fix/analytics-include-cache-tokens
bi/hermes-agent:hermes/hermes-8fedd55b
bi/hermes-agent:bb/fix-tui-input-selection
bi/hermes-agent:bb/p2-mru-resume-order
bi/hermes-agent:hermes/hermes-2c880154
bi/hermes-agent:hermes/hermes-8b414b52
bi/hermes-agent:nanoclaw-port/signal-groupv2
bi/hermes-agent:hermes/hermes-d7874f79
bi/hermes-agent:hermes/curator-infra
bi/hermes-agent:bb/tui-perf-fix
bi/hermes-agent:feature/tui-showroom
bi/hermes-agent:bb/base-gui
bi/hermes-agent:investigate/fix-tui-container-ink-bundle
bi/hermes-agent:fix/flush-memories-context-overflow
bi/hermes-agent:design/compression-eval-harness
bi/hermes-agent:fix/stop-interrupt-retry-loop
bi/hermes-agent:fix/model-switch-custom-endpoint
bi/hermes-agent:fix/web-env-validation
bi/hermes-agent:fix/hindsight-blank-nuke
bi/hermes-agent:fix/setup-vision-blank
bi/hermes-agent:sid/discord-context-injection
bi/hermes-agent:sid/discord-tool-split
bi/hermes-agent:sid/fix-tools-config-save
bi/hermes-agent:sid/fix-platform-tool-loading
bi/hermes-agent:hermes/hermes-6c37b3dd
bi/hermes-agent:hermes/hermes-9d07c44f
bi/hermes-agent:alice/nous-portal-recommended-models
bi/hermes-agent:sid/restructure-pr1-acp
bi/hermes-agent:bb/tui-web-chat
bi/hermes-agent:opencode-port/configurable-tool-output-limits
bi/hermes-agent:hermes/hermes-34b3f52d
bi/hermes-agent:sid/types-and-lints
bi/hermes-agent:sid/foundational-restructure
bi/hermes-agent:feat/dashboard-chat
bi/hermes-agent:gemini-cli-port/ssl-retry-patterns
bi/hermes-agent:cline-port/anthropic-cache-tokens-top-level
bi/hermes-agent:nemo-gym-changes
bi/hermes-agent:fix/schema-reconciliation
bi/hermes-agent:fix/upgrade-agent-browser-0.26
bi/hermes-agent:feat/ssrf-allow-private-urls
bi/hermes-agent:feat/volcengine-byteplus
bi/hermes-agent:refactor/unify-transport-dispatch
bi/hermes-agent:feat/require-mention-channels
bi/hermes-agent:remove-nous-free-allowlist
bi/hermes-agent:codex-port/ignore-user-config-flags
bi/hermes-agent:bb/tui-mouse-toggle
bi/hermes-agent:feat/td-skill-update
bi/hermes-agent:feat/bedrock-transport
bi/hermes-agent:feat/chat-completions-transport
bi/hermes-agent:hermes/hermes-bb7c1b2e
bi/hermes-agent:kilocode-port/filter-non-tool-openrouter-models
bi/hermes-agent:fix/kimi-drop-temperature
bi/hermes-agent:bb/tui-elapsed-lastmsg-8541
bi/hermes-agent:feat/transport-types
bi/hermes-agent:refactor/extract-codex-adapter
bi/hermes-agent:ironclaw-port/url-and-form-redaction
bi/hermes-agent:openclaw-port/display-tool-call-tags-strip
bi/hermes-agent:openclaw-port/anthropic-max-tokens-guard
bi/hermes-agent:openclaw-port/compaction-credential-redaction
bi/hermes-agent:sid/workspace-salvage
bi/hermes-agent:chore/ci-path-filters
bi/hermes-agent:chore/remove-stale-docs
bi/hermes-agent:feat/native-gemini-provider
bi/hermes-agent:salvage/helix4u-zai-setup
bi/hermes-agent:hermes/hermes-150d8cf8
bi/hermes-agent:hermes/browser-dialog
bi/hermes-agent:fix/minimax-glm-token-compression
bi/hermes-agent:salvage/nvidia-nim-max-tokens
bi/hermes-agent:fix/nix-web-dashboard
bi/hermes-agent:feat/comfyui-skill
bi/hermes-agent:hermes/hermes-9c0eed69
bi/hermes-agent:fix/mcp-oauth-bidirectional-generator-bridge
bi/hermes-agent:claude-code-inspired/dangerous-cmd-hardening
bi/hermes-agent:fix/test-backoff-timers
bi/hermes-agent:ci/matrix-split-v2
bi/hermes-agent:fix/test-reduction-batch-2
bi/hermes-agent:feat/searxng-backend
bi/hermes-agent:opencode-port/sessions-export-sanitize
bi/hermes-agent:dashboard-show-remote-gateway-url
bi/hermes-agent:hermes/gemini-oauth-30b2099d
bi/hermes-agent:feat/gemini-tts-salvage
bi/hermes-agent:feat/ungate-tool-gateway
bi/hermes-agent:xai-media-tools
bi/hermes-agent:fix/ci-test-failures
bi/hermes-agent:hermes/hermes-9d38280f
bi/hermes-agent:gemini-cli-port/strategic-reevaluation
bi/hermes-agent:fix/client-cache-fd-exhaustion
bi/hermes-agent:salvage/watch-notification-routing
bi/hermes-agent:hermes/hermes-5d6c3d3e
bi/hermes-agent:fix/dashboard-analytics-accuracy
bi/hermes-agent:hermes/hermes-9a00cfa2
bi/hermes-agent:hermes/hermes-050c727e
bi/hermes-agent:hermes/hermes-4a9b24c3
bi/hermes-agent:codex-port/mcp-parallel-tool-calls
bi/hermes-agent:gateway-plugin-loading
bi/hermes-agent:max_paperclips/gateway-plugin-loading
bi/hermes-agent:feat/remote-gateway-health-probe
bi/hermes-agent:compaction-secrets-preservation
bi/hermes-agent:fix/dashboard-routing
bi/hermes-agent:update-issue-templates-debug-share
bi/hermes-agent:sid/tb2-evals
bi/hermes-agent:feat/deep-research-skill
bi/hermes-agent:hermes/hermes-1b2e5f73
bi/hermes-agent:hermes/hermes-9e793b91
bi/hermes-agent:fix/feishu-identity-model
bi/hermes-agent:fix/web-cron-page-schedule-object
bi/hermes-agent:ironclaw-port/telegram-utf16-splitting
bi/hermes-agent:nanoclaw-port/session-artifact-cleanup
bi/hermes-agent:openclaw-port/reject-weak-gateway-creds
bi/hermes-agent:openclaw-port/matrix-mentions-user-ids
bi/hermes-agent:fix/gateway-no-systemctl
bi/hermes-agent:skill/github-code-review-mcp-tools
bi/hermes-agent:chore/remove-sha-docker-tag
bi/hermes-agent:feat/gateway-mcp-config-watcher
bi/hermes-agent:hermes/hermes-1f7bfa9e
bi/hermes-agent:feat/file-sync-back
bi/hermes-agent:fix/modal-ssh-upload-bugs
bi/hermes-agent:hermes/salvage-7558
bi/hermes-agent:hermes/hermes-72401910
bi/hermes-agent:hermes/hermes-925eff6a
bi/hermes-agent:hermes/hermes-c965583d
bi/hermes-agent:hermes/hermes-9c0ad5d9
bi/hermes-agent:hermes/hermes-905d6262
bi/hermes-agent:hermes/hermes-070e5a43
bi/hermes-agent:hermes/hermes-c382c827
bi/hermes-agent:hermes/hermes-7052b79e
bi/hermes-agent:hermes/hermes-e08f4d67
bi/hermes-agent:hermes/hermes-566f8c6d
bi/hermes-agent:hermes/hermes-4fdb3d23
bi/hermes-agent:hermes/hermes-67b0d759
bi/hermes-agent:hermes/hermes-b5e135be
bi/hermes-agent:hermes/hermes-2d3cc746
bi/hermes-agent:hermes/hermes-80a283e0
bi/hermes-agent:hermes/hermes-83dfcdfa
bi/hermes-agent:hermes/hermes-efa38736
bi/hermes-agent:hermes/hermes-c78b9811
bi/hermes-agent:hermes/hermes-ffc6cfa8
bi/hermes-agent:hermes/hermes-a50b945e
bi/hermes-agent:twilio-auth-fix
bi/hermes-agent:fix/claw-migrate-warn-running-gateway
bi/hermes-agent:hermes/hermes-f6cda1f0
bi/hermes-agent:hermes/hermes-524779d7
bi/hermes-agent:hermes/hermes-da2f08b5
bi/hermes-agent:hermes/hermes-672624fb
bi/hermes-agent:hermes/hermes-28292000
bi/hermes-agent:hermes/hermes-ec496c80
bi/hermes-agent:hermes/hermes-f43decdf
bi/hermes-agent:hermes/hermes-5bef3224
bi/hermes-agent:hermes/hermes-17ae0c29
bi/hermes-agent:fix/claw-migrate-improve-warnings
bi/hermes-agent:fix/claw-migrate-json-env-keys
bi/hermes-agent:fix/claw-migrate-workspace-main-paths
bi/hermes-agent:fix/claw-migrate-schema-drift
bi/hermes-agent:fix/matrix-memorycryptostore-args
bi/hermes-agent:fix/claw-migrate-tts-microsoft
bi/hermes-agent:fix/claw-migrate-nested-channel-tokens
bi/hermes-agent:hermes/hermes-ea68d311
bi/hermes-agent:hermes/hermes-38060157
bi/hermes-agent:hermes/hermes-0224a8b2
bi/hermes-agent:hermes/hermes-b092dccf
bi/hermes-agent:hermes/hermes-03da22bc
bi/hermes-agent:hermes/bucket3
bi/hermes-agent:hermes/hermes-2e0dc4f3
bi/hermes-agent:salvage/bucket-st
bi/hermes-agent:hermes/hermes-ebb65d1b
bi/hermes-agent:hermes/hermes-d0d52697
bi/hermes-agent:hermes/hermes-b17bdb8e
bi/hermes-agent:hermes/hermes-bc33645d
bi/hermes-agent:salvage/bucket-p
bi/hermes-agent:hermes/hermes-4a5220fe
bi/hermes-agent:hermes/hermes-7f8c199a
bi/hermes-agent:hermes/hermes-fefa061a
bi/hermes-agent:feat/mautrix-migration
bi/hermes-agent:hermes/hermes-7e4c9931
bi/hermes-agent:hermes/hermes-dc4200fd
bi/hermes-agent:salvage/bucket-o
bi/hermes-agent:feat/container-aware-cli
bi/hermes-agent:fix/daytona-bulk-upload-config-bridge-7362
bi/hermes-agent:claude-code-inspired/context-breakdown
bi/hermes-agent:hermes/hermes-1bd9e323
bi/hermes-agent:hermes/hermes-17b93f0b
bi/hermes-agent:hermes/hermes-9d5d8704
bi/hermes-agent:salvage/bucket-n
bi/hermes-agent:api-server-enforce-key
bi/hermes-agent:hermes/hermes-f8dcb6dd
bi/hermes-agent:hermes/hermes-c7787b3d
bi/hermes-agent:salvage/bucket-m
bi/hermes-agent:hermes/hermes-30126ac0
bi/hermes-agent:terminate-zombie-processes
bi/hermes-agent:hermes/hermes-ead3c84e
bi/hermes-agent:hermes/hermes-f1c0a201
bi/hermes-agent:salvage/bucket-i
bi/hermes-agent:hermes/hermes-11e9b74a
bi/hermes-agent:hermes/hermes-90f54154
bi/hermes-agent:hermes/hermes-2376d00b
bi/hermes-agent:hermes/hermes-8f5f6063
bi/hermes-agent:salvage/bucket-l
bi/hermes-agent:hermes/hermes-84ed614f
bi/hermes-agent:hermes/hermes-0f8490c2
bi/hermes-agent:hermes/hermes-2a3d0461
bi/hermes-agent:salvage/bucket-k
bi/hermes-agent:hermes/hermes-62b22a1e
bi/hermes-agent:hermes/hermes-26f90bd3
bi/hermes-agent:security/bucket-j
bi/hermes-agent:hermes/hermes-7ef33568
bi/hermes-agent:hermes/hermes-3ffcbfb5
bi/hermes-agent:hermes/hermes-6584b1e4
bi/hermes-agent:hermes/hermes-d9d67691
bi/hermes-agent:hermes/hermes-cde3c240
bi/hermes-agent:hermes/hermes-27e1fc16
bi/hermes-agent:hermes/hermes-5f2c8429
bi/hermes-agent:hermes/hermes-8dbb2cec
bi/hermes-agent:hermes/hermes-bbf55c16
bi/hermes-agent:hermes/hermes-a21aa249
bi/hermes-agent:hermes/hermes-eafa085a
bi/hermes-agent:hermes/hermes-4b558854
bi/hermes-agent:hermes/hermes-0687c6d6
bi/hermes-agent:hermes/hermes-33e13b6f
bi/hermes-agent:hermes/hermes-1fd9f435
bi/hermes-agent:hermes/hermes-1bb7ea55
bi/hermes-agent:hermes/hermes-57ea0a16
bi/hermes-agent:hermes/hermes-5bbf4839
bi/hermes-agent:hermes/hermes-617689ff
bi/hermes-agent:hermes/hermes-5cfcdf33
bi/hermes-agent:hermes/hermes-05b0c02e
bi/hermes-agent:hermes/hermes-115318ed
bi/hermes-agent:hermes/hermes-f454d397
bi/hermes-agent:hermes/hermes-43ae98f3
bi/hermes-agent:hermes/hermes-87f37874
bi/hermes-agent:hermes/hermes-bbe6a8b7
bi/hermes-agent:hermes/hermes-2556be1e
bi/hermes-agent:hermes/hermes-8494816d
bi/hermes-agent:hermes/hermes-0d0bfa89
bi/hermes-agent:hermes/hermes-c711558a
bi/hermes-agent:hermes/hermes-7aad138d
bi/hermes-agent:hermes/hermes-4b6801c7
bi/hermes-agent:hermes/hermes-374f99bc
bi/hermes-agent:hermes/hermes-605d722e
bi/hermes-agent:hermes/hermes-c546e7a1
bi/hermes-agent:hermes/hermes-62b6865d
bi/hermes-agent:hermes/hermes-f8a6248b
bi/hermes-agent:hermes/hermes-fe654944
bi/hermes-agent:hermes/hermes-d4ece6c2
bi/hermes-agent:fix/stream-think-tag-false-positive
bi/hermes-agent:hermes/hermes-d0607f0a
bi/hermes-agent:hermes/hermes-1c7df171
bi/hermes-agent:fix/oauth-issue2-nous-pool-refresh-sync-authstore
bi/hermes-agent:hermes/hermes-95b15f6e
bi/hermes-agent:hermes/hermes-e201f931
bi/hermes-agent:opencode-port/alibaba-rate-limit-retry
bi/hermes-agent:fix/oauth-issue1-nous-entry-needs-refresh
bi/hermes-agent:fix/oauth-issue5-is-expiring-none-handling
bi/hermes-agent:fix/oauth-issue4-anthropic-proactive-sync-hermes-pkce
bi/hermes-agent:fix/oauth-issue3-codex-proactive-sync-before-refresh
bi/hermes-agent:sid/dead-code-remove
bi/hermes-agent:hermes/hermes-8c64f471
bi/hermes-agent:hermes/hermes-ff5ba265
bi/hermes-agent:hermes/hermes-71aea4c5
bi/hermes-agent:hermes/hermes-1b5bb607
bi/hermes-agent:hermes/hermes-25b83dfd
bi/hermes-agent:fix/nix-shared-state-perms
bi/hermes-agent:hermes/hermes-30ac05a4
bi/hermes-agent:hermes/hermes-731d3033
bi/hermes-agent:hermes/hermes-41d14a2c
bi/hermes-agent:hermes/hermes-3f221b1b
bi/hermes-agent:hermes/hermes-e873511f
bi/hermes-agent:hermes/hermes-41cd011b
bi/hermes-agent:hermes/hermes-f409204f
bi/hermes-agent:hermes/hermes-bcf93c03
bi/hermes-agent:hermes/hermes-2f44469d
bi/hermes-agent:hermes/hermes-3466ee98
bi/hermes-agent:hermes/hermes-398baa59
bi/hermes-agent:hermes/hermes-1ff40dac
bi/hermes-agent:hermes/hermes-0429963a
bi/hermes-agent:hermes/hermes-ff89d9af
bi/hermes-agent:hermes/hermes-de843a22
bi/hermes-agent:hermes/hermes-037596df
bi/hermes-agent:hermes/hermes-e77cdbbf
bi/hermes-agent:hermes/hermes-135e8d93
bi/hermes-agent:hermes/hermes-f2a81adb
bi/hermes-agent:hermes/hermes-2447adad
bi/hermes-agent:hermes/hermes-005912a8
bi/hermes-agent:hermes/hermes-1845cad9
bi/hermes-agent:hermes/hermes-d5c0fd3b
bi/hermes-agent:hermes/hermes-b5d8eff0
bi/hermes-agent:hermes/hermes-5df3920d
bi/hermes-agent:hermes/hermes-b0a4b31e
bi/hermes-agent:hermes/hermes-063b6e1d
bi/hermes-agent:hermes/hermes-98aa7b3a
bi/hermes-agent:hermes/hermes-1fa6ad8f
bi/hermes-agent:hermes/hermes-485d498c
bi/hermes-agent:hermes/hermes-e77429d5
bi/hermes-agent:hermes/hermes-1d8a5754
bi/hermes-agent:sid/unified-file-sync
bi/hermes-agent:hermes/hermes-38cb19c4
bi/hermes-agent:hermes/hermes-54fe23ca
bi/hermes-agent:fix/nix-add-to-system-packages-complete
bi/hermes-agent:hermes/hermes-947c24f7
bi/hermes-agent:sid/unified-terminal-envs
bi/hermes-agent:hermes/hermes-9085f0bb
bi/hermes-agent:hermes/hermes-6b365d9a
bi/hermes-agent:hermes/hermes-4923821d
bi/hermes-agent:hermes/hermes-4e231d00
bi/hermes-agent:hermes/hermes-554a02fe
bi/hermes-agent:hermes/hermes-016048ea
bi/hermes-agent:feat/worldsim-skill
bi/hermes-agent:hermes/hermes-6b456629
bi/hermes-agent:hermes/hermes-f845dfbe
bi/hermes-agent:hermes/hermes-83d3c1db
bi/hermes-agent:hermes/hermes-8452ab09
bi/hermes-agent:hermes/hermes-9f84a11f
bi/hermes-agent:hermes/hermes-53abd2ba
bi/hermes-agent:hermes/hermes-ef18f2ae
bi/hermes-agent:hermes/hermes-7d888e8c
bi/hermes-agent:hermes/hermes-7bf50ef1
bi/hermes-agent:hermes/hermes-f400edfe
bi/hermes-agent:hermes/hermes-27761e13
bi/hermes-agent:hermes/hermes-d07e864e
bi/hermes-agent:hermes/hermes-e3aca6ef
bi/hermes-agent:hermes/hermes-c7eda492
bi/hermes-agent:sid/tool-result-fixes
bi/hermes-agent:hermes/hermes-87470f33
bi/hermes-agent:hermes/hermes-ef25015a
bi/hermes-agent:hermes/hermes-fb3680fc
bi/hermes-agent:hermes/hermes-476720eb
bi/hermes-agent:hermes/hermes-7d70fb12
bi/hermes-agent:hermes/hermes-2f2a1403
bi/hermes-agent:hermes/hermes-c81d4c5a
bi/hermes-agent:hermes/hermes-3ff117b3
bi/hermes-agent:hermes/hermes-5e970516
bi/hermes-agent:hermes/hermes-cabfdb4f
bi/hermes-agent:sid/restructure-tests
bi/hermes-agent:hermes/hermes-701b2186
bi/hermes-agent:rm/add-portal-link
bi/hermes-agent:hermes/hermes-81f85bb4
bi/hermes-agent:hermes/hermes-822a0590
bi/hermes-agent:hermes/hermes-d623dc00
bi/hermes-agent:hermes/hermes-37b5ec52
bi/hermes-agent:hermes/hermes-fef87f31
bi/hermes-agent:hermes/hermes-f1e32b74
bi/hermes-agent:hermes/hermes-756f7e33
bi/hermes-agent:salvage/5752-nous-free-tier-gating
bi/hermes-agent:feat/nous-free-tier-model-gating
bi/hermes-agent:switch-managed-browser-to-browser-use
bi/hermes-agent:hermes/hermes-7697425c
bi/hermes-agent:hermes/hermes-53b01c86
bi/hermes-agent:hermes/hermes-81d3384e
bi/hermes-agent:hermes/hermes-86122627
bi/hermes-agent:hermes/hermes-03d7aa21
bi/hermes-agent:hermes/hermes-b34c1567
bi/hermes-agent:hermes/hermes-694ff34e
bi/hermes-agent:hermes/hermes-b93afb56
bi/hermes-agent:hermes/hermes-c1ef09e3
bi/hermes-agent:fix/portal-env-var-ignored-during-login
bi/hermes-agent:hermes/hermes-479681ef
bi/hermes-agent:hermes/hermes-cd5ac32c
bi/hermes-agent:hermes/hermes-71aaf6c8
bi/hermes-agent:hermes/hermes-f177c8f0
bi/hermes-agent:hermes/hermes-db0c54fb
bi/hermes-agent:sid/unified-execution
bi/hermes-agent:hermes/hermes-35bfb4c2
bi/hermes-agent:hermes/hermes-47b24166
bi/hermes-agent:hermes/hermes-e5557d16
bi/hermes-agent:hermes/hermes-b809b68d
bi/hermes-agent:sid/nix-fixes-nits
bi/hermes-agent:taubench_eval
bi/hermes-agent:feat/firecrawl-browser-provider
bi/hermes-agent:hermes/hermes-7a93e2c7
bi/hermes-agent:hermes/hermes-8cc55056
bi/hermes-agent:hermes/hermes-838c5b76
bi/hermes-agent:workdir-quote-escape
bi/hermes-agent:hermes/hermes-c4a8b829
bi/hermes-agent:rm/browser-use-tool-gateway
bi/hermes-agent:hermes/hermes-ac0ac8da
bi/hermes-agent:hermes/hermes-ba679ba8
bi/hermes-agent:hermes/hermes-b692993b
bi/hermes-agent:hermes/hermes-ce719117
bi/hermes-agent:hermes/hermes-0bc806a5
bi/hermes-agent:hermes/hermes-00399121
bi/hermes-agent:hermes/hermes-5a282295
bi/hermes-agent:fix/various-qa
bi/hermes-agent:hermes/hermes-3ef4d555
bi/hermes-agent:hermes/hermes-ef6f7818
bi/hermes-agent:hermes/hermes-be07ee70
bi/hermes-agent:hermes/hermes-c0614333
bi/hermes-agent:hermes/hermes-3c9f4a9e
bi/hermes-agent:hermes/hermes-39d533b8
bi/hermes-agent:hermes/hermes-d6f63ade
bi/hermes-agent:hermes/hermes-f47156c2
bi/hermes-agent:hermes/hermes-533d3bd8
bi/hermes-agent:hermes/hermes-2e42b3a2
bi/hermes-agent:fix/research-paper-writing-gaps
bi/hermes-agent:hermes/hermes-7c95bd3c
bi/hermes-agent:hermes/hermes-626ac686
bi/hermes-agent:hermes/hermes-0d7c99a6
bi/hermes-agent:fix/nous-portal-env-override
bi/hermes-agent:hermes/hermes-80f0ff01
bi/hermes-agent:hermes/hermes-8bb0c65b
bi/hermes-agent:feat/model-pricing-display
bi/hermes-agent:hermes/hermes-03bdbe18
bi/hermes-agent:hermes/hermes-84dbce0e
bi/hermes-agent:hermes/hermes-c6eacd11
bi/hermes-agent:hermes/hermes-25bce159
bi/hermes-agent:hermes/hermes-1e6ea4d6
bi/hermes-agent:hermes/hermes-bae00f49
bi/hermes-agent:hermes/hermes-40531417
bi/hermes-agent:hermes/hermes-f9d9e542
bi/hermes-agent:hermes/hermes-8e46c8ba
bi/hermes-agent:hermes/hermes-3d0a599a
bi/hermes-agent:hermes/hermes-c0119f86
bi/hermes-agent:hermes/hermes-7fbab92d
bi/hermes-agent:hermes/hermes-32facb3d
bi/hermes-agent:hermes/hermes-d0aa7802
bi/hermes-agent:hermes/hermes-4ff7e90f
bi/hermes-agent:hermes/hermes-3667f42f
bi/hermes-agent:feat/model-provider-overhaul
bi/hermes-agent:hermes/hermes-1a69af68
bi/hermes-agent:hermes/hermes-c035e060
bi/hermes-agent:hermes/hermes-466467d8
bi/hermes-agent:hermes/hermes-95f1173a
bi/hermes-agent:hermes/hermes-208cc6d6
bi/hermes-agent:hermes/hermes-1e826e60
bi/hermes-agent:hermes/hermes-f2f17778
bi/hermes-agent:hermes/hermes-a7ac7c42
bi/hermes-agent:hermes/hermes-db023341
bi/hermes-agent:hermes/hermes-8c57ca22
bi/hermes-agent:hermes/hermes-511b79a5
bi/hermes-agent:hermes/hermes-931dc358
bi/hermes-agent:feat/fix-plugin-cache-prefix
bi/hermes-agent:hermes/hermes-3329bd98
bi/hermes-agent:salvage/hindsight-5044
bi/hermes-agent:hermes/hermes-0971565e
bi/hermes-agent:hermes/hermes-eba4b946
bi/hermes-agent:hermes/hermes-ff50f5ae
bi/hermes-agent:hermes/hermes-feb2ec9d
bi/hermes-agent:hermes/hermes-a82207c8
bi/hermes-agent:hermes/hermes-1e1d81f5
bi/hermes-agent:hermes/hermes-766150bd
bi/hermes-agent:hermes/hermes-cc1cea2c
bi/hermes-agent:hermes/hermes-5cbeeeb5
bi/hermes-agent:hermes/hermes-3eaaba2c
bi/hermes-agent:hermes/hermes-d307e4ae
bi/hermes-agent:claude-code-inspired/session-branch
bi/hermes-agent:hermes/hermes-70885193
bi/hermes-agent:hermes/hermes-8eea7e1a
bi/hermes-agent:hermes/hermes-36a59267
bi/hermes-agent:hermes/hermes-31074029
bi/hermes-agent:hermes/hermes-10baf9e9
bi/hermes-agent:hermes/hermes-4d7efb1e
bi/hermes-agent:hermes/hermes-3b5d0490
bi/hermes-agent:hermes/hermes-97fe1e3c
bi/hermes-agent:hermes/hermes-b19afd39
bi/hermes-agent:hermes/hermes-669f5444
bi/hermes-agent:feat/docker-env-vars
bi/hermes-agent:hermes/hermes-5deaba3e
bi/hermes-agent:hermes/hermes-368f91f8
bi/hermes-agent:hermes/hermes-b9588524
bi/hermes-agent:feat/acp-mcp-server-registration
bi/hermes-agent:opencode-port/language-aware-compression
bi/hermes-agent:hermes/hermes-50668d84
bi/hermes-agent:hermes/hermes-376c741f
bi/hermes-agent:hermes/hermes-7cbc527e
bi/hermes-agent:hermes/hermes-7ab21fac
bi/hermes-agent:hermes/hermes-623833b1
bi/hermes-agent:hermes/hermes-7de32281
bi/hermes-agent:hermes/hermes-921b394b
bi/hermes-agent:hermes/hermes-dc0f1ff6
bi/hermes-agent:hermes/hermes-9a801eb5
bi/hermes-agent:hermes/hermes-ad6e6820
bi/hermes-agent:hermes/hermes-8b18afb8
bi/hermes-agent:rewbs/tool-use-charge-to-subscription
bi/hermes-agent:gemini-cli-port/stale-browser-snapshot-superseding
bi/hermes-agent:hermes/hermes-91844716
bi/hermes-agent:hermes/hermes-f55316e0
bi/hermes-agent:hermes/hermes-76f7e5cd
bi/hermes-agent:hermes/hermes-cc622e18
bi/hermes-agent:hermes/hermes-79b25268
bi/hermes-agent:hermes/hermes-f4786c9c
bi/hermes-agent:hermes/hermes-41d468a2
bi/hermes-agent:hermes/hermes-701ad555
bi/hermes-agent:hermes/hermes-35337734
bi/hermes-agent:hermes/hermes-e10e6bf0
bi/hermes-agent:hermes/hermes-8a2494d5
bi/hermes-agent:hermes/hermes-385d033c
bi/hermes-agent:hermes/hermes-2c786d88
bi/hermes-agent:hermes/hermes-24c5a56c
bi/hermes-agent:hermes/hermes-a8a19433
bi/hermes-agent:hermes/hermes-dadddde3
bi/hermes-agent:hermes/hermes-99d28812
bi/hermes-agent:hermes/hermes-98ff0c21
bi/hermes-agent:hermes/hermes-abdd86e5
bi/hermes-agent:hermes/hermes-3090d6ac
bi/hermes-agent:hermes/hermes-eaa694be
bi/hermes-agent:sid/pwn-bench
bi/hermes-agent:hermes/hermes-578d1b94
bi/hermes-agent:hermes/hermes-da1d3af1
bi/hermes-agent:hermes/hermes-88866ac7
bi/hermes-agent:hermes/hermes-5c3ebbce
bi/hermes-agent:hermes/hermes-b6eff376
bi/hermes-agent:hermes-d0598e72
bi/hermes-agent:hermes/hermes-940f3eca
bi/hermes-agent:hermes/hermes-e87583c1
bi/hermes-agent:hermes/hermes-bf538de7
bi/hermes-agent:hermes/hermes-f75b7c8e
bi/hermes-agent:sid/pwn-bench-dojo-id-fix
bi/hermes-agent:hermes/hermes-b2abefdf
bi/hermes-agent:hermes/hermes-f0221ac3
bi/hermes-agent:hermes/hermes-a866ff99
bi/hermes-agent:hermes/hermes-f091e3b8
bi/hermes-agent:hermes/hermes-cd7257f9
bi/hermes-agent:hermes/hermes-9b1dadd7
bi/hermes-agent:hermes/hermes-b7b6ec54
bi/hermes-agent:hermes/hermes-4ce879fa
bi/hermes-agent:hermes/hermes-c815228d
bi/hermes-agent:hermes/hermes-3bd17b7b
bi/hermes-agent:fix/minimax-aux-model-pricing
bi/hermes-agent:fix/npm-ci-update
bi/hermes-agent:fix/uv-lock-exa-py
bi/hermes-agent:feat/secrets-phase1
bi/hermes-agent:ascii-video/text-readability-and-layout-oracle
bi/hermes-agent:hermes/hermes-76df6a95
bi/hermes-agent:hermes/hermes-ac2495d7
bi/hermes-agent:hermes/hermes-bf2cd279
bi/hermes-agent:hermes/hermes-8e764fde
bi/hermes-agent:hermes/hermes-b6f1eb21
bi/hermes-agent:hermes/hermes-3d9ccfec
bi/hermes-agent:hermes/hermes-deb3d2ef
bi/hermes-agent:endless_terminals_integration
bi/hermes-agent:hermes/hermes-4b23f322
bi/hermes-agent:feat/web-ui
bi/hermes-agent:hermes/hermes-6835494f
bi/hermes-agent:fix/anthropic-whatsapp
bi/hermes-agent:feat/rate-limiter
bi/hermes-agent:hermes/hermes-b8e0ec91
bi/hermes-agent:hermes/hermes-af1b4b23
bi/hermes-agent:hermes/hermes-164a52cc
bi/hermes-agent:feat/ci-improvements
bi/hermes-agent:feat/agent-resilience
bi/hermes-agent:feat/cron-script-gate
bi/hermes-agent:hermes/hermes-0d76d7cd
bi/hermes-agent:hermes/hermes-e6f1d362
bi/hermes-agent:hermes/hermes-b8464e26
bi/hermes-agent:hermes/hermes-ea354159
bi/hermes-agent:hermes/hermes-ab59de22
bi/hermes-agent:hermes/hermes-ec5223e1
bi/hermes-agent:hermes/hermes-b351df6b
bi/hermes-agent:docker
bi/hermes-agent:feat/keystore-wallet
bi/hermes-agent:hermes/hermes-f4f0292e
bi/hermes-agent:hermes/hermes-97c48e70
bi/hermes-agent:fix/uv-lock-version
bi/hermes-agent:fix/unify-permissions
bi/hermes-agent:hermes/hermes-51f7b6b6
bi/hermes-agent:hermes/hermes-135af169
bi/hermes-agent:hermes/hermes-a403a780
bi/hermes-agent:hermes/hermes-5e6ebebb
bi/hermes-agent:hermes/hermes-f5a4cd91
bi/hermes-agent:hermes/hermes-03f7719f
bi/hermes-agent:hermes/hermes-8a2f15b3
bi/hermes-agent:hermes/hermes-5a68ad9d
bi/hermes-agent:hermes/hermes-a2b72b01
bi/hermes-agent:feat/gpt-tool-steering
bi/hermes-agent:hermes/hermes-37947bdb
bi/hermes-agent:hermes/hermes-9420d6a3
bi/hermes-agent:hermes/hermes-6c7a1441
bi/hermes-agent:hermes/hermes-86f614ec
bi/hermes-agent:hermes/hermes-4f6a1f8e
bi/hermes-agent:hermes/hermes-caea5692
bi/hermes-agent:hermes/hermes-f8f80cce
bi/hermes-agent:hermes/hermes-5ef8201d
bi/hermes-agent:hermes/hermes-140430f8
bi/hermes-agent:feat/suffix-path-apt-provision
bi/hermes-agent:hermes/hermes-64c3ceb2
bi/hermes-agent:hermes/hermes-cd318db6
bi/hermes-agent:hermes/hermes-dd753a5f
bi/hermes-agent:hermes/hermes-dfd0d467
bi/hermes-agent:hermes/hermes-7e1dfbda
bi/hermes-agent:fix/api-server-toolset
bi/hermes-agent:hermes/hermes-93060758
bi/hermes-agent:hermes/hermes-ad9511d6
bi/hermes-agent:hermes/hermes-6dfb41ea
bi/hermes-agent:hermes/hermes-52a54135
bi/hermes-agent:hermes/hermes-203498f3
bi/hermes-agent:hermes/hermes-998d1c81
bi/hermes-agent:hermes/hermes-7d7ac769
bi/hermes-agent:hermes/hermes-d877fbc1
bi/hermes-agent:hermes/hermes-9f3f51e2
bi/hermes-agent:hermes/hermes-0b98b356
bi/hermes-agent:chore/remove-pkce-oauth
bi/hermes-agent:hermes/hermes-2cdc8d39
bi/hermes-agent:hermes/hermes-c75e42c8
bi/hermes-agent:hermes/hermes-e483085e
bi/hermes-agent:sid/remove-drift-check
bi/hermes-agent:sid/nix-flake
bi/hermes-agent:hermes/hermes-ac86d935
bi/hermes-agent:hermes/hermes-4e5b94c3
bi/hermes-agent:hermes/hermes-84f0446e
bi/hermes-agent:docs/hooks-page-update
bi/hermes-agent:hermes/hermes-aff6c48a
bi/hermes-agent:hermes/hermes-ae6184d3
bi/hermes-agent:hermes/hermes-afb547e5
bi/hermes-agent:hermes/hermes-0f4e765c
bi/hermes-agent:hermes/hermes-baa39faf
bi/hermes-agent:hermes/hermes-gateway-context
bi/hermes-agent:hermes/hermes-3c0e357d
bi/hermes-agent:hermes/hermes-ab0f07ce
bi/hermes-agent:hermes/hermes-e6c9dba2
bi/hermes-agent:hermes/hermes-1817ce8d
bi/hermes-agent:hermes/hermes-764f7842
bi/hermes-agent:hermes/hermes-e26fa01d
bi/hermes-agent:hermes/hermes-e8325591
bi/hermes-agent:hermes/hermes-46839e2f
bi/hermes-agent:hermes/hermes-28b19313
bi/hermes-agent:hermes/hermes-11fd857d
bi/hermes-agent:hermes/hermes-1b7b3ffb
bi/hermes-agent:hermes/hermes-1e53b883
bi/hermes-agent:hermes/hermes-c6c58b20
bi/hermes-agent:fix/toolset-deselection
bi/hermes-agent:fix/media-paths-spaces
bi/hermes-agent:fix/media-spaces-2
bi/hermes-agent:fix/approval-yaml-off
bi/hermes-agent:hermes/hermes-a2fa4544
bi/hermes-agent:hermes/hermes-d58d97b5
bi/hermes-agent:hermes/hermes-f9506ecc
bi/hermes-agent:hermes/hermes-dc116992
bi/hermes-agent:hermes/hermes-81afb1bb
bi/hermes-agent:hermes/hermes-31d7db3b
bi/hermes-agent:hermes/hermes-5d6932ba
bi/hermes-agent:hermes/hermes-40b195db
bi/hermes-agent:hermes/hermes-0fa141a3
bi/hermes-agent:feat/streaming-default
bi/hermes-agent:feat/context-file-priority
bi/hermes-agent:hermes/hermes-3369cdb1
bi/hermes-agent:streaming-plus-reasoning
bi/hermes-agent:fix/event-loop-closed-delegate
bi/hermes-agent:hermes/hermes-7ea545bf
bi/hermes-agent:hermes/hermes-3d7c23c9
bi/hermes-agent:hermes/hermes-4a7e401e
bi/hermes-agent:hermes/hermes-b313983a
bi/hermes-agent:hermes/hermes-6757a563
bi/hermes-agent:hermes/hermes-e83093f0
bi/hermes-agent:hermes/hermes-14b05543
bi/hermes-agent:hermes/hermes-54c1fc70
bi/hermes-agent:hermes/hermes-f1230adf
bi/hermes-agent:hermes/hermes-9c2a5d00
bi/hermes-agent:fix/custom-endpoint-context-length
bi/hermes-agent:hermes/hermes-51eb4292
bi/hermes-agent:hermes/hermes-9dc2e46c
bi/hermes-agent:fix/anthropic-compatible-api-mode
bi/hermes-agent:hermes/hermes-6193ae92
bi/hermes-agent:hermes/hermes-b29f73b2
bi/hermes-agent:hermes/hermes-ba3c8fa1
bi/hermes-agent:hermes/hermes-562a3784
bi/hermes-agent:fix/whatsapp-reply-prefix-bridging
bi/hermes-agent:hermes/hermes-eab76047
bi/hermes-agent:feat/whatsapp-reply-prefix
bi/hermes-agent:feat/unauthorized-dm-behavior
bi/hermes-agent:fix/cron-oneshot-grace
bi/hermes-agent:hermes/hermes-8112c8c8
bi/hermes-agent:fix/browser-command-registry
bi/hermes-agent:feat/cron-silent-suppression
bi/hermes-agent:fix/agent-created-skill-policy
bi/hermes-agent:hermes/hermes-e2084cc7
bi/hermes-agent:hermes/hermes-c954a38b
bi/hermes-agent:hermes/hermes-8058968e
bi/hermes-agent:hermes/hermes-0d5a11f5
bi/hermes-agent:hermes/hermes-09305421
bi/hermes-agent:hermes/hermes-0ed29ee7
bi/hermes-agent:hermes/hermes-4c573e36
bi/hermes-agent:hermes/hermes-044b5de9
bi/hermes-agent:hermes/hermes-48646def
bi/hermes-agent:fix/gateway-platform-hardening
bi/hermes-agent:fix/tool-handler-safety
bi/hermes-agent:hermes/hermes-31dc9875
bi/hermes-agent:fix/defensive-hardening
bi/hermes-agent:hermes/hermes-3fc35e7b
bi/hermes-agent:hermes/hermes-c91521bf
bi/hermes-agent:hermes/hermes-835076ca
bi/hermes-agent:fix/cron-timezone-naive-iso
bi/hermes-agent:hermes/hermes-5a9e8a78
bi/hermes-agent:fix/memory-tool-file-locking
bi/hermes-agent:fix/model-metadata-fuzzy-match
bi/hermes-agent:fix/compression-attempts-persist
bi/hermes-agent:fix/run-agent-role-violations
bi/hermes-agent:fix/browser-session-race
bi/hermes-agent:fix/compressor-consecutive-role-violation
bi/hermes-agent:fix/messaging-toolset-missing
bi/hermes-agent:fix/length-continue-retries-reset
bi/hermes-agent:fix/cron-double-load-jobs
bi/hermes-agent:fix/anthropic-tool-choice-none
bi/hermes-agent:fix/auxiliary-is-nous-reset
bi/hermes-agent:fix/matrix-mattermost-mark-connected
bi/hermes-agent:fix/dingtalk-requirements-check
bi/hermes-agent:fix/hermes-state-thread-locks
bi/hermes-agent:fix/anthropic-adapter-merge-content-loss
bi/hermes-agent:fix/gateway-yaml-pii-redaction
bi/hermes-agent:fix/redacting-formatter-import
bi/hermes-agent:fix/nous-model-fetch-kwargs
bi/hermes-agent:fix/gateway-skill-command-nameref
bi/hermes-agent:hermes/hermes-ee292dec
bi/hermes-agent:hermes/hermes-ac005632
bi/hermes-agent:feat/mattermost-matrix-adapters
bi/hermes-agent:hermes/hermes-923bc090
bi/hermes-agent:hermes/hermes-f685e964
bi/hermes-agent:hermes/hermes-3218df83
bi/hermes-agent:hermes/hermes-6bb9911e
bi/hermes-agent:hermes/hermes-1eba1f1d
bi/hermes-agent:fix/discord-thread-persistence
bi/hermes-agent:hermes/hermes-a86162db
bi/hermes-agent:hermes/hermes-6891ac11
bi/hermes-agent:hermes/hermes-c3e4cd9f
bi/hermes-agent:hermes/hermes-8f33e910
bi/hermes-agent:hermes/hermes-93b81725
bi/hermes-agent:hermes/hermes-733cf6a3
bi/hermes-agent:shloms/ascii-video-v3
bi/hermes-agent:fix/anthropic-oauth-compat
bi/hermes-agent:hermes/hermes-a098c323
bi/hermes-agent:hermes/hermes-6360cdf9
bi/hermes-agent:hermes/hermes-84930008
bi/hermes-agent:fix/smart-model-routing
bi/hermes-agent:hermes/hermes-81c07511
bi/hermes-agent:hermes/hermes-865f6958
bi/hermes-agent:fix/1445-docker-cwd-optin
bi/hermes-agent:hermes/hermes-adbf9508
bi/hermes-agent:fix/814-group-session-isolation
bi/hermes-agent:fix/1033-telegram-voice-fallback
bi/hermes-agent:fix/setup-curses
bi/hermes-agent:fix/ssh-preflight-check
bi/hermes-agent:fix/openrouter-reasoning-gate
bi/hermes-agent:fix/custom-endpoint-verification
bi/hermes-agent:fix/telegram-chunk-mdv2
bi/hermes-agent:fix/status-token-counts
bi/hermes-agent:fix/honcho-seed-identity
bi/hermes-agent:fix/mcp-auto-reload
bi/hermes-agent:rewbs/feat-vercel-log-analysis-loop-skill
bi/hermes-agent:fix/tirith-startup-noise
bi/hermes-agent:fix/docker-explicit-forward-env
bi/hermes-agent:sid/persistent-backend
bi/hermes-agent:fix/1071-dict-tool-args
bi/hermes-agent:hermes/hermes-60456cd2
bi/hermes-agent:fix/1219-cron-thread-context
bi/hermes-agent:fix/1244-env-override
bi/hermes-agent:fix/1336-discord-voice-reliability
bi/hermes-agent:fix/1414-gateway-shutdown-restart
bi/hermes-agent:fix/1412-session-delete-prefix
bi/hermes-agent:fix/1409-photo-burst-interrupts
bi/hermes-agent:fix/1247-preserve-mcp-toolsets
bi/hermes-agent:fix/1264-env-secret-blocklist
bi/hermes-agent:fix/1056-dm-session-isolation
bi/hermes-agent:hermes/gws-hybrid
bi/hermes-agent:hermes/hermes-daa73839
bi/hermes-agent:hermes/slack-thread-docs
bi/hermes-agent:hermes/hermes-45b79a59-clawhub-search
bi/hermes-agent:hermes/hermes-8bb24bf8
bi/hermes-agent:hermes/hermes-7ef7cb6a
bi/hermes-agent:hermes/hermes-eca4a640
bi/hermes-agent:hermes/hermes-629f8bde
bi/hermes-agent:hermes/hermes-aa701810
bi/hermes-agent:hermes/hermes-0fadff1b
bi/hermes-agent:hermes/hermes-45b79a59-pr1087
bi/hermes-agent:hermes/hermes-45b79a59
bi/hermes-agent:hermes/plan-workspace-storage
bi/hermes-agent:fix/retry-history-replacement
bi/hermes-agent:hermes/hermes-51c02bb3
bi/hermes-agent:hermes/hermes-39158886-docs
bi/hermes-agent:hermes/hermes-781f9235-docs
bi/hermes-agent:hermes/hermes-39158886-scope-prompts
bi/hermes-agent:hermes/hermes-781f9235
bi/hermes-agent:hermes/hermes-39158886
bi/hermes-agent:feat/aux-delegation-direct-endpoints
bi/hermes-agent:hermes/hermes-cf8340fc
bi/hermes-agent:hermes/hermes-f1104def
bi/hermes-agent:fix/cron-same-target-send-suppression
bi/hermes-agent:hermes/hermes-ec1096a3
bi/hermes-agent:hermes/hermes-1fc28d17
bi/hermes-agent:hermes/hermes-048e6599
bi/hermes-agent:hermes/hermes-771dc4f8
bi/hermes-agent:salvage/pr-977-mcp-stdio
bi/hermes-agent:hermes/hermes-3702edad
bi/hermes-agent:hermes/hermes-f48b210a
bi/hermes-agent:hermes/hermes-cc060dd9
bi/hermes-agent:hermes/hermes-24af4d63
bi/hermes-agent:hermes/hermes-8ea7cef0
bi/hermes-agent:hermes/hermes-720acdad
bi/hermes-agent:hermes/hermes-645b95a6
bi/hermes-agent:fix/worktree-terminal-requirements
bi/hermes-agent:fix/file-tool-log-noise
bi/hermes-agent:hermes/hermes-07d947aa
bi/hermes-agent:feat/cache-aware-context-compaction
bi/hermes-agent:hermes/hermes-50716de4
bi/hermes-agent:hermes/hermes-7c22e5c1
bi/hermes-agent:hermes/hermes-31d07af4
bi/hermes-agent:fix/honcho-cache-stability
bi/hermes-agent:hermes/hermes-e0e71a89
bi/hermes-agent:hermes/hermes-6299a8b2
bi/hermes-agent:hermes/hermes-294208e8
bi/hermes-agent:hermes/hermes-447d1ebd
bi/hermes-agent:hermes/hermes-4cde5efa
bi/hermes-agent:hermes/hermes-80175760
bi/hermes-agent:hermes/hermes-1ba70e80
bi/hermes-agent:fix/hygiene-threshold
bi/hermes-agent:fix/compression-session-sync
bi/hermes-agent:hermes/hermes-6ec3b1a9
bi/hermes-agent:fix/packaging-bugs
bi/hermes-agent:hermes/hermes-42bc21fb
bi/hermes-agent:hermes/hermes-d28bf447
bi/hermes-agent:hermes/hermes-f47f71c0
bi/hermes-agent:hermes/hermes-e31afb4d
bi/hermes-agent:hermes/hermes-7ade10b5
bi/hermes-agent:hermes/hermes-c877bdeb
bi/hermes-agent:hermes/hermes-3ea433e3
bi/hermes-agent:sid/xitter-skill
bi/hermes-agent:hermes/hermes-465f3702
bi/hermes-agent:hermes/hermes-4b9773d6
bi/hermes-agent:feat/optional-rl-training
bi/hermes-agent:hermes/hermes-3a9bd319
bi/hermes-agent:hermes/hermes-5da06378
bi/hermes-agent:hermes/hermes-37fb78aa
bi/hermes-agent:hermes/hermes-cf9f7d54
bi/hermes-agent:voice/default-soul
bi/hermes-agent:fix/landing-page
bi/hermes-agent:feat/devex-tooling
bi/hermes-agent:feat/phone-call-tool
bi/hermes-agent:hermes/hermes-74edaf38
bi/hermes-agent:hermes/hermes-b86fddbe
bi/hermes-agent:hermes/hermes-106e92b2
bi/hermes-agent:hermes/hermes-20ea56c0
bi/hermes-agent:fix/smart-vision-setup
bi/hermes-agent:fix/cron-naive-timestamps
bi/hermes-agent:hermes/hermes-7ac629f4
bi/hermes-agent:hermes/hermes-ece5a45c
bi/hermes-agent:feat/streaming
bi/hermes-agent:feat/custom-compaction-prompt-config
bi/hermes-agent:fix/multimodal-compress-content
bi/hermes-agent:feat/codex-handoff-prefix
bi/hermes-agent:feat/codex-compaction-prompt
bi/hermes-agent:hermes/hermes-98b7f9b9
bi/hermes-agent:hermes/hermes-ecb374ec
bi/hermes-agent:hermes/hermes-90ec9b1f
bi/hermes-agent:hermes/hermes-5f68598a
bi/hermes-agent:hermes/hermes-b0162f8d
bi/hermes-agent:feat/show-full-dangerous-command
bi/hermes-agent:hermes/hermes-21d8bacc
bi/hermes-agent:hermes/hermes-281ff8aa
bi/hermes-agent:hermes/hermes-3d744afd
bi/hermes-agent:hermes/hermes-1a683351
bi/hermes-agent:feat/checkpoint-rollback
bi/hermes-agent:hermes/hermes-5ab2a29e
bi/hermes-agent:add-upstream-atropos-tool-use-changes
bi/hermes-agent:hermes/hermes-b611b2fe
bi/hermes-agent:hermes/hermes-0cbb57e2
bi/hermes-agent:fix/vision-test-flake
bi/hermes-agent:feat/parallelize-tests
bi/hermes-agent:feat/devex-help
bi/hermes-agent:feat/streaming-tui
bi/hermes-agent:hermes/hermes-d2f5523a
bi/hermes-agent:feat/telegram-send-document
bi/hermes-agent:optional-builtin
bi/hermes-agent:feat/budget-pressure-via-tool-result
bi/hermes-agent:hermes/hermes-e56c0f70
bi/hermes-agent:feat/discord-allow-bots
bi/hermes-agent:feat/file-permissions-hardening
bi/hermes-agent:feat/configurable-compaction-protection
bi/hermes-agent:feat/head-tail-truncation-execute-code
bi/hermes-agent:hermes/hermes-c53b7cba
bi/hermes-agent:hermes/hermes-abbf790e
bi/hermes-agent:hermes/hermes-f8d56335
bi/hermes-agent:hermes/hermes-3cd7c62d
bi/hermes-agent:hermes/hermes-2cb83eed
bi/hermes-agent:feat/bell-on-complete
bi/hermes-agent:hermes/hermes-cfe83dd1
bi/hermes-agent:pass-session-id
bi/hermes-agent:fuck-it-ship-it
bi/hermes-agent:feat/session-naming
bi/hermes-agent:revert-659-feat/skill-prerequisites
bi/hermes-agent:custom_auxiliary_models
bi/hermes-agent:rewbs/nous-key-remint-attempt-on-401
bi/hermes-agent:feat/modular-setup-wizard
bi/hermes-agent:feat/insights
bi/hermes-agent:feat/modal
bi/hermes-agent:feature/obliteratus-skill
bi/hermes-agent:endless-terminal-new
bi/hermes-agent:fix-widescreen-prompt-box
bi/hermes-agent:fix/none-content-pattern
bi/hermes-agent:rewbs/fix-nous-refresh-token-rotation-on-key-mint-failure
bi/hermes-agent:rewbs/nous-portal-integration
bi/hermes-agent:nomad-backend-fanout-pr3
bi/hermes-agent:terminal-backend-fanout-pr2
bi/hermes-agent:atropos-integrations-pr
bi/hermes-agent:atropos-integrations
bi/hermes-agent:endless-terminals
bi/hermes-agent:atropos-hermes-agent
bi/hermes-agent:modal-integration
bi/hermes-agent:rl-capabilities
bi/hermes-agent:macbook-tests
bi/hermes-agent:architecture-planning
bi/hermes-agent:add-prokletor
bi/hermes-agent:asyncio
bi/hermes-agent:thought-sig
bi/hermes-agent:profiling
bi/hermes-agent:simplify-terminal
bi/hermes-agent:cluster-fail
bi/hermes-agent:tc-logging
bi/hermes-agent:update-snapshot-id
bi/hermes-agent:test
bi/hermes-agent:fix-leakage
bi/hermes-agent:fix-terminal
bi/hermes-agent:UI
bi/hermes-agent:add-morph-snapshot
bi/hermes-agent:terminal
bi/hermes-agent:v2026.7.20
bi/hermes-agent:v2026.7.7.2
bi/hermes-agent:v2026.7.7
bi/hermes-agent:v2026.7.1
bi/hermes-agent:v2026.6.19
bi/hermes-agent:backup/precopystrip-20260616-2058
bi/hermes-agent:backup/opentui-prestrip-20260616-1950
bi/hermes-agent:v2026.6.5
bi/hermes-agent:v2026.5.29.2
bi/hermes-agent:clean-before-remerge
bi/hermes-agent:v2026.5.29
bi/hermes-agent:merge-commit-backup
bi/hermes-agent:premerge-oh-god
bi/hermes-agent:v2026.5.28
bi/hermes-agent:v2026.5.16
bi/hermes-agent:desktop-pr20059-installers
bi/hermes-agent:v2026.5.7
bi/hermes-agent:v2026.4.30
bi/hermes-agent:v2026.4.23
bi/hermes-agent:v2026.4.16
bi/hermes-agent:v2026.4.13
bi/hermes-agent:v2026.4.8
bi/hermes-agent:v2026.4.3
bi/hermes-agent:v2026.3.30
bi/hermes-agent:v2026.3.28
bi/hermes-agent:v2026.3.23
bi/hermes-agent:v2026.3.17
bi/hermes-agent:v2026.3.12
...
pull from: bi/hermes-agent:fix/setup-curses
bi/hermes-agent:main
bi/hermes-agent:bb/desktop-image-persist
bi/hermes-agent:fix/windows-update-binary-integrity
bi/hermes-agent:fix/checkpoints-unmounted-volume
bi/hermes-agent:fix/telegram-polling-readiness
bi/hermes-agent:claude-code-inspired/docker-daemon-redirect-approval
bi/hermes-agent:ethie/hermes-version
bi/hermes-agent:ethie/comment-poller
bi/hermes-agent:fix/discord-interaction-command-normalization
bi/hermes-agent:feat/har-derived-api-client-skill
bi/hermes-agent:hermes/hermes-29661bf6
bi/hermes-agent:dependabot/npm_and_yarn/website/ws-7.5.13
bi/hermes-agent:dependabot/uv/httplib2-0.32.0
bi/hermes-agent:dependabot/npm_and_yarn/postcss-8.5.22
bi/hermes-agent:bb/wake-train
bi/hermes-agent:austin/fix/wsl-gui
bi/hermes-agent:fix/relay-per-platform-caps
bi/hermes-agent:feat/webhook-discord-threads
bi/hermes-agent:feat/hsp-sync-client
bi/hermes-agent:opencode-port/unicode-space-fuzzy-match
bi/hermes-agent:opencode-port/overflow-throttle-classifier
bi/hermes-agent:dependabot/npm_and_yarn/tar-7.5.21
bi/hermes-agent:dependabot/npm_and_yarn/scripts/whatsapp-bridge/body-parser-1.20.6
bi/hermes-agent:ethie/desktop-instrumentation
bi/hermes-agent:ethie/desktop-cancel
bi/hermes-agent:ethie/auto-ts-py-types
bi/hermes-agent:fix/lazy-deps-hf-hub-range
bi/hermes-agent:bb/wake-word
bi/hermes-agent:bb/desktop-kanban
bi/hermes-agent:ethie/desktop-busy-input-mode
bi/hermes-agent:bb/salvage-67603-desktop-session
bi/hermes-agent:docs/hermes-cloud-mcp
bi/hermes-agent:sid/billing-no-card-clarity
bi/hermes-agent:dependabot/github_actions/actions-minor-patch-7818a9c165
bi/hermes-agent:ethie/queue-instant-wtf
bi/hermes-agent:cline-port/login-shell-path
bi/hermes-agent:gemini-cli-port/cyclic-tool-loop-detection
bi/hermes-agent:feat/arc-runner-migration
bi/hermes-agent:ethie/cage-macos
bi/hermes-agent:dependabot/uv/setuptools-83.0.0
bi/hermes-agent:dependabot/uv/mcp-1.28.1
bi/hermes-agent:sid/nix-flake-update
bi/hermes-agent:fix/nix-bundled-platform-scan
bi/hermes-agent:fix/desktop-electron-headers
bi/hermes-agent:salvage/68229-compress-cluster
bi/hermes-agent:fix/arc-runner-parity-tests
bi/hermes-agent:feat/nixos-vm-test
bi/hermes-agent:refactor/nix-checks-meta
bi/hermes-agent:fix/lazy-deps-managed-skip
bi/hermes-agent:fix/skills-sync-writable
bi/hermes-agent:ci/nix-manual-workflow
bi/hermes-agent:fix/nix-wrapper-hermes-bin
bi/hermes-agent:feat/plugin-catalog
bi/hermes-agent:feat/plugcat-cli
bi/hermes-agent:feat/plugcat-dash
bi/hermes-agent:feat/plugcat-core
bi/hermes-agent:feat/plugcat-docs
bi/hermes-agent:hermes/hermes-c775401c
bi/hermes-agent:feat/plugcat-action
bi/hermes-agent:feat/pane-tab-hover-close
bi/hermes-agent:feat/tool-search-catalog-listing
bi/hermes-agent:feat/tool-search-tiered-disclosure
bi/hermes-agent:hermes/hermes-d150b76f
bi/hermes-agent:codex-port/rm-flags-after-operands
bi/hermes-agent:dependabot/npm_and_yarn/website/dompurify-3.4.12
bi/hermes-agent:dependabot/npm_and_yarn/website/svgo-3.3.4
bi/hermes-agent:dependabot/uv/pyasn1-0.6.4
bi/hermes-agent:dependabot/npm_and_yarn/website/fast-uri-3.1.4
bi/hermes-agent:hermes/hermes-7de5b566
bi/hermes-agent:dependabot/npm_and_yarn/website/shell-quote-1.10.0
bi/hermes-agent:dependabot/npm_and_yarn/website/webpack-dev-server-5.2.6
bi/hermes-agent:dependabot/npm_and_yarn/website/body-parser-1.20.6
bi/hermes-agent:feat/skill-sonos
bi/hermes-agent:feat/skill-prompt-master
bi/hermes-agent:feat/skill-theme-factory
bi/hermes-agent:feat/skill-react-best-practices
bi/hermes-agent:feat/skill-last30days
bi/hermes-agent:feat/skill-weather
bi/hermes-agent:ethie/reload-load-bug
bi/hermes-agent:ethie/license
bi/hermes-agent:kilocode-port/gemini-standard-key-guidance
bi/hermes-agent:feat/desktop-rfc8252-native-login
bi/hermes-agent:ethie/compress
bi/hermes-agent:ethie/windows-e2e
bi/hermes-agent:chore/contributor-mapping-ruslanvasylev
bi/hermes-agent:fix/kimi-k3-search-alias
bi/hermes-agent:hermes/hermes-cbf3b009
bi/hermes-agent:openclaw-port/uniquify-tool-call-ids
bi/hermes-agent:ironclaw-port/redact-keyword-word-boundary
bi/hermes-agent:openclaw-port/gemini-string-enums
bi/hermes-agent:bb/plugin-sdk-i18n
bi/hermes-agent:claude-code-inspired/session-runaway-caps
bi/hermes-agent:fix/authors-dir-attribution
bi/hermes-agent:ethie/fix-sessionid-params
bi/hermes-agent:ethie/static-python-types
bi/hermes-agent:hermes/hermes-df4c825a
bi/hermes-agent:salvage/65243-comfyui-skill-mcp-routing
bi/hermes-agent:salvage/57308-comfy-cloud-mcp
bi/hermes-agent:fix/mcp-dashboard-oauth
bi/hermes-agent:ethie/updater-rework
bi/hermes-agent:ethie/archive-all
bi/hermes-agent:ethie/toggle-bottom-panel
bi/hermes-agent:fix/64611-install-tree-agents-md-fallback
bi/hermes-agent:dependabot/npm_and_yarn/website/websocket-driver-0.7.5
bi/hermes-agent:package-lock-compare-demo
bi/hermes-agent:feat/gone-branch-indicator
bi/hermes-agent:ethie/queued-continue-desktop
bi/hermes-agent:salvage/pr-60157-git-review-rebase
bi/hermes-agent:jai/conv
bi/hermes-agent:ethie/file-mutation-fix
bi/hermes-agent:fix/48795-empty-terminal-reasoning-surface
bi/hermes-agent:ethie/nix-faster
bi/hermes-agent:hermes/hermes-793f4fd9
bi/hermes-agent:ethie/slow-docker
bi/hermes-agent:bb/ci-lockfile-python-lane
bi/hermes-agent:salvage/62365-compaction-fabrication
bi/hermes-agent:dependabot/uv/starlette-1.3.1
bi/hermes-agent:feat/ollama-desktop-integration
bi/hermes-agent:ethie/fix-flaky-test
bi/hermes-agent:fix/e2e-approval-test-smart-default
bi/hermes-agent:ethie/tool-discovery-text-prefilter
bi/hermes-agent:ethie/faster-docs-build
bi/hermes-agent:feat/write-file-approval
bi/hermes-agent:bb/desktop-reconnect-queue-drafts
bi/hermes-agent:salvage/61792-tool-policy
bi/hermes-agent:salvage/22722-tirith-sed
bi/hermes-agent:fix/39425-approvals-command
bi/hermes-agent:salvage/16483-smart-context
bi/hermes-agent:salvage/52410-empty-model
bi/hermes-agent:feat/desktop-web-bridge
bi/hermes-agent:feat/reconnectable-run-events
bi/hermes-agent:feat/per-tool-approval-policies
bi/hermes-agent:fix/durable-last-known-config
bi/hermes-agent:feat/durable-delegation-completions
bi/hermes-agent:feat/durable-delivery-outbox
bi/hermes-agent:fix/api-run-lifecycle-ttl
bi/hermes-agent:fix/bound-tool-result-observers
bi/hermes-agent:fix/skill-bundle-scan-provenance
bi/hermes-agent:feat/runtime-readiness-checks
bi/hermes-agent:sid/desktop-billing-shell-assets
bi/hermes-agent:feat/science-skills-tap
bi/hermes-agent:salvage-57721
bi/hermes-agent:skill/mcp-oauth-remote-gateway
bi/hermes-agent:fix/profile-home-fallback-1783486787
bi/hermes-agent:feat/desktop-cloud-mode
bi/hermes-agent:bb/pencil-skill
bi/hermes-agent:hermes/hermes-321e586a
bi/hermes-agent:hermes/hermes-b744ad9b
bi/hermes-agent:feat/dynamic-workflow-skill-v2
bi/hermes-agent:kilocode-port/exec-via-flag-guard
bi/hermes-agent:nanoclaw-port/upload-trace-v2
bi/hermes-agent:hermes/hermes-09fb88ef
bi/hermes-agent:hermes/gateway-replace-fix
bi/hermes-agent:salvage/40264-clarify-mention-strip
bi/hermes-agent:hermes/hermes-2747755a
bi/hermes-agent:hermes/hermes-8d223d48
bi/hermes-agent:feat/prompt-caching-enabled-toggle-v2
bi/hermes-agent:ironclaw-port/tool-call-schema-probe
bi/hermes-agent:feat/generic-platform-handlers
bi/hermes-agent:feat/telegram-plugin-handlers
bi/hermes-agent:hermes/hermes-23ac373d
bi/hermes-agent:remove-brew-pip-publishing
bi/hermes-agent:fix/staging-nous-portal-and-inference-allowlist
bi/hermes-agent:dependabot/uv/cryptography-48.0.1
bi/hermes-agent:hermes/hermes-d009a4bd
bi/hermes-agent:dependabot/uv/pytest-9.0.3
bi/hermes-agent:fix/cron-inchannel-continuable
bi/hermes-agent:feat/slack-block-kit
bi/hermes-agent:fix/tui-queue-race
bi/hermes-agent:fix/stream-silence-marker-leak
bi/hermes-agent:codex-port/delegation-keep-coupled-local
bi/hermes-agent:bb/main-media-ipc
bi/hermes-agent:bb/main-version-ipc
bi/hermes-agent:bb/main-uninstall-ipc
bi/hermes-agent:hermes/hermes-a4e658ce
bi/hermes-agent:bb/main-vscode-theme-ipc
bi/hermes-agent:bb/main-projectdir-ipc
bi/hermes-agent:bb/main-logs-ipc
bi/hermes-agent:bb/main-updates-ipc
bi/hermes-agent:bb/main-terminal-ipc
bi/hermes-agent:bb/main-fs-ipc
bi/hermes-agent:bb/desktop-split-main
bi/hermes-agent:fix/slack-humanize-mentions
bi/hermes-agent:fix/slack-user-token-warning
bi/hermes-agent:kilocode-port/per-task-delegation-model
bi/hermes-agent:feat/slack-typing-indicator-toggle
bi/hermes-agent:fix/gateway-db-off-event-loop
bi/hermes-agent:austin/fix/dashboard-perf
bi/hermes-agent:hermes/hermes-0813f645
bi/hermes-agent:feat/dashboard-sso-autoredirect
bi/hermes-agent:fix/container-boot-draining-autostart
bi/hermes-agent:fix/windows-desktop-flashing
bi/hermes-agent:fix/vision-fanout-concurrency-cap
bi/hermes-agent:fix/slack-mpim-group-dm
bi/hermes-agent:fix/memory-lazy-install
bi/hermes-agent:hermes/hermes-2fdd2c48
bi/hermes-agent:feat/telemetry-observability
bi/hermes-agent:ironclaw-port/disabled-tool-no-substitute
bi/hermes-agent:feat/dashboard-ws-http-observability
bi/hermes-agent:fix/kanban-write-txn-busy-retry
bi/hermes-agent:fix/flaky-fallback-cooldown-timing
bi/hermes-agent:fix/windows-gateway-console-and-checker-blindspot
bi/hermes-agent:inspect/windows-popups
bi/hermes-agent:thin-client-flatpak
bi/hermes-agent:ethie/terminal-detect
bi/hermes-agent:salvage/38249-atomic-env-snapshot
bi/hermes-agent:salvage/35519-redact-nondestructive
bi/hermes-agent:bb/agent-traces
bi/hermes-agent:fix/batch-runner-approval-35164
bi/hermes-agent:bb/desktop-hmr-survival
bi/hermes-agent:bb/ableton-skill
bi/hermes-agent:bb/rive-mcp-skill
bi/hermes-agent:salvage/31657-skill-persist-verify
bi/hermes-agent:hermes/hermes-69929136
bi/hermes-agent:fix/discord-auto-thread-orphaned-seed
bi/hermes-agent:feat/scale-to-zero-idle
bi/hermes-agent:fix/codex-oauth-writethrough-48415
bi/hermes-agent:salvage/48495-telegram-polling-heartbeat
bi/hermes-agent:feat/gateway-start-blocked-observability
bi/hermes-agent:dependabot/github_actions/docker/setup-buildx-action-4.1.0
bi/hermes-agent:pytest-faster
bi/hermes-agent:feat/desktop-remote-ssh
bi/hermes-agent:fix/slack-voice-mp4-stt
bi/hermes-agent:kilocode-port/glm-5.2-reasoning-effort
bi/hermes-agent:bb/computer-use-vision-fix
bi/hermes-agent:salvage/empty-runtime-model
bi/hermes-agent:salvage/provider-precedence
bi/hermes-agent:salvage/48462-approval-redaction
bi/hermes-agent:feat/dashboard-drain-coordination
bi/hermes-agent:openclaw-port/bound-streaming-error-bodies-v2
bi/hermes-agent:fix/gemini-cli-paid-tier-labeling
bi/hermes-agent:ironclaw-port/read-file-char-budget
bi/hermes-agent:feat/gateway-busy-readout
bi/hermes-agent:dependabot/uv/pydantic-settings-2.14.2
bi/hermes-agent:dependabot/uv/msgpack-1.2.1
bi/hermes-agent:fix/mcp-discovery-wait-docstring
bi/hermes-agent:fix/mcp-late-binding-canonical
bi/hermes-agent:fix/mcp-keepalive-short-ttl
bi/hermes-agent:fix/48013-shrink-accept-pixel-correct
bi/hermes-agent:feat/unified-provider-catalog
bi/hermes-agent:dependabot/uv/python-multipart-0.0.31
bi/hermes-agent:hermes/hermes-11bc708e
bi/hermes-agent:hermes/hermes-7d82df54
bi/hermes-agent:bb/desktop-memory-provider-discovery
bi/hermes-agent:hermes/notify-cli-tui-supersede
bi/hermes-agent:cline-port/parallel-tool-call-guidance
bi/hermes-agent:salvage/oauth-system-prompt-relocation
bi/hermes-agent:fix/ns506-session-db-durability
bi/hermes-agent:feat/remove-legacy-dashboard-session-token
bi/hermes-agent:codex-port/mcp-default-timeout-300
bi/hermes-agent:feat/opentui-copy-button
bi/hermes-agent:feat/opentui-native-engine
bi/hermes-agent:fix/cli-worktree-lock
bi/hermes-agent:fix/clarify-choices-docstring
bi/hermes-agent:feat/provider-reported-cost
bi/hermes-agent:fix/desktop-subagent-streaming
bi/hermes-agent:hermes/hermes-0184cf20
bi/hermes-agent:dependabot/uv/tornado-6.5.7
bi/hermes-agent:bb/food-delivery
bi/hermes-agent:salvage/xiaomi-mimo-base-url-routing
bi/hermes-agent:salvage/xiaomi-mimo-thinking-replay
bi/hermes-agent:hermes/hermes-d13b1ab7
bi/hermes-agent:salvage/xiaomi-mimo-vision-tool-routing
bi/hermes-agent:salvage/xiaomi-mimo-accounting-errors
bi/hermes-agent:salvage/windows-uia-computer-use
bi/hermes-agent:feat/image-generate-image-input
bi/hermes-agent:nanoclaw-port/uninstall-dry-run
bi/hermes-agent:nanoclaw-port/docker-network-toggle
bi/hermes-agent:feat/openrouter-fusion-model-slugs
bi/hermes-agent:fix/telegram-rich-messages-opt-in
bi/hermes-agent:fix/codex-bounded-leak-scan
bi/hermes-agent:claude-code-inspired/shell-startup-write-deny
bi/hermes-agent:feat/opentui-memory-window
bi/hermes-agent:hermes/hermes-0a703936
bi/hermes-agent:hermes/hermes-9bdf8753
bi/hermes-agent:revert-45263-bb/desktop-chat-autoscroll
bi/hermes-agent:dependabot/uv/tornado-6.5.6
bi/hermes-agent:feat/web-grounding-citations
bi/hermes-agent:platform-support-tiers
bi/hermes-agent:hermes-e2e
bi/hermes-agent:ethie/node-bundle
bi/hermes-agent:fix/worktree-prune-data-loss
bi/hermes-agent:ethie/ws-api-move
bi/hermes-agent:bb/desktop-served-token
bi/hermes-agent:austin/fix/types-node-lockfile
bi/hermes-agent:fix/coding-context-followup
bi/hermes-agent:fix/windows-update-respawn-pythonw
bi/hermes-agent:hermes/hermes-4e3ec235
bi/hermes-agent:test-save-durations-fix
bi/hermes-agent:dependabot/uv/cbor2-5.9.0
bi/hermes-agent:dependabot/uv/pygments-2.20.0
bi/hermes-agent:desktop-cmd-ctrl-2
bi/hermes-agent:feat/desktop-remote-filesystem
bi/hermes-agent:feat/gateway-relay-adapter
bi/hermes-agent:bb/model-routing
bi/hermes-agent:extend-hook-registry-for-plugins
bi/hermes-agent:feat/desktop-worktree-sessions
bi/hermes-agent:hermes-ts6
bi/hermes-agent:fix/terminal-env-sync-test
bi/hermes-agent:refactor/concurrent-gate-fixture-scope
bi/hermes-agent:feat/debug-share-nous-s3
bi/hermes-agent:feat/tui-plugins-hub
bi/hermes-agent:fix/plugins-slash-command-discovery
bi/hermes-agent:bb/desktop-terminal-bottom
bi/hermes-agent:feat/plugin-subdir-install
bi/hermes-agent:fix/photon-test-package-init
bi/hermes-agent:feat/desktop-remote-update-skew
bi/hermes-agent:feat/apify-plugin
bi/hermes-agent:hermes/hermes-b9598731
bi/hermes-agent:worktree-desktop-surface-slash-commands
bi/hermes-agent:migrate/platforms-to-plugins
bi/hermes-agent:hermes/hermes-87ac0a8e
bi/hermes-agent:salvage/pr-39244
bi/hermes-agent:salvage/pr-41166
bi/hermes-agent:salvage/pr-41076
bi/hermes-agent:salvage/pr-39749
bi/hermes-agent:salvage/pr-41151
bi/hermes-agent:salvage/pr-41063
bi/hermes-agent:salvage/pr-41048
bi/hermes-agent:salvage/pr-38049
bi/hermes-agent:salvage/pr-38063
bi/hermes-agent:salvage/pr-38184
bi/hermes-agent:salvage/pr-39198
bi/hermes-agent:salvage/pr-39608
bi/hermes-agent:salvage/pr-39624
bi/hermes-agent:salvage/pr-41091
bi/hermes-agent:salvage/pr-41113
bi/hermes-agent:salvage/pr-41131
bi/hermes-agent:salvage/pr-41024
bi/hermes-agent:hermes/hermes-e2178603
bi/hermes-agent:feat/recipes-skill-automations
bi/hermes-agent:feat/proactive-monitor
bi/hermes-agent:bb/cron-history-timeout
bi/hermes-agent:fix/windows-update-gateway-respawn-breakaway
bi/hermes-agent:bb/vite-worktree-fs-allow
bi/hermes-agent:salvage/40534-tool-exit-not-error
bi/hermes-agent:salvage/40430-cron-cli-tests
bi/hermes-agent:salvage/40431-hook-thread-chattype
bi/hermes-agent:salvage/40413-40299-macos-launchd-reliability
bi/hermes-agent:salvage/40490-lazydeps-tui-prompt
bi/hermes-agent:emo/preseve-shallow
bi/hermes-agent:bb/desktop-remote-image-upload
bi/hermes-agent:bb/desktop-update-slash
bi/hermes-agent:bb/version-slash-command
bi/hermes-agent:bb/docs-remote-backend-update-skew
bi/hermes-agent:bb/backend-contract-bump-profile-routing
bi/hermes-agent:bb/docs-desktop-macos-gatekeeper
bi/hermes-agent:bb/update-reexec-after-pull
bi/hermes-agent:fix/onboarding-skip-on-stale-env-var
bi/hermes-agent:ethie/windows-installer-fixes
bi/hermes-agent:bb/desktop-send-to-all
bi/hermes-agent:salvage/pr-9190
bi/hermes-agent:ethie/slash-prompt-start-only
bi/hermes-agent:opencode-port/respect-disabled-compaction-on-overflow
bi/hermes-agent:fix/node-fhs-root-hardening
bi/hermes-agent:fix/node-symlink-fhs-root-install
bi/hermes-agent:feat/dashboard-auth-self-hosted-oidc
bi/hermes-agent:bb/coding-agent-harness-analysis
bi/hermes-agent:feat/dashboard-register
bi/hermes-agent:fix/docker-tty-zero-dim-pty
bi/hermes-agent:hermes/hermes-040df651
bi/hermes-agent:gemini-cli-port/config-corruption-backup
bi/hermes-agent:plugin-sdk-auth
bi/hermes-agent:hermes/hermes-6c420680
bi/hermes-agent:hermes/hermes-aba10f53
bi/hermes-agent:fix/slash-keyboard-selection
bi/hermes-agent:dashboard-internal-ws-credential
bi/hermes-agent:bb/installer-trusted-uv-resolution
bi/hermes-agent:hermes/hermes-780defc4
bi/hermes-agent:hermes/hermes-d1511484
bi/hermes-agent:bb/desktop-install-path-clarity
bi/hermes-agent:feat/gateway-lazy-platform-import
bi/hermes-agent:hermes/hermes-a963c25d
bi/hermes-agent:bb/tui-ansi-height-desync
bi/hermes-agent:bb/clarify-prompt-timeout-stuck
bi/hermes-agent:revert-34333-feat/nvidia-skills-tap
bi/hermes-agent:fix/tui-mouse-x10-prompt-leak
bi/hermes-agent:hermes/hermes-d44c5398
bi/hermes-agent:hermes/hermes-368c2379
bi/hermes-agent:bb/gui-mainmerge-tmp
bi/hermes-agent:hermes/hermes-21eb0ce1
bi/hermes-agent:fix/dev-dep-setuptools
bi/hermes-agent:fix/packaging-test-setuptools-dep
bi/hermes-agent:docs/video-gen-nous-gateway
bi/hermes-agent:docs/execute-code-hermes-env-passthrough
bi/hermes-agent:hermes/hermes-135cadfb
bi/hermes-agent:hermes/sec-tier1-32130
bi/hermes-agent:hermes/hermes-2b79b6da
bi/hermes-agent:opencode-port/responses-failed-error-detail
bi/hermes-agent:hermes-events-bus
bi/hermes-agent:perf/fts-optimize
bi/hermes-agent:release/v0.15.0-strip-gui
bi/hermes-agent:fix/nix-gateway-install-env
bi/hermes-agent:hermes/hermes-737ba78e
bi/hermes-agent:dependabot/github_actions/actions/deploy-pages-5.0.0
bi/hermes-agent:feat/15268-pricing-nous-xai
bi/hermes-agent:hermes/fix-copilot-auth-test
bi/hermes-agent:fix/update-detects-parent-shim-as-running
bi/hermes-agent:docker_s6
bi/hermes-agent:hermes/hermes-5fdb1cc4
bi/hermes-agent:bb/tui-ctrlj-newline
bi/hermes-agent:sid/tool-gateway-implement
bi/hermes-agent:hermes/hermes-aa200214
bi/hermes-agent:feat/dashboard-typography-and-contrast
bi/hermes-agent:fix/vision-dimension-cap
bi/hermes-agent:ziliang-review-fork-inherit-toolsets
bi/hermes-agent:salvage-8306-webhook-secret
bi/hermes-agent:hermes/hermes-5db05717
bi/hermes-agent:hermes/hermes-a5904da7
bi/hermes-agent:refactor/stop-writing-gateway-jsonl-transcripts
bi/hermes-agent:refactor/stop-writing-session-json-snapshots
bi/hermes-agent:hermes/hermes-008bccbc
bi/hermes-agent:hermes/firecrawl-integration-tag-telemetry-gated
bi/hermes-agent:hermes/hermes-63babeb7
bi/hermes-agent:hermes/hermes-5e533958
bi/hermes-agent:hermes/hermes-8d7d912f
bi/hermes-agent:brooklyn/gui-installer-prereqs
bi/hermes-agent:hermes/hermes-429c1355
bi/hermes-agent:bb/tui-mouse-burst-swallow
bi/hermes-agent:feat/session_search_modes
bi/hermes-agent:hermes/hermes-5ac74b48
bi/hermes-agent:bb/cli-resize-duplication
bi/hermes-agent:salvage/pr-23780
bi/hermes-agent:lsp-plugin
bi/hermes-agent:austin/fix/minimax-oauth
bi/hermes-agent:bb/lsp-lint
bi/hermes-agent:hermes/hermes-4fa48a27
bi/hermes-agent:salvage/pr-22685
bi/hermes-agent:feat/session-handoff
bi/hermes-agent:feat/codex-mcp-preset
bi/hermes-agent:feat/codex-cli-provider
bi/hermes-agent:hermes/hermes-3b90958e
bi/hermes-agent:perf/honcho-shutdown
bi/hermes-agent:hermes/hermes-b2e6c99b
bi/hermes-agent:austin/feat/google-oauth-provider
bi/hermes-agent:bb/gui-gateway-attach-wiring
bi/hermes-agent:bb/tui-gateway-attach-core
bi/hermes-agent:hermes/hermes-e239855c
bi/hermes-agent:fix/windows-uv-python-install-stderr
bi/hermes-agent:bb/windows-cli-tui-native-main
bi/hermes-agent:feat/trust-engine
bi/hermes-agent:feat/watchers
bi/hermes-agent:hermes/hermes-1c84a997
bi/hermes-agent:feat/browser-coordinate-click
bi/hermes-agent:cline-port/openrouter-qwen-cache-control
bi/hermes-agent:hermes/hermes-fee7225c
bi/hermes-agent:hermes/hermes-9ddf5187
bi/hermes-agent:fix/terminal-safety-filter-false-positives
bi/hermes-agent:fix/gateway-remove-stale-code-self-restart
bi/hermes-agent:kilocode-port/compact-strip-media
bi/hermes-agent:fix/stale-cwd-recovery
bi/hermes-agent:feat/hermes-send
bi/hermes-agent:kanban_hermes_home
bi/hermes-agent:hermes/hermes-fabc46fe
bi/hermes-agent:feat/tinyfish-browser-provider
bi/hermes-agent:hermes/hermes-96962c19
bi/hermes-agent:claude-code-inspired/session-recap
bi/hermes-agent:fix/lazy-session-creation
bi/hermes-agent:hermes/hermes-3c2988b0
bi/hermes-agent:opencode-port/invalid-mcp-url
bi/hermes-agent:opencode-port/moonshot-ref-siblings
bi/hermes-agent:bb/docker-tui-prebuilt
bi/hermes-agent:fix/aux-anthropic-url-regression-test
bi/hermes-agent:vbrunet/2026_04_15-terminal-title-updates
bi/hermes-agent:bb/theme
bi/hermes-agent:cline-port/gateway-memory-monitor
bi/hermes-agent:gemini-cli-port/exit-delete-session
bi/hermes-agent:bb/tui-copy-on-select
bi/hermes-agent:feat/comfyui-skill-v3
bi/hermes-agent:hermes/hermes-dd91e6b2
bi/hermes-agent:feat/provider-modules
bi/hermes-agent:hermes/hermes-dab6fbf1
bi/hermes-agent:feat/comfyui-skill-v2
bi/hermes-agent:vbrunet/2026_04_29-terminal-titles
bi/hermes-agent:feat/kanban-standing
bi/hermes-agent:bb/tui-reload-env
bi/hermes-agent:bb/learning-ledger
bi/hermes-agent:bb/tui-status-ticker-width
bi/hermes-agent:fix/plugin-loader-sys-modules-registration
bi/hermes-agent:fix/deprecate-extrapackages-nix
bi/hermes-agent:hermes/hermes-c8604b32
bi/hermes-agent:fix/chat-tab-persistence
bi/hermes-agent:feat/langfuse-plugin
bi/hermes-agent:kilocode-port/subagent-cost-rollup
bi/hermes-agent:fix/analytics-include-cache-tokens
bi/hermes-agent:hermes/hermes-8fedd55b
bi/hermes-agent:bb/fix-tui-input-selection
bi/hermes-agent:bb/p2-mru-resume-order
bi/hermes-agent:hermes/hermes-2c880154
bi/hermes-agent:hermes/hermes-8b414b52
bi/hermes-agent:nanoclaw-port/signal-groupv2
bi/hermes-agent:hermes/hermes-d7874f79
bi/hermes-agent:hermes/curator-infra
bi/hermes-agent:bb/tui-perf-fix
bi/hermes-agent:feature/tui-showroom
bi/hermes-agent:bb/base-gui
bi/hermes-agent:investigate/fix-tui-container-ink-bundle
bi/hermes-agent:fix/flush-memories-context-overflow
bi/hermes-agent:design/compression-eval-harness
bi/hermes-agent:fix/stop-interrupt-retry-loop
bi/hermes-agent:fix/model-switch-custom-endpoint
bi/hermes-agent:fix/web-env-validation
bi/hermes-agent:fix/hindsight-blank-nuke
bi/hermes-agent:fix/setup-vision-blank
bi/hermes-agent:sid/discord-context-injection
bi/hermes-agent:sid/discord-tool-split
bi/hermes-agent:sid/fix-tools-config-save
bi/hermes-agent:sid/fix-platform-tool-loading
bi/hermes-agent:hermes/hermes-6c37b3dd
bi/hermes-agent:hermes/hermes-9d07c44f
bi/hermes-agent:alice/nous-portal-recommended-models
bi/hermes-agent:sid/restructure-pr1-acp
bi/hermes-agent:bb/tui-web-chat
bi/hermes-agent:opencode-port/configurable-tool-output-limits
bi/hermes-agent:hermes/hermes-34b3f52d
bi/hermes-agent:sid/types-and-lints
bi/hermes-agent:sid/foundational-restructure
bi/hermes-agent:feat/dashboard-chat
bi/hermes-agent:gemini-cli-port/ssl-retry-patterns
bi/hermes-agent:cline-port/anthropic-cache-tokens-top-level
bi/hermes-agent:nemo-gym-changes
bi/hermes-agent:fix/schema-reconciliation
bi/hermes-agent:fix/upgrade-agent-browser-0.26
bi/hermes-agent:feat/ssrf-allow-private-urls
bi/hermes-agent:feat/volcengine-byteplus
bi/hermes-agent:refactor/unify-transport-dispatch
bi/hermes-agent:feat/require-mention-channels
bi/hermes-agent:remove-nous-free-allowlist
bi/hermes-agent:codex-port/ignore-user-config-flags
bi/hermes-agent:bb/tui-mouse-toggle
bi/hermes-agent:feat/td-skill-update
bi/hermes-agent:feat/bedrock-transport
bi/hermes-agent:feat/chat-completions-transport
bi/hermes-agent:hermes/hermes-bb7c1b2e
bi/hermes-agent:kilocode-port/filter-non-tool-openrouter-models
bi/hermes-agent:fix/kimi-drop-temperature
bi/hermes-agent:bb/tui-elapsed-lastmsg-8541
bi/hermes-agent:feat/transport-types
bi/hermes-agent:refactor/extract-codex-adapter
bi/hermes-agent:ironclaw-port/url-and-form-redaction
bi/hermes-agent:openclaw-port/display-tool-call-tags-strip
bi/hermes-agent:openclaw-port/anthropic-max-tokens-guard
bi/hermes-agent:openclaw-port/compaction-credential-redaction
bi/hermes-agent:sid/workspace-salvage
bi/hermes-agent:chore/ci-path-filters
bi/hermes-agent:chore/remove-stale-docs
bi/hermes-agent:feat/native-gemini-provider
bi/hermes-agent:salvage/helix4u-zai-setup
bi/hermes-agent:hermes/hermes-150d8cf8
bi/hermes-agent:hermes/browser-dialog
bi/hermes-agent:fix/minimax-glm-token-compression
bi/hermes-agent:salvage/nvidia-nim-max-tokens
bi/hermes-agent:fix/nix-web-dashboard
bi/hermes-agent:feat/comfyui-skill
bi/hermes-agent:hermes/hermes-9c0eed69
bi/hermes-agent:fix/mcp-oauth-bidirectional-generator-bridge
bi/hermes-agent:claude-code-inspired/dangerous-cmd-hardening
bi/hermes-agent:fix/test-backoff-timers
bi/hermes-agent:ci/matrix-split-v2
bi/hermes-agent:fix/test-reduction-batch-2
bi/hermes-agent:feat/searxng-backend
bi/hermes-agent:opencode-port/sessions-export-sanitize
bi/hermes-agent:dashboard-show-remote-gateway-url
bi/hermes-agent:hermes/gemini-oauth-30b2099d
bi/hermes-agent:feat/gemini-tts-salvage
bi/hermes-agent:feat/ungate-tool-gateway
bi/hermes-agent:xai-media-tools
bi/hermes-agent:fix/ci-test-failures
bi/hermes-agent:hermes/hermes-9d38280f
bi/hermes-agent:gemini-cli-port/strategic-reevaluation
bi/hermes-agent:fix/client-cache-fd-exhaustion
bi/hermes-agent:salvage/watch-notification-routing
bi/hermes-agent:hermes/hermes-5d6c3d3e
bi/hermes-agent:fix/dashboard-analytics-accuracy
bi/hermes-agent:hermes/hermes-9a00cfa2
bi/hermes-agent:hermes/hermes-050c727e
bi/hermes-agent:hermes/hermes-4a9b24c3
bi/hermes-agent:codex-port/mcp-parallel-tool-calls
bi/hermes-agent:gateway-plugin-loading
bi/hermes-agent:max_paperclips/gateway-plugin-loading
bi/hermes-agent:feat/remote-gateway-health-probe
bi/hermes-agent:compaction-secrets-preservation
bi/hermes-agent:fix/dashboard-routing
bi/hermes-agent:update-issue-templates-debug-share
bi/hermes-agent:sid/tb2-evals
bi/hermes-agent:feat/deep-research-skill
bi/hermes-agent:hermes/hermes-1b2e5f73
bi/hermes-agent:hermes/hermes-9e793b91
bi/hermes-agent:fix/feishu-identity-model
bi/hermes-agent:fix/web-cron-page-schedule-object
bi/hermes-agent:ironclaw-port/telegram-utf16-splitting
bi/hermes-agent:nanoclaw-port/session-artifact-cleanup
bi/hermes-agent:openclaw-port/reject-weak-gateway-creds
bi/hermes-agent:openclaw-port/matrix-mentions-user-ids
bi/hermes-agent:fix/gateway-no-systemctl
bi/hermes-agent:skill/github-code-review-mcp-tools
bi/hermes-agent:chore/remove-sha-docker-tag
bi/hermes-agent:feat/gateway-mcp-config-watcher
bi/hermes-agent:hermes/hermes-1f7bfa9e
bi/hermes-agent:feat/file-sync-back
bi/hermes-agent:fix/modal-ssh-upload-bugs
bi/hermes-agent:hermes/salvage-7558
bi/hermes-agent:hermes/hermes-72401910
bi/hermes-agent:hermes/hermes-925eff6a
bi/hermes-agent:hermes/hermes-c965583d
bi/hermes-agent:hermes/hermes-9c0ad5d9
bi/hermes-agent:hermes/hermes-905d6262
bi/hermes-agent:hermes/hermes-070e5a43
bi/hermes-agent:hermes/hermes-c382c827
bi/hermes-agent:hermes/hermes-7052b79e
bi/hermes-agent:hermes/hermes-e08f4d67
bi/hermes-agent:hermes/hermes-566f8c6d
bi/hermes-agent:hermes/hermes-4fdb3d23
bi/hermes-agent:hermes/hermes-67b0d759
bi/hermes-agent:hermes/hermes-b5e135be
bi/hermes-agent:hermes/hermes-2d3cc746
bi/hermes-agent:hermes/hermes-80a283e0
bi/hermes-agent:hermes/hermes-83dfcdfa
bi/hermes-agent:hermes/hermes-efa38736
bi/hermes-agent:hermes/hermes-c78b9811
bi/hermes-agent:hermes/hermes-ffc6cfa8
bi/hermes-agent:hermes/hermes-a50b945e
bi/hermes-agent:twilio-auth-fix
bi/hermes-agent:fix/claw-migrate-warn-running-gateway
bi/hermes-agent:hermes/hermes-f6cda1f0
bi/hermes-agent:hermes/hermes-524779d7
bi/hermes-agent:hermes/hermes-da2f08b5
bi/hermes-agent:hermes/hermes-672624fb
bi/hermes-agent:hermes/hermes-28292000
bi/hermes-agent:hermes/hermes-ec496c80
bi/hermes-agent:hermes/hermes-f43decdf
bi/hermes-agent:hermes/hermes-5bef3224
bi/hermes-agent:hermes/hermes-17ae0c29
bi/hermes-agent:fix/claw-migrate-improve-warnings
bi/hermes-agent:fix/claw-migrate-json-env-keys
bi/hermes-agent:fix/claw-migrate-workspace-main-paths
bi/hermes-agent:fix/claw-migrate-schema-drift
bi/hermes-agent:fix/matrix-memorycryptostore-args
bi/hermes-agent:fix/claw-migrate-tts-microsoft
bi/hermes-agent:fix/claw-migrate-nested-channel-tokens
bi/hermes-agent:hermes/hermes-ea68d311
bi/hermes-agent:hermes/hermes-38060157
bi/hermes-agent:hermes/hermes-0224a8b2
bi/hermes-agent:hermes/hermes-b092dccf
bi/hermes-agent:hermes/hermes-03da22bc
bi/hermes-agent:hermes/bucket3
bi/hermes-agent:hermes/hermes-2e0dc4f3
bi/hermes-agent:salvage/bucket-st
bi/hermes-agent:hermes/hermes-ebb65d1b
bi/hermes-agent:hermes/hermes-d0d52697
bi/hermes-agent:hermes/hermes-b17bdb8e
bi/hermes-agent:hermes/hermes-bc33645d
bi/hermes-agent:salvage/bucket-p
bi/hermes-agent:hermes/hermes-4a5220fe
bi/hermes-agent:hermes/hermes-7f8c199a
bi/hermes-agent:hermes/hermes-fefa061a
bi/hermes-agent:feat/mautrix-migration
bi/hermes-agent:hermes/hermes-7e4c9931
bi/hermes-agent:hermes/hermes-dc4200fd
bi/hermes-agent:salvage/bucket-o
bi/hermes-agent:feat/container-aware-cli
bi/hermes-agent:fix/daytona-bulk-upload-config-bridge-7362
bi/hermes-agent:claude-code-inspired/context-breakdown
bi/hermes-agent:hermes/hermes-1bd9e323
bi/hermes-agent:hermes/hermes-17b93f0b
bi/hermes-agent:hermes/hermes-9d5d8704
bi/hermes-agent:salvage/bucket-n
bi/hermes-agent:api-server-enforce-key
bi/hermes-agent:hermes/hermes-f8dcb6dd
bi/hermes-agent:hermes/hermes-c7787b3d
bi/hermes-agent:salvage/bucket-m
bi/hermes-agent:hermes/hermes-30126ac0
bi/hermes-agent:terminate-zombie-processes
bi/hermes-agent:hermes/hermes-ead3c84e
bi/hermes-agent:hermes/hermes-f1c0a201
bi/hermes-agent:salvage/bucket-i
bi/hermes-agent:hermes/hermes-11e9b74a
bi/hermes-agent:hermes/hermes-90f54154
bi/hermes-agent:hermes/hermes-2376d00b
bi/hermes-agent:hermes/hermes-8f5f6063
bi/hermes-agent:salvage/bucket-l
bi/hermes-agent:hermes/hermes-84ed614f
bi/hermes-agent:hermes/hermes-0f8490c2
bi/hermes-agent:hermes/hermes-2a3d0461
bi/hermes-agent:salvage/bucket-k
bi/hermes-agent:hermes/hermes-62b22a1e
bi/hermes-agent:hermes/hermes-26f90bd3
bi/hermes-agent:security/bucket-j
bi/hermes-agent:hermes/hermes-7ef33568
bi/hermes-agent:hermes/hermes-3ffcbfb5
bi/hermes-agent:hermes/hermes-6584b1e4
bi/hermes-agent:hermes/hermes-d9d67691
bi/hermes-agent:hermes/hermes-cde3c240
bi/hermes-agent:hermes/hermes-27e1fc16
bi/hermes-agent:hermes/hermes-5f2c8429
bi/hermes-agent:hermes/hermes-8dbb2cec
bi/hermes-agent:hermes/hermes-bbf55c16
bi/hermes-agent:hermes/hermes-a21aa249
bi/hermes-agent:hermes/hermes-eafa085a
bi/hermes-agent:hermes/hermes-4b558854
bi/hermes-agent:hermes/hermes-0687c6d6
bi/hermes-agent:hermes/hermes-33e13b6f
bi/hermes-agent:hermes/hermes-1fd9f435
bi/hermes-agent:hermes/hermes-1bb7ea55
bi/hermes-agent:hermes/hermes-57ea0a16
bi/hermes-agent:hermes/hermes-5bbf4839
bi/hermes-agent:hermes/hermes-617689ff
bi/hermes-agent:hermes/hermes-5cfcdf33
bi/hermes-agent:hermes/hermes-05b0c02e
bi/hermes-agent:hermes/hermes-115318ed
bi/hermes-agent:hermes/hermes-f454d397
bi/hermes-agent:hermes/hermes-43ae98f3
bi/hermes-agent:hermes/hermes-87f37874
bi/hermes-agent:hermes/hermes-bbe6a8b7
bi/hermes-agent:hermes/hermes-2556be1e
bi/hermes-agent:hermes/hermes-8494816d
bi/hermes-agent:hermes/hermes-0d0bfa89
bi/hermes-agent:hermes/hermes-c711558a
bi/hermes-agent:hermes/hermes-7aad138d
bi/hermes-agent:hermes/hermes-4b6801c7
bi/hermes-agent:hermes/hermes-374f99bc
bi/hermes-agent:hermes/hermes-605d722e
bi/hermes-agent:hermes/hermes-c546e7a1
bi/hermes-agent:hermes/hermes-62b6865d
bi/hermes-agent:hermes/hermes-f8a6248b
bi/hermes-agent:hermes/hermes-fe654944
bi/hermes-agent:hermes/hermes-d4ece6c2
bi/hermes-agent:fix/stream-think-tag-false-positive
bi/hermes-agent:hermes/hermes-d0607f0a
bi/hermes-agent:hermes/hermes-1c7df171
bi/hermes-agent:fix/oauth-issue2-nous-pool-refresh-sync-authstore
bi/hermes-agent:hermes/hermes-95b15f6e
bi/hermes-agent:hermes/hermes-e201f931
bi/hermes-agent:opencode-port/alibaba-rate-limit-retry
bi/hermes-agent:fix/oauth-issue1-nous-entry-needs-refresh
bi/hermes-agent:fix/oauth-issue5-is-expiring-none-handling
bi/hermes-agent:fix/oauth-issue4-anthropic-proactive-sync-hermes-pkce
bi/hermes-agent:fix/oauth-issue3-codex-proactive-sync-before-refresh
bi/hermes-agent:sid/dead-code-remove
bi/hermes-agent:hermes/hermes-8c64f471
bi/hermes-agent:hermes/hermes-ff5ba265
bi/hermes-agent:hermes/hermes-71aea4c5
bi/hermes-agent:hermes/hermes-1b5bb607
bi/hermes-agent:hermes/hermes-25b83dfd
bi/hermes-agent:fix/nix-shared-state-perms
bi/hermes-agent:hermes/hermes-30ac05a4
bi/hermes-agent:hermes/hermes-731d3033
bi/hermes-agent:hermes/hermes-41d14a2c
bi/hermes-agent:hermes/hermes-3f221b1b
bi/hermes-agent:hermes/hermes-e873511f
bi/hermes-agent:hermes/hermes-41cd011b
bi/hermes-agent:hermes/hermes-f409204f
bi/hermes-agent:hermes/hermes-bcf93c03
bi/hermes-agent:hermes/hermes-2f44469d
bi/hermes-agent:hermes/hermes-3466ee98
bi/hermes-agent:hermes/hermes-398baa59
bi/hermes-agent:hermes/hermes-1ff40dac
bi/hermes-agent:hermes/hermes-0429963a
bi/hermes-agent:hermes/hermes-ff89d9af
bi/hermes-agent:hermes/hermes-de843a22
bi/hermes-agent:hermes/hermes-037596df
bi/hermes-agent:hermes/hermes-e77cdbbf
bi/hermes-agent:hermes/hermes-135e8d93
bi/hermes-agent:hermes/hermes-f2a81adb
bi/hermes-agent:hermes/hermes-2447adad
bi/hermes-agent:hermes/hermes-005912a8
bi/hermes-agent:hermes/hermes-1845cad9
bi/hermes-agent:hermes/hermes-d5c0fd3b
bi/hermes-agent:hermes/hermes-b5d8eff0
bi/hermes-agent:hermes/hermes-5df3920d
bi/hermes-agent:hermes/hermes-b0a4b31e
bi/hermes-agent:hermes/hermes-063b6e1d
bi/hermes-agent:hermes/hermes-98aa7b3a
bi/hermes-agent:hermes/hermes-1fa6ad8f
bi/hermes-agent:hermes/hermes-485d498c
bi/hermes-agent:hermes/hermes-e77429d5
bi/hermes-agent:hermes/hermes-1d8a5754
bi/hermes-agent:sid/unified-file-sync
bi/hermes-agent:hermes/hermes-38cb19c4
bi/hermes-agent:hermes/hermes-54fe23ca
bi/hermes-agent:fix/nix-add-to-system-packages-complete
bi/hermes-agent:hermes/hermes-947c24f7
bi/hermes-agent:sid/unified-terminal-envs
bi/hermes-agent:hermes/hermes-9085f0bb
bi/hermes-agent:hermes/hermes-6b365d9a
bi/hermes-agent:hermes/hermes-4923821d
bi/hermes-agent:hermes/hermes-4e231d00
bi/hermes-agent:hermes/hermes-554a02fe
bi/hermes-agent:hermes/hermes-016048ea
bi/hermes-agent:feat/worldsim-skill
bi/hermes-agent:hermes/hermes-6b456629
bi/hermes-agent:hermes/hermes-f845dfbe
bi/hermes-agent:hermes/hermes-83d3c1db
bi/hermes-agent:hermes/hermes-8452ab09
bi/hermes-agent:hermes/hermes-9f84a11f
bi/hermes-agent:hermes/hermes-53abd2ba
bi/hermes-agent:hermes/hermes-ef18f2ae
bi/hermes-agent:hermes/hermes-7d888e8c
bi/hermes-agent:hermes/hermes-7bf50ef1
bi/hermes-agent:hermes/hermes-f400edfe
bi/hermes-agent:hermes/hermes-27761e13
bi/hermes-agent:hermes/hermes-d07e864e
bi/hermes-agent:hermes/hermes-e3aca6ef
bi/hermes-agent:hermes/hermes-c7eda492
bi/hermes-agent:sid/tool-result-fixes
bi/hermes-agent:hermes/hermes-87470f33
bi/hermes-agent:hermes/hermes-ef25015a
bi/hermes-agent:hermes/hermes-fb3680fc
bi/hermes-agent:hermes/hermes-476720eb
bi/hermes-agent:hermes/hermes-7d70fb12
bi/hermes-agent:hermes/hermes-2f2a1403
bi/hermes-agent:hermes/hermes-c81d4c5a
bi/hermes-agent:hermes/hermes-3ff117b3
bi/hermes-agent:hermes/hermes-5e970516
bi/hermes-agent:hermes/hermes-cabfdb4f
bi/hermes-agent:sid/restructure-tests
bi/hermes-agent:hermes/hermes-701b2186
bi/hermes-agent:rm/add-portal-link
bi/hermes-agent:hermes/hermes-81f85bb4
bi/hermes-agent:hermes/hermes-822a0590
bi/hermes-agent:hermes/hermes-d623dc00
bi/hermes-agent:hermes/hermes-37b5ec52
bi/hermes-agent:hermes/hermes-fef87f31
bi/hermes-agent:hermes/hermes-f1e32b74
bi/hermes-agent:hermes/hermes-756f7e33
bi/hermes-agent:salvage/5752-nous-free-tier-gating
bi/hermes-agent:feat/nous-free-tier-model-gating
bi/hermes-agent:switch-managed-browser-to-browser-use
bi/hermes-agent:hermes/hermes-7697425c
bi/hermes-agent:hermes/hermes-53b01c86
bi/hermes-agent:hermes/hermes-81d3384e
bi/hermes-agent:hermes/hermes-86122627
bi/hermes-agent:hermes/hermes-03d7aa21
bi/hermes-agent:hermes/hermes-b34c1567
bi/hermes-agent:hermes/hermes-694ff34e
bi/hermes-agent:hermes/hermes-b93afb56
bi/hermes-agent:hermes/hermes-c1ef09e3
bi/hermes-agent:fix/portal-env-var-ignored-during-login
bi/hermes-agent:hermes/hermes-479681ef
bi/hermes-agent:hermes/hermes-cd5ac32c
bi/hermes-agent:hermes/hermes-71aaf6c8
bi/hermes-agent:hermes/hermes-f177c8f0
bi/hermes-agent:hermes/hermes-db0c54fb
bi/hermes-agent:sid/unified-execution
bi/hermes-agent:hermes/hermes-35bfb4c2
bi/hermes-agent:hermes/hermes-47b24166
bi/hermes-agent:hermes/hermes-e5557d16
bi/hermes-agent:hermes/hermes-b809b68d
bi/hermes-agent:sid/nix-fixes-nits
bi/hermes-agent:taubench_eval
bi/hermes-agent:feat/firecrawl-browser-provider
bi/hermes-agent:hermes/hermes-7a93e2c7
bi/hermes-agent:hermes/hermes-8cc55056
bi/hermes-agent:hermes/hermes-838c5b76
bi/hermes-agent:workdir-quote-escape
bi/hermes-agent:hermes/hermes-c4a8b829
bi/hermes-agent:rm/browser-use-tool-gateway
bi/hermes-agent:hermes/hermes-ac0ac8da
bi/hermes-agent:hermes/hermes-ba679ba8
bi/hermes-agent:hermes/hermes-b692993b
bi/hermes-agent:hermes/hermes-ce719117
bi/hermes-agent:hermes/hermes-0bc806a5
bi/hermes-agent:hermes/hermes-00399121
bi/hermes-agent:hermes/hermes-5a282295
bi/hermes-agent:fix/various-qa
bi/hermes-agent:hermes/hermes-3ef4d555
bi/hermes-agent:hermes/hermes-ef6f7818
bi/hermes-agent:hermes/hermes-be07ee70
bi/hermes-agent:hermes/hermes-c0614333
bi/hermes-agent:hermes/hermes-3c9f4a9e
bi/hermes-agent:hermes/hermes-39d533b8
bi/hermes-agent:hermes/hermes-d6f63ade
bi/hermes-agent:hermes/hermes-f47156c2
bi/hermes-agent:hermes/hermes-533d3bd8
bi/hermes-agent:hermes/hermes-2e42b3a2
bi/hermes-agent:fix/research-paper-writing-gaps
bi/hermes-agent:hermes/hermes-7c95bd3c
bi/hermes-agent:hermes/hermes-626ac686
bi/hermes-agent:hermes/hermes-0d7c99a6
bi/hermes-agent:fix/nous-portal-env-override
bi/hermes-agent:hermes/hermes-80f0ff01
bi/hermes-agent:hermes/hermes-8bb0c65b
bi/hermes-agent:feat/model-pricing-display
bi/hermes-agent:hermes/hermes-03bdbe18
bi/hermes-agent:hermes/hermes-84dbce0e
bi/hermes-agent:hermes/hermes-c6eacd11
bi/hermes-agent:hermes/hermes-25bce159
bi/hermes-agent:hermes/hermes-1e6ea4d6
bi/hermes-agent:hermes/hermes-bae00f49
bi/hermes-agent:hermes/hermes-40531417
bi/hermes-agent:hermes/hermes-f9d9e542
bi/hermes-agent:hermes/hermes-8e46c8ba
bi/hermes-agent:hermes/hermes-3d0a599a
bi/hermes-agent:hermes/hermes-c0119f86
bi/hermes-agent:hermes/hermes-7fbab92d
bi/hermes-agent:hermes/hermes-32facb3d
bi/hermes-agent:hermes/hermes-d0aa7802
bi/hermes-agent:hermes/hermes-4ff7e90f
bi/hermes-agent:hermes/hermes-3667f42f
bi/hermes-agent:feat/model-provider-overhaul
bi/hermes-agent:hermes/hermes-1a69af68
bi/hermes-agent:hermes/hermes-c035e060
bi/hermes-agent:hermes/hermes-466467d8
bi/hermes-agent:hermes/hermes-95f1173a
bi/hermes-agent:hermes/hermes-208cc6d6
bi/hermes-agent:hermes/hermes-1e826e60
bi/hermes-agent:hermes/hermes-f2f17778
bi/hermes-agent:hermes/hermes-a7ac7c42
bi/hermes-agent:hermes/hermes-db023341
bi/hermes-agent:hermes/hermes-8c57ca22
bi/hermes-agent:hermes/hermes-511b79a5
bi/hermes-agent:hermes/hermes-931dc358
bi/hermes-agent:feat/fix-plugin-cache-prefix
bi/hermes-agent:hermes/hermes-3329bd98
bi/hermes-agent:salvage/hindsight-5044
bi/hermes-agent:hermes/hermes-0971565e
bi/hermes-agent:hermes/hermes-eba4b946
bi/hermes-agent:hermes/hermes-ff50f5ae
bi/hermes-agent:hermes/hermes-feb2ec9d
bi/hermes-agent:hermes/hermes-a82207c8
bi/hermes-agent:hermes/hermes-1e1d81f5
bi/hermes-agent:hermes/hermes-766150bd
bi/hermes-agent:hermes/hermes-cc1cea2c
bi/hermes-agent:hermes/hermes-5cbeeeb5
bi/hermes-agent:hermes/hermes-3eaaba2c
bi/hermes-agent:hermes/hermes-d307e4ae
bi/hermes-agent:claude-code-inspired/session-branch
bi/hermes-agent:hermes/hermes-70885193
bi/hermes-agent:hermes/hermes-8eea7e1a
bi/hermes-agent:hermes/hermes-36a59267
bi/hermes-agent:hermes/hermes-31074029
bi/hermes-agent:hermes/hermes-10baf9e9
bi/hermes-agent:hermes/hermes-4d7efb1e
bi/hermes-agent:hermes/hermes-3b5d0490
bi/hermes-agent:hermes/hermes-97fe1e3c
bi/hermes-agent:hermes/hermes-b19afd39
bi/hermes-agent:hermes/hermes-669f5444
bi/hermes-agent:feat/docker-env-vars
bi/hermes-agent:hermes/hermes-5deaba3e
bi/hermes-agent:hermes/hermes-368f91f8
bi/hermes-agent:hermes/hermes-b9588524
bi/hermes-agent:feat/acp-mcp-server-registration
bi/hermes-agent:opencode-port/language-aware-compression
bi/hermes-agent:hermes/hermes-50668d84
bi/hermes-agent:hermes/hermes-376c741f
bi/hermes-agent:hermes/hermes-7cbc527e
bi/hermes-agent:hermes/hermes-7ab21fac
bi/hermes-agent:hermes/hermes-623833b1
bi/hermes-agent:hermes/hermes-7de32281
bi/hermes-agent:hermes/hermes-921b394b
bi/hermes-agent:hermes/hermes-dc0f1ff6
bi/hermes-agent:hermes/hermes-9a801eb5
bi/hermes-agent:hermes/hermes-ad6e6820
bi/hermes-agent:hermes/hermes-8b18afb8
bi/hermes-agent:rewbs/tool-use-charge-to-subscription
bi/hermes-agent:gemini-cli-port/stale-browser-snapshot-superseding
bi/hermes-agent:hermes/hermes-91844716
bi/hermes-agent:hermes/hermes-f55316e0
bi/hermes-agent:hermes/hermes-76f7e5cd
bi/hermes-agent:hermes/hermes-cc622e18
bi/hermes-agent:hermes/hermes-79b25268
bi/hermes-agent:hermes/hermes-f4786c9c
bi/hermes-agent:hermes/hermes-41d468a2
bi/hermes-agent:hermes/hermes-701ad555
bi/hermes-agent:hermes/hermes-35337734
bi/hermes-agent:hermes/hermes-e10e6bf0
bi/hermes-agent:hermes/hermes-8a2494d5
bi/hermes-agent:hermes/hermes-385d033c
bi/hermes-agent:hermes/hermes-2c786d88
bi/hermes-agent:hermes/hermes-24c5a56c
bi/hermes-agent:hermes/hermes-a8a19433
bi/hermes-agent:hermes/hermes-dadddde3
bi/hermes-agent:hermes/hermes-99d28812
bi/hermes-agent:hermes/hermes-98ff0c21
bi/hermes-agent:hermes/hermes-abdd86e5
bi/hermes-agent:hermes/hermes-3090d6ac
bi/hermes-agent:hermes/hermes-eaa694be
bi/hermes-agent:sid/pwn-bench
bi/hermes-agent:hermes/hermes-578d1b94
bi/hermes-agent:hermes/hermes-da1d3af1
bi/hermes-agent:hermes/hermes-88866ac7
bi/hermes-agent:hermes/hermes-5c3ebbce
bi/hermes-agent:hermes/hermes-b6eff376
bi/hermes-agent:hermes-d0598e72
bi/hermes-agent:hermes/hermes-940f3eca
bi/hermes-agent:hermes/hermes-e87583c1
bi/hermes-agent:hermes/hermes-bf538de7
bi/hermes-agent:hermes/hermes-f75b7c8e
bi/hermes-agent:sid/pwn-bench-dojo-id-fix
bi/hermes-agent:hermes/hermes-b2abefdf
bi/hermes-agent:hermes/hermes-f0221ac3
bi/hermes-agent:hermes/hermes-a866ff99
bi/hermes-agent:hermes/hermes-f091e3b8
bi/hermes-agent:hermes/hermes-cd7257f9
bi/hermes-agent:hermes/hermes-9b1dadd7
bi/hermes-agent:hermes/hermes-b7b6ec54
bi/hermes-agent:hermes/hermes-4ce879fa
bi/hermes-agent:hermes/hermes-c815228d
bi/hermes-agent:hermes/hermes-3bd17b7b
bi/hermes-agent:fix/minimax-aux-model-pricing
bi/hermes-agent:fix/npm-ci-update
bi/hermes-agent:fix/uv-lock-exa-py
bi/hermes-agent:feat/secrets-phase1
bi/hermes-agent:ascii-video/text-readability-and-layout-oracle
bi/hermes-agent:hermes/hermes-76df6a95
bi/hermes-agent:hermes/hermes-ac2495d7
bi/hermes-agent:hermes/hermes-bf2cd279
bi/hermes-agent:hermes/hermes-8e764fde
bi/hermes-agent:hermes/hermes-b6f1eb21
bi/hermes-agent:hermes/hermes-3d9ccfec
bi/hermes-agent:hermes/hermes-deb3d2ef
bi/hermes-agent:endless_terminals_integration
bi/hermes-agent:hermes/hermes-4b23f322
bi/hermes-agent:feat/web-ui
bi/hermes-agent:hermes/hermes-6835494f
bi/hermes-agent:fix/anthropic-whatsapp
bi/hermes-agent:feat/rate-limiter
bi/hermes-agent:hermes/hermes-b8e0ec91
bi/hermes-agent:hermes/hermes-af1b4b23
bi/hermes-agent:hermes/hermes-164a52cc
bi/hermes-agent:feat/ci-improvements
bi/hermes-agent:feat/agent-resilience
bi/hermes-agent:feat/cron-script-gate
bi/hermes-agent:hermes/hermes-0d76d7cd
bi/hermes-agent:hermes/hermes-e6f1d362
bi/hermes-agent:hermes/hermes-b8464e26
bi/hermes-agent:hermes/hermes-ea354159
bi/hermes-agent:hermes/hermes-ab59de22
bi/hermes-agent:hermes/hermes-ec5223e1
bi/hermes-agent:hermes/hermes-b351df6b
bi/hermes-agent:docker
bi/hermes-agent:feat/keystore-wallet
bi/hermes-agent:hermes/hermes-f4f0292e
bi/hermes-agent:hermes/hermes-97c48e70
bi/hermes-agent:fix/uv-lock-version
bi/hermes-agent:fix/unify-permissions
bi/hermes-agent:hermes/hermes-51f7b6b6
bi/hermes-agent:hermes/hermes-135af169
bi/hermes-agent:hermes/hermes-a403a780
bi/hermes-agent:hermes/hermes-5e6ebebb
bi/hermes-agent:hermes/hermes-f5a4cd91
bi/hermes-agent:hermes/hermes-03f7719f
bi/hermes-agent:hermes/hermes-8a2f15b3
bi/hermes-agent:hermes/hermes-5a68ad9d
bi/hermes-agent:hermes/hermes-a2b72b01
bi/hermes-agent:feat/gpt-tool-steering
bi/hermes-agent:hermes/hermes-37947bdb
bi/hermes-agent:hermes/hermes-9420d6a3
bi/hermes-agent:hermes/hermes-6c7a1441
bi/hermes-agent:hermes/hermes-86f614ec
bi/hermes-agent:hermes/hermes-4f6a1f8e
bi/hermes-agent:hermes/hermes-caea5692
bi/hermes-agent:hermes/hermes-f8f80cce
bi/hermes-agent:hermes/hermes-5ef8201d
bi/hermes-agent:hermes/hermes-140430f8
bi/hermes-agent:feat/suffix-path-apt-provision
bi/hermes-agent:hermes/hermes-64c3ceb2
bi/hermes-agent:hermes/hermes-cd318db6
bi/hermes-agent:hermes/hermes-dd753a5f
bi/hermes-agent:hermes/hermes-dfd0d467
bi/hermes-agent:hermes/hermes-7e1dfbda
bi/hermes-agent:fix/api-server-toolset
bi/hermes-agent:hermes/hermes-93060758
bi/hermes-agent:hermes/hermes-ad9511d6
bi/hermes-agent:hermes/hermes-6dfb41ea
bi/hermes-agent:hermes/hermes-52a54135
bi/hermes-agent:hermes/hermes-203498f3
bi/hermes-agent:hermes/hermes-998d1c81
bi/hermes-agent:hermes/hermes-7d7ac769
bi/hermes-agent:hermes/hermes-d877fbc1
bi/hermes-agent:hermes/hermes-9f3f51e2
bi/hermes-agent:hermes/hermes-0b98b356
bi/hermes-agent:chore/remove-pkce-oauth
bi/hermes-agent:hermes/hermes-2cdc8d39
bi/hermes-agent:hermes/hermes-c75e42c8
bi/hermes-agent:hermes/hermes-e483085e
bi/hermes-agent:sid/remove-drift-check
bi/hermes-agent:sid/nix-flake
bi/hermes-agent:hermes/hermes-ac86d935
bi/hermes-agent:hermes/hermes-4e5b94c3
bi/hermes-agent:hermes/hermes-84f0446e
bi/hermes-agent:docs/hooks-page-update
bi/hermes-agent:hermes/hermes-aff6c48a
bi/hermes-agent:hermes/hermes-ae6184d3
bi/hermes-agent:hermes/hermes-afb547e5
bi/hermes-agent:hermes/hermes-0f4e765c
bi/hermes-agent:hermes/hermes-baa39faf
bi/hermes-agent:hermes/hermes-gateway-context
bi/hermes-agent:hermes/hermes-3c0e357d
bi/hermes-agent:hermes/hermes-ab0f07ce
bi/hermes-agent:hermes/hermes-e6c9dba2
bi/hermes-agent:hermes/hermes-1817ce8d
bi/hermes-agent:hermes/hermes-764f7842
bi/hermes-agent:hermes/hermes-e26fa01d
bi/hermes-agent:hermes/hermes-e8325591
bi/hermes-agent:hermes/hermes-46839e2f
bi/hermes-agent:hermes/hermes-28b19313
bi/hermes-agent:hermes/hermes-11fd857d
bi/hermes-agent:hermes/hermes-1b7b3ffb
bi/hermes-agent:hermes/hermes-1e53b883
bi/hermes-agent:hermes/hermes-c6c58b20
bi/hermes-agent:fix/toolset-deselection
bi/hermes-agent:fix/media-paths-spaces
bi/hermes-agent:fix/media-spaces-2
bi/hermes-agent:fix/approval-yaml-off
bi/hermes-agent:hermes/hermes-a2fa4544
bi/hermes-agent:hermes/hermes-d58d97b5
bi/hermes-agent:hermes/hermes-f9506ecc
bi/hermes-agent:hermes/hermes-dc116992
bi/hermes-agent:hermes/hermes-81afb1bb
bi/hermes-agent:hermes/hermes-31d7db3b
bi/hermes-agent:hermes/hermes-5d6932ba
bi/hermes-agent:hermes/hermes-40b195db
bi/hermes-agent:hermes/hermes-0fa141a3
bi/hermes-agent:feat/streaming-default
bi/hermes-agent:feat/context-file-priority
bi/hermes-agent:hermes/hermes-3369cdb1
bi/hermes-agent:streaming-plus-reasoning
bi/hermes-agent:fix/event-loop-closed-delegate
bi/hermes-agent:hermes/hermes-7ea545bf
bi/hermes-agent:hermes/hermes-3d7c23c9
bi/hermes-agent:hermes/hermes-4a7e401e
bi/hermes-agent:hermes/hermes-b313983a
bi/hermes-agent:hermes/hermes-6757a563
bi/hermes-agent:hermes/hermes-e83093f0
bi/hermes-agent:hermes/hermes-14b05543
bi/hermes-agent:hermes/hermes-54c1fc70
bi/hermes-agent:hermes/hermes-f1230adf
bi/hermes-agent:hermes/hermes-9c2a5d00
bi/hermes-agent:fix/custom-endpoint-context-length
bi/hermes-agent:hermes/hermes-51eb4292
bi/hermes-agent:hermes/hermes-9dc2e46c
bi/hermes-agent:fix/anthropic-compatible-api-mode
bi/hermes-agent:hermes/hermes-6193ae92
bi/hermes-agent:hermes/hermes-b29f73b2
bi/hermes-agent:hermes/hermes-ba3c8fa1
bi/hermes-agent:hermes/hermes-562a3784
bi/hermes-agent:fix/whatsapp-reply-prefix-bridging
bi/hermes-agent:hermes/hermes-eab76047
bi/hermes-agent:feat/whatsapp-reply-prefix
bi/hermes-agent:feat/unauthorized-dm-behavior
bi/hermes-agent:fix/cron-oneshot-grace
bi/hermes-agent:hermes/hermes-8112c8c8
bi/hermes-agent:fix/browser-command-registry
bi/hermes-agent:feat/cron-silent-suppression
bi/hermes-agent:fix/agent-created-skill-policy
bi/hermes-agent:hermes/hermes-e2084cc7
bi/hermes-agent:hermes/hermes-c954a38b
bi/hermes-agent:hermes/hermes-8058968e
bi/hermes-agent:hermes/hermes-0d5a11f5
bi/hermes-agent:hermes/hermes-09305421
bi/hermes-agent:hermes/hermes-0ed29ee7
bi/hermes-agent:hermes/hermes-4c573e36
bi/hermes-agent:hermes/hermes-044b5de9
bi/hermes-agent:hermes/hermes-48646def
bi/hermes-agent:fix/gateway-platform-hardening
bi/hermes-agent:fix/tool-handler-safety
bi/hermes-agent:hermes/hermes-31dc9875
bi/hermes-agent:fix/defensive-hardening
bi/hermes-agent:hermes/hermes-3fc35e7b
bi/hermes-agent:hermes/hermes-c91521bf
bi/hermes-agent:hermes/hermes-835076ca
bi/hermes-agent:fix/cron-timezone-naive-iso
bi/hermes-agent:hermes/hermes-5a9e8a78
bi/hermes-agent:fix/memory-tool-file-locking
bi/hermes-agent:fix/model-metadata-fuzzy-match
bi/hermes-agent:fix/compression-attempts-persist
bi/hermes-agent:fix/run-agent-role-violations
bi/hermes-agent:fix/browser-session-race
bi/hermes-agent:fix/compressor-consecutive-role-violation
bi/hermes-agent:fix/messaging-toolset-missing
bi/hermes-agent:fix/length-continue-retries-reset
bi/hermes-agent:fix/cron-double-load-jobs
bi/hermes-agent:fix/anthropic-tool-choice-none
bi/hermes-agent:fix/auxiliary-is-nous-reset
bi/hermes-agent:fix/matrix-mattermost-mark-connected
bi/hermes-agent:fix/dingtalk-requirements-check
bi/hermes-agent:fix/hermes-state-thread-locks
bi/hermes-agent:fix/anthropic-adapter-merge-content-loss
bi/hermes-agent:fix/gateway-yaml-pii-redaction
bi/hermes-agent:fix/redacting-formatter-import
bi/hermes-agent:fix/nous-model-fetch-kwargs
bi/hermes-agent:fix/gateway-skill-command-nameref
bi/hermes-agent:hermes/hermes-ee292dec
bi/hermes-agent:hermes/hermes-ac005632
bi/hermes-agent:feat/mattermost-matrix-adapters
bi/hermes-agent:hermes/hermes-923bc090
bi/hermes-agent:hermes/hermes-f685e964
bi/hermes-agent:hermes/hermes-3218df83
bi/hermes-agent:hermes/hermes-6bb9911e
bi/hermes-agent:hermes/hermes-1eba1f1d
bi/hermes-agent:fix/discord-thread-persistence
bi/hermes-agent:hermes/hermes-a86162db
bi/hermes-agent:hermes/hermes-6891ac11
bi/hermes-agent:hermes/hermes-c3e4cd9f
bi/hermes-agent:hermes/hermes-8f33e910
bi/hermes-agent:hermes/hermes-93b81725
bi/hermes-agent:hermes/hermes-733cf6a3
bi/hermes-agent:shloms/ascii-video-v3
bi/hermes-agent:fix/anthropic-oauth-compat
bi/hermes-agent:hermes/hermes-a098c323
bi/hermes-agent:hermes/hermes-6360cdf9
bi/hermes-agent:hermes/hermes-84930008
bi/hermes-agent:fix/smart-model-routing
bi/hermes-agent:hermes/hermes-81c07511
bi/hermes-agent:hermes/hermes-865f6958
bi/hermes-agent:fix/1445-docker-cwd-optin
bi/hermes-agent:hermes/hermes-adbf9508
bi/hermes-agent:fix/814-group-session-isolation
bi/hermes-agent:fix/1033-telegram-voice-fallback
bi/hermes-agent:fix/setup-curses
bi/hermes-agent:fix/ssh-preflight-check
bi/hermes-agent:fix/openrouter-reasoning-gate
bi/hermes-agent:fix/custom-endpoint-verification
bi/hermes-agent:fix/telegram-chunk-mdv2
bi/hermes-agent:fix/status-token-counts
bi/hermes-agent:fix/honcho-seed-identity
bi/hermes-agent:fix/mcp-auto-reload
bi/hermes-agent:rewbs/feat-vercel-log-analysis-loop-skill
bi/hermes-agent:fix/tirith-startup-noise
bi/hermes-agent:fix/docker-explicit-forward-env
bi/hermes-agent:sid/persistent-backend
bi/hermes-agent:fix/1071-dict-tool-args
bi/hermes-agent:hermes/hermes-60456cd2
bi/hermes-agent:fix/1219-cron-thread-context
bi/hermes-agent:fix/1244-env-override
bi/hermes-agent:fix/1336-discord-voice-reliability
bi/hermes-agent:fix/1414-gateway-shutdown-restart
bi/hermes-agent:fix/1412-session-delete-prefix
bi/hermes-agent:fix/1409-photo-burst-interrupts
bi/hermes-agent:fix/1247-preserve-mcp-toolsets
bi/hermes-agent:fix/1264-env-secret-blocklist
bi/hermes-agent:fix/1056-dm-session-isolation
bi/hermes-agent:hermes/gws-hybrid
bi/hermes-agent:hermes/hermes-daa73839
bi/hermes-agent:hermes/slack-thread-docs
bi/hermes-agent:hermes/hermes-45b79a59-clawhub-search
bi/hermes-agent:hermes/hermes-8bb24bf8
bi/hermes-agent:hermes/hermes-7ef7cb6a
bi/hermes-agent:hermes/hermes-eca4a640
bi/hermes-agent:hermes/hermes-629f8bde
bi/hermes-agent:hermes/hermes-aa701810
bi/hermes-agent:hermes/hermes-0fadff1b
bi/hermes-agent:hermes/hermes-45b79a59-pr1087
bi/hermes-agent:hermes/hermes-45b79a59
bi/hermes-agent:hermes/plan-workspace-storage
bi/hermes-agent:fix/retry-history-replacement
bi/hermes-agent:hermes/hermes-51c02bb3
bi/hermes-agent:hermes/hermes-39158886-docs
bi/hermes-agent:hermes/hermes-781f9235-docs
bi/hermes-agent:hermes/hermes-39158886-scope-prompts
bi/hermes-agent:hermes/hermes-781f9235
bi/hermes-agent:hermes/hermes-39158886
bi/hermes-agent:feat/aux-delegation-direct-endpoints
bi/hermes-agent:hermes/hermes-cf8340fc
bi/hermes-agent:hermes/hermes-f1104def
bi/hermes-agent:fix/cron-same-target-send-suppression
bi/hermes-agent:hermes/hermes-ec1096a3
bi/hermes-agent:hermes/hermes-1fc28d17
bi/hermes-agent:hermes/hermes-048e6599
bi/hermes-agent:hermes/hermes-771dc4f8
bi/hermes-agent:salvage/pr-977-mcp-stdio
bi/hermes-agent:hermes/hermes-3702edad
bi/hermes-agent:hermes/hermes-f48b210a
bi/hermes-agent:hermes/hermes-cc060dd9
bi/hermes-agent:hermes/hermes-24af4d63
bi/hermes-agent:hermes/hermes-8ea7cef0
bi/hermes-agent:hermes/hermes-720acdad
bi/hermes-agent:hermes/hermes-645b95a6
bi/hermes-agent:fix/worktree-terminal-requirements
bi/hermes-agent:fix/file-tool-log-noise
bi/hermes-agent:hermes/hermes-07d947aa
bi/hermes-agent:feat/cache-aware-context-compaction
bi/hermes-agent:hermes/hermes-50716de4
bi/hermes-agent:hermes/hermes-7c22e5c1
bi/hermes-agent:hermes/hermes-31d07af4
bi/hermes-agent:fix/honcho-cache-stability
bi/hermes-agent:hermes/hermes-e0e71a89
bi/hermes-agent:hermes/hermes-6299a8b2
bi/hermes-agent:hermes/hermes-294208e8
bi/hermes-agent:hermes/hermes-447d1ebd
bi/hermes-agent:hermes/hermes-4cde5efa
bi/hermes-agent:hermes/hermes-80175760
bi/hermes-agent:hermes/hermes-1ba70e80
bi/hermes-agent:fix/hygiene-threshold
bi/hermes-agent:fix/compression-session-sync
bi/hermes-agent:hermes/hermes-6ec3b1a9
bi/hermes-agent:fix/packaging-bugs
bi/hermes-agent:hermes/hermes-42bc21fb
bi/hermes-agent:hermes/hermes-d28bf447
bi/hermes-agent:hermes/hermes-f47f71c0
bi/hermes-agent:hermes/hermes-e31afb4d
bi/hermes-agent:hermes/hermes-7ade10b5
bi/hermes-agent:hermes/hermes-c877bdeb
bi/hermes-agent:hermes/hermes-3ea433e3
bi/hermes-agent:sid/xitter-skill
bi/hermes-agent:hermes/hermes-465f3702
bi/hermes-agent:hermes/hermes-4b9773d6
bi/hermes-agent:feat/optional-rl-training
bi/hermes-agent:hermes/hermes-3a9bd319
bi/hermes-agent:hermes/hermes-5da06378
bi/hermes-agent:hermes/hermes-37fb78aa
bi/hermes-agent:hermes/hermes-cf9f7d54
bi/hermes-agent:voice/default-soul
bi/hermes-agent:fix/landing-page
bi/hermes-agent:feat/devex-tooling
bi/hermes-agent:feat/phone-call-tool
bi/hermes-agent:hermes/hermes-74edaf38
bi/hermes-agent:hermes/hermes-b86fddbe
bi/hermes-agent:hermes/hermes-106e92b2
bi/hermes-agent:hermes/hermes-20ea56c0
bi/hermes-agent:fix/smart-vision-setup
bi/hermes-agent:fix/cron-naive-timestamps
bi/hermes-agent:hermes/hermes-7ac629f4
bi/hermes-agent:hermes/hermes-ece5a45c
bi/hermes-agent:feat/streaming
bi/hermes-agent:feat/custom-compaction-prompt-config
bi/hermes-agent:fix/multimodal-compress-content
bi/hermes-agent:feat/codex-handoff-prefix
bi/hermes-agent:feat/codex-compaction-prompt
bi/hermes-agent:hermes/hermes-98b7f9b9
bi/hermes-agent:hermes/hermes-ecb374ec
bi/hermes-agent:hermes/hermes-90ec9b1f
bi/hermes-agent:hermes/hermes-5f68598a
bi/hermes-agent:hermes/hermes-b0162f8d
bi/hermes-agent:feat/show-full-dangerous-command
bi/hermes-agent:hermes/hermes-21d8bacc
bi/hermes-agent:hermes/hermes-281ff8aa
bi/hermes-agent:hermes/hermes-3d744afd
bi/hermes-agent:hermes/hermes-1a683351
bi/hermes-agent:feat/checkpoint-rollback
bi/hermes-agent:hermes/hermes-5ab2a29e
bi/hermes-agent:add-upstream-atropos-tool-use-changes
bi/hermes-agent:hermes/hermes-b611b2fe
bi/hermes-agent:hermes/hermes-0cbb57e2
bi/hermes-agent:fix/vision-test-flake
bi/hermes-agent:feat/parallelize-tests
bi/hermes-agent:feat/devex-help
bi/hermes-agent:feat/streaming-tui
bi/hermes-agent:hermes/hermes-d2f5523a
bi/hermes-agent:feat/telegram-send-document
bi/hermes-agent:optional-builtin
bi/hermes-agent:feat/budget-pressure-via-tool-result
bi/hermes-agent:hermes/hermes-e56c0f70
bi/hermes-agent:feat/discord-allow-bots
bi/hermes-agent:feat/file-permissions-hardening
bi/hermes-agent:feat/configurable-compaction-protection
bi/hermes-agent:feat/head-tail-truncation-execute-code
bi/hermes-agent:hermes/hermes-c53b7cba
bi/hermes-agent:hermes/hermes-abbf790e
bi/hermes-agent:hermes/hermes-f8d56335
bi/hermes-agent:hermes/hermes-3cd7c62d
bi/hermes-agent:hermes/hermes-2cb83eed
bi/hermes-agent:feat/bell-on-complete
bi/hermes-agent:hermes/hermes-cfe83dd1
bi/hermes-agent:pass-session-id
bi/hermes-agent:fuck-it-ship-it
bi/hermes-agent:feat/session-naming
bi/hermes-agent:revert-659-feat/skill-prerequisites
bi/hermes-agent:custom_auxiliary_models
bi/hermes-agent:rewbs/nous-key-remint-attempt-on-401
bi/hermes-agent:feat/modular-setup-wizard
bi/hermes-agent:feat/insights
bi/hermes-agent:feat/modal
bi/hermes-agent:feature/obliteratus-skill
bi/hermes-agent:endless-terminal-new
bi/hermes-agent:fix-widescreen-prompt-box
bi/hermes-agent:fix/none-content-pattern
bi/hermes-agent:rewbs/fix-nous-refresh-token-rotation-on-key-mint-failure
bi/hermes-agent:rewbs/nous-portal-integration
bi/hermes-agent:nomad-backend-fanout-pr3
bi/hermes-agent:terminal-backend-fanout-pr2
bi/hermes-agent:atropos-integrations-pr
bi/hermes-agent:atropos-integrations
bi/hermes-agent:endless-terminals
bi/hermes-agent:atropos-hermes-agent
bi/hermes-agent:modal-integration
bi/hermes-agent:rl-capabilities
bi/hermes-agent:macbook-tests
bi/hermes-agent:architecture-planning
bi/hermes-agent:add-prokletor
bi/hermes-agent:asyncio
bi/hermes-agent:thought-sig
bi/hermes-agent:profiling
bi/hermes-agent:simplify-terminal
bi/hermes-agent:cluster-fail
bi/hermes-agent:tc-logging
bi/hermes-agent:update-snapshot-id
bi/hermes-agent:test
bi/hermes-agent:fix-leakage
bi/hermes-agent:fix-terminal
bi/hermes-agent:UI
bi/hermes-agent:add-morph-snapshot
bi/hermes-agent:terminal
bi/hermes-agent:v2026.7.20
bi/hermes-agent:v2026.7.7.2
bi/hermes-agent:v2026.7.7
bi/hermes-agent:v2026.7.1
bi/hermes-agent:v2026.6.19
bi/hermes-agent:backup/precopystrip-20260616-2058
bi/hermes-agent:backup/opentui-prestrip-20260616-1950
bi/hermes-agent:v2026.6.5
bi/hermes-agent:v2026.5.29.2
bi/hermes-agent:clean-before-remerge
bi/hermes-agent:v2026.5.29
bi/hermes-agent:merge-commit-backup
bi/hermes-agent:premerge-oh-god
bi/hermes-agent:v2026.5.28
bi/hermes-agent:v2026.5.16
bi/hermes-agent:desktop-pr20059-installers
bi/hermes-agent:v2026.5.7
bi/hermes-agent:v2026.4.30
bi/hermes-agent:v2026.4.23
bi/hermes-agent:v2026.4.16
bi/hermes-agent:v2026.4.13
bi/hermes-agent:v2026.4.8
bi/hermes-agent:v2026.4.3
bi/hermes-agent:v2026.3.30
bi/hermes-agent:v2026.3.28
bi/hermes-agent:v2026.3.23
bi/hermes-agent:v2026.3.17
bi/hermes-agent:v2026.3.12
1
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
8625d746b4 | fix(cli): prefer curses over simple_term_menu in setup.py |
2 changed files with 107 additions and 115 deletions
+78
-115
@@ -227,54 +227,86 @@ def prompt(question: str, default: str = None, password: bool = False) -> str:
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
def _curses_prompt_choice(question: str, choices: list, default: int = 0) -> int:
|
||||
"""Single-select menu using curses to avoid simple_term_menu rendering bugs."""
|
||||
try:
|
||||
import curses
|
||||
result_holder = [default]
|
||||
|
||||
def _curses_menu(stdscr):
|
||||
curses.curs_set(0)
|
||||
if curses.has_colors():
|
||||
curses.start_color()
|
||||
curses.use_default_colors()
|
||||
curses.init_pair(1, curses.COLOR_GREEN, -1)
|
||||
curses.init_pair(2, curses.COLOR_YELLOW, -1)
|
||||
cursor = default
|
||||
|
||||
while True:
|
||||
stdscr.clear()
|
||||
max_y, max_x = stdscr.getmaxyx()
|
||||
try:
|
||||
stdscr.addnstr(
|
||||
0,
|
||||
0,
|
||||
question,
|
||||
max_x - 1,
|
||||
curses.A_BOLD | (curses.color_pair(2) if curses.has_colors() else 0),
|
||||
)
|
||||
except curses.error:
|
||||
pass
|
||||
|
||||
for i, choice in enumerate(choices):
|
||||
y = i + 2
|
||||
if y >= max_y - 1:
|
||||
break
|
||||
arrow = "→" if i == cursor else " "
|
||||
line = f" {arrow} {choice}"
|
||||
attr = curses.A_NORMAL
|
||||
if i == cursor:
|
||||
attr = curses.A_BOLD
|
||||
if curses.has_colors():
|
||||
attr |= curses.color_pair(1)
|
||||
try:
|
||||
stdscr.addnstr(y, 0, line, max_x - 1, attr)
|
||||
except curses.error:
|
||||
pass
|
||||
|
||||
stdscr.refresh()
|
||||
key = stdscr.getch()
|
||||
if key in (curses.KEY_UP, ord("k")):
|
||||
cursor = (cursor - 1) % len(choices)
|
||||
elif key in (curses.KEY_DOWN, ord("j")):
|
||||
cursor = (cursor + 1) % len(choices)
|
||||
elif key in (curses.KEY_ENTER, 10, 13):
|
||||
result_holder[0] = cursor
|
||||
return
|
||||
elif key in (27, ord("q")):
|
||||
return
|
||||
|
||||
curses.wrapper(_curses_menu)
|
||||
return result_holder[0]
|
||||
except Exception:
|
||||
return -1
|
||||
|
||||
|
||||
|
||||
def prompt_choice(question: str, choices: list, default: int = 0) -> int:
|
||||
"""Prompt for a choice from a list with arrow key navigation.
|
||||
|
||||
Escape keeps the current default (skips the question).
|
||||
Ctrl+C exits the wizard.
|
||||
"""
|
||||
print(color(question, Colors.YELLOW))
|
||||
|
||||
# Try to use interactive menu if available
|
||||
try:
|
||||
from simple_term_menu import TerminalMenu
|
||||
import re
|
||||
|
||||
# Strip emoji characters — simple_term_menu miscalculates visual
|
||||
# width of emojis, causing duplicated/garbled lines on redraw.
|
||||
_emoji_re = re.compile(
|
||||
"[\U0001f300-\U0001f9ff\U00002600-\U000027bf\U0000fe00-\U0000fe0f"
|
||||
"\U0001fa00-\U0001fa6f\U0001fa70-\U0001faff\u200d]+",
|
||||
flags=re.UNICODE,
|
||||
)
|
||||
menu_choices = [f" {_emoji_re.sub('', choice).strip()}" for choice in choices]
|
||||
|
||||
print_info(" ↑/↓ Navigate Enter Select Esc Skip Ctrl+C Exit")
|
||||
|
||||
terminal_menu = TerminalMenu(
|
||||
menu_choices,
|
||||
cursor_index=default,
|
||||
menu_cursor="→ ",
|
||||
menu_cursor_style=("fg_green", "bold"),
|
||||
menu_highlight_style=("fg_green",),
|
||||
cycle_cursor=True,
|
||||
clear_screen=False,
|
||||
)
|
||||
|
||||
idx = terminal_menu.show()
|
||||
if idx is None: # User pressed Escape — keep current value
|
||||
print_info(f" Skipped (keeping current)")
|
||||
idx = _curses_prompt_choice(question, choices, default)
|
||||
if idx >= 0:
|
||||
if idx == default:
|
||||
print_info(" Skipped (keeping current)")
|
||||
print()
|
||||
return default
|
||||
print() # Add newline after selection
|
||||
print()
|
||||
return idx
|
||||
|
||||
except (ImportError, NotImplementedError):
|
||||
pass
|
||||
except Exception as e:
|
||||
print(f" (Interactive menu unavailable: {e})")
|
||||
|
||||
# Fallback to number-based selection (simple_term_menu doesn't support Windows)
|
||||
print(color(question, Colors.YELLOW))
|
||||
for i, choice in enumerate(choices):
|
||||
marker = "●" if i == default else "○"
|
||||
if i == default:
|
||||
@@ -344,84 +376,15 @@ def prompt_checklist(title: str, items: list, pre_selected: list = None) -> list
|
||||
if pre_selected is None:
|
||||
pre_selected = []
|
||||
|
||||
print(color(title, Colors.YELLOW))
|
||||
print_info(" SPACE Toggle ENTER Confirm ESC Skip Ctrl+C Exit")
|
||||
print()
|
||||
from hermes_cli.curses_ui import curses_checklist
|
||||
|
||||
try:
|
||||
from simple_term_menu import TerminalMenu
|
||||
import re
|
||||
|
||||
# Strip emoji characters from menu labels — simple_term_menu miscalculates
|
||||
# visual width of emojis on macOS, causing duplicated/garbled lines.
|
||||
_emoji_re = re.compile(
|
||||
"[\U0001f300-\U0001f9ff\U00002600-\U000027bf\U0000fe00-\U0000fe0f"
|
||||
"\U0001fa00-\U0001fa6f\U0001fa70-\U0001faff\u200d]+",
|
||||
flags=re.UNICODE,
|
||||
)
|
||||
menu_items = [f" {_emoji_re.sub('', item).strip()}" for item in items]
|
||||
|
||||
# Map pre-selected indices to the actual menu entry strings
|
||||
preselected = [menu_items[i] for i in pre_selected if i < len(menu_items)]
|
||||
|
||||
terminal_menu = TerminalMenu(
|
||||
menu_items,
|
||||
multi_select=True,
|
||||
show_multi_select_hint=False,
|
||||
multi_select_cursor="[✓] ",
|
||||
multi_select_select_on_accept=False,
|
||||
multi_select_empty_ok=True,
|
||||
preselected_entries=preselected if preselected else None,
|
||||
menu_cursor="→ ",
|
||||
menu_cursor_style=("fg_green", "bold"),
|
||||
menu_highlight_style=("fg_green",),
|
||||
cycle_cursor=True,
|
||||
clear_screen=False,
|
||||
)
|
||||
|
||||
terminal_menu.show()
|
||||
|
||||
if terminal_menu.chosen_menu_entries is None:
|
||||
print_info(" Skipped (keeping current)")
|
||||
return list(pre_selected)
|
||||
|
||||
selected = list(terminal_menu.chosen_menu_indices or [])
|
||||
return selected
|
||||
|
||||
except (ImportError, NotImplementedError):
|
||||
# Fallback: numbered toggle interface (simple_term_menu doesn't support Windows)
|
||||
selected = set(pre_selected)
|
||||
|
||||
while True:
|
||||
for i, item in enumerate(items):
|
||||
marker = color("[✓]", Colors.GREEN) if i in selected else "[ ]"
|
||||
print(f" {marker} {i + 1}. {item}")
|
||||
print()
|
||||
|
||||
try:
|
||||
value = input(
|
||||
color(" Toggle # (or Enter to confirm): ", Colors.DIM)
|
||||
).strip()
|
||||
if not value:
|
||||
break
|
||||
idx = int(value) - 1
|
||||
if 0 <= idx < len(items):
|
||||
if idx in selected:
|
||||
selected.discard(idx)
|
||||
else:
|
||||
selected.add(idx)
|
||||
else:
|
||||
print_error(f"Enter a number between 1 and {len(items)}")
|
||||
except ValueError:
|
||||
print_error("Enter a number")
|
||||
except (KeyboardInterrupt, EOFError):
|
||||
print()
|
||||
return []
|
||||
|
||||
# Clear and redraw (simple approach)
|
||||
print()
|
||||
|
||||
return sorted(selected)
|
||||
chosen = curses_checklist(
|
||||
title,
|
||||
items,
|
||||
set(pre_selected),
|
||||
cancel_returns=set(pre_selected),
|
||||
)
|
||||
return sorted(chosen)
|
||||
|
||||
|
||||
def _prompt_api_key(var: dict):
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
from hermes_cli import setup as setup_mod
|
||||
|
||||
|
||||
def test_prompt_choice_uses_curses_helper(monkeypatch):
|
||||
monkeypatch.setattr(setup_mod, "_curses_prompt_choice", lambda question, choices, default=0: 1)
|
||||
|
||||
idx = setup_mod.prompt_choice("Pick one", ["a", "b", "c"], default=0)
|
||||
|
||||
assert idx == 1
|
||||
|
||||
|
||||
def test_prompt_choice_falls_back_to_numbered_input(monkeypatch):
|
||||
monkeypatch.setattr(setup_mod, "_curses_prompt_choice", lambda question, choices, default=0: -1)
|
||||
monkeypatch.setattr("builtins.input", lambda _prompt="": "2")
|
||||
|
||||
idx = setup_mod.prompt_choice("Pick one", ["a", "b", "c"], default=0)
|
||||
|
||||
assert idx == 1
|
||||
|
||||
|
||||
def test_prompt_checklist_uses_shared_curses_checklist(monkeypatch):
|
||||
monkeypatch.setattr(
|
||||
"hermes_cli.curses_ui.curses_checklist",
|
||||
lambda title, items, selected, cancel_returns=None: {0, 2},
|
||||
)
|
||||
|
||||
selected = setup_mod.prompt_checklist("Pick tools", ["one", "two", "three"], pre_selected=[1])
|
||||
|
||||
assert selected == [0, 2]
|
||||
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.