..
__init__.py
…
_parser.py
…
auth.py
fix(security): close TOCTOU window in hermes_cli/auth.py credential writers ( #21194 )
2026-05-07 05:12:05 -07:00
auth_commands.py
…
azure_detect.py
…
backup.py
…
banner.py
…
browser_connect.py
…
callbacks.py
…
checkpoints.py
feat(checkpoints): v2 single-store rewrite with real pruning + disk guardrails ( #20709 )
2026-05-06 05:44:35 -07:00
claw.py
fix(claw): handle missing dir in _scan_workspace_state
2026-05-05 06:08:14 -07:00
cli_output.py
…
clipboard.py
…
codex_models.py
…
colors.py
…
commands.py
…
completion.py
…
config.py
feat(security): enable secret redaction by default ( #17691 , #20785 ) ( #21193 )
2026-05-07 05:10:33 -07:00
copilot_auth.py
fix(oauth,gateway): monotonic deadlines for polling/timeout loops
2026-05-07 05:09:39 -07:00
cron.py
…
curator.py
fix(curator): make manual runs synchronous
2026-05-07 05:27:47 -07:00
curses_ui.py
…
debug.py
…
default_soul.py
…
dingtalk_auth.py
…
doctor.py
docs: pluggable surfaces coverage — model-provider guide, full plugin map, opt-in fix ( #20749 )
2026-05-06 07:24:42 -07:00
dump.py
refactor(env): use shared Hermes dotenv loader
2026-05-05 10:13:13 -07:00
env_loader.py
…
fallback_cmd.py
…
gateway.py
feat(gateway): add `hermes gateway list` to show all profiles' gateway status
2026-05-07 05:35:03 -07:00
goals.py
…
hooks.py
…
kanban.py
fix: auto-block repeated kanban retries
2026-05-07 05:05:20 -07:00
kanban_db.py
fix(kanban): auto-block workers that exit without completing ( #20894 ) ( #21214 )
2026-05-07 05:24:16 -07:00
kanban_diagnostics.py
fix(kanban): unify failure counter across spawn/timeout/crash outcomes ( #20410 )
2026-05-05 13:55:37 -07:00
logs.py
…
main.py
feat(gateway): add `hermes gateway list` to show all profiles' gateway status
2026-05-07 05:35:03 -07:00
mcp_config.py
fix(mcp): give 'mcp add --command' a distinct argparse dest
2026-05-07 05:17:03 -07:00
memory_setup.py
…
model_catalog.py
…
model_normalize.py
fix(opencode-go): keep users on opencode-go instead of hijacking to native providers ( #20802 )
2026-05-06 09:08:33 -07:00
model_switch.py
fix(model_switch): live model discovery for custom_providers in /model picker
2026-05-07 05:21:26 -07:00
models.py
docs: pluggable surfaces coverage — model-provider guide, full plugin map, opt-in fix ( #20749 )
2026-05-06 07:24:42 -07:00
nous_subscription.py
feat(web): add SearXNG as a native search-only backend
2026-05-06 10:05:29 -07:00
oneshot.py
…
pairing.py
…
platforms.py
…
plugins.py
feat(providers): make all 33 providers pluggable under plugins/model-providers/
2026-05-05 13:40:01 -07:00
plugins_cmd.py
…
profiles.py
feat(profiles): --no-skills flag for empty profile creation ( #20986 )
2026-05-07 04:34:38 -07:00
providers.py
…
pty_bridge.py
…
relaunch.py
…
runtime_provider.py
fix(credential_pool): resolve key mix-up when custom providers share base_url
2026-05-07 05:27:41 -07:00
setup.py
fix(gateway): don't dead-end setup wizard when only system-scope unit is installed
2026-05-06 15:58:02 -07:00
skills_config.py
…
skills_hub.py
…
skin_engine.py
fix(tui): honor skin highlight colors ( #20895 )
2026-05-06 14:01:56 -07:00
slack_cli.py
…
status.py
…
timeouts.py
…
tips.py
docs: refresh stale platform/LOC/test counts; clarify gateway vs plugin platforms
2026-05-05 13:45:47 -07:00
tools_config.py
feat(web): add SearXNG as a native search-only backend
2026-05-06 10:05:29 -07:00
uninstall.py
…
vercel_auth.py
…
voice.py
fix(tui): restore voice push-to-talk parity ( #20897 )
2026-05-06 15:49:59 -07:00
web_server.py
fix(dashboard): route browser wheel into inner TUI scrolling
2026-05-07 05:24:43 -07:00
webhook.py
…