Teknium
07cd3ba7c9
refactor(hermes_cli/main): extract install/update recovery cluster to main_install_repair.py
2026-09-02 16:08:08 -07:00
Teknium
2e9294fd7c
refactor(web_server): extract serve-process lifecycle helpers to web_server_lifecycle
2026-09-02 16:07:59 -07:00
Teknium
ade1c5a746
refactor(models): extract models_local + models_pricing; unify json disk-cache I/O, portal recommendation union, live-catalog index, copilot token exchange, probe/cache-entry builders
2026-09-02 16:06:33 -07:00
Teknium
c11fa53d92
refactor(tools_config): extract provider selection cluster into tools_config_providers
2026-09-02 16:05:46 -07:00
Teknium
324701cd84
refactor(cli/setup_*): table-drive bluebubbles/vercel prompts, flatten telegram allowlist branches, compact prose
2026-09-02 16:04:47 -07:00
Teknium
5a9970ad4b
refactor(cli/sessions_cmd): lift recover progress printer + verdict out of _cmd_recover
2026-09-02 16:04:45 -07:00
Teknium
41628ca157
refactor(cli/plugins): keep register_secret_source(source) parameter name in the table-driven registrar
2026-09-02 16:02:50 -07:00
Teknium
755e83fb5c
refactor(web_server): extract files policy, MCP, and profile-scope/catalog helpers to web_server_{files,mcp,profiles}
2026-09-02 16:02:07 -07:00
Teknium
1ac48ebe5a
refactor(cli/setup.py): first-time mode table, quick-setup env-var helper, agent-settings summary table
2026-09-02 16:01:34 -07:00
Teknium
4674f8b254
refactor(update): split zip/stash/config/deps/git/maint clusters out of update_cmd.py
2026-09-02 16:00:26 -07:00
Teknium
e154d135ba
refactor(cli/plugins): compact PluginContext docstrings by hand (keep every rule); nest set_config partial via helper
2026-09-02 16:00:21 -07:00
Teknium
3a056dd466
refactor(web_server): extract gateway topology/actions/process helpers to web_server_gateway; restore late-bound config re-exports
2026-09-02 15:59:08 -07:00
Teknium
2e13aef9ea
refactor(doctor): split tool/backend and HERMES_HOME-state checks into doctor_tools.py / doctor_state.py
2026-09-02 15:58:40 -07:00
Teknium
0d666aacd2
refactor(cli/plugins): normalize blank lines (ruff E302/E303/E305)
2026-09-02 15:57:58 -07:00
Teknium
1d2b39305f
refactor(cli/sessions_cmd): unify output writer, compact browser class, tighten comments
2026-09-02 15:57:43 -07:00
Teknium
7f02cb7e1e
refactor(cli/plugins): trim re-exports to referenced names; drop isort blanks after in-function imports
2026-09-02 15:57:40 -07:00
Teknium
3ab00ea93a
refactor(cli/setup.py): shared _info() line printer; pack print_info runs across setup modules
2026-09-02 15:57:06 -07:00
Teknium
b98a4246c3
refactor(hermes_cli/main): extract desktop (Electron) cluster to main_desktop.py
2026-09-02 15:56:56 -07:00
Teknium
61c83bafef
refactor(config_defaults): compact comments by hand (keep rules/invariants, drop history)
2026-09-02 15:56:54 -07:00
Teknium
9b05f0df55
refactor(doctor): split config and host-platform checks into doctor_config.py / doctor_platform.py
2026-09-02 15:56:21 -07:00
Teknium
096826bf7d
refactor(update): split gateway fleet restart/verify into update_cmd_fleet.py
2026-09-02 15:55:50 -07:00
Teknium
cb5af57623
refactor(models): dict-dispatch provider_model_ids; extract static catalog tables and unified reasoning-caps cache into models_catalog_static / models_reasoning_caps
2026-09-02 15:53:59 -07:00
Teknium
d7c64815a7
refactor(cli/plugins): repack multi-line statements to <=100 cols (AST-identical) across plugins*.py
2026-09-02 15:53:53 -07:00
Teknium
4e64c5d1a1
refactor(cli/setup.py): drop dead _DEFAULT_PROVIDER_MODELS table and _setup_qqbot shim; compact prose, imports and banners
2026-09-02 15:53:44 -07:00
Teknium
5233cbf50f
refactor(web_server): extract config schema + model-assignment logic to web_server_config
2026-09-02 15:52:53 -07:00
Teknium
819f1ccba0
refactor(cli/plugins): collapse pre_tool_call wrapper family onto kwargs forwarding; compact VALID_HOOKS literal
2026-09-02 15:52:07 -07:00
Teknium
a1066d0317
refactor(runtime_provider): split ladder into collaborators; extract custom-provider and backend modules
...
- resolve_runtime_provider 463 -> 95 LOC; rung order documented and preserved
(17,589-case fixture corpus, 0 diffs vs base incl. exceptions + log records)
- hermes_cli/runtime_provider_custom.py: providers:/custom_providers: lookup,
identity recovery, custom pools, named-custom runtime
- hermes_cli/runtime_provider_backends.py: azure-foundry, openrouter/bare-custom,
bedrock, external-process builders
- moved bodies resolve origin-internal names via the origin module at call time so
monkeypatch.setattr(runtime_provider, ...) in tests keeps applying
- _EXPLICIT_RESOLVERS dispatch for the explicit-creds path; shared
_finalize_base_url / _nous_min_key_ttl / _refresh_nous_pool_entry helpers
2026-09-02 15:50:50 -07:00
Teknium
687884416d
refactor(doctor): move output primitives + Finding to doctor_report.py leaf
2026-09-02 15:50:45 -07:00
Teknium
e016546db6
refactor(cli/plugins): unify PluginContext type-gate warnings (_wrong_type, 5 sites) and refusal errors (_refuse, 4 sites); drop in-class section banners
2026-09-02 15:48:29 -07:00
Teknium
d32014a4a6
refactor(auth): split OAuth-grant hygiene, device-flow helpers, model picker and Kimi/Z.AI detection into modules
2026-09-02 15:48:08 -07:00
Teknium
29d24bfbc0
refactor(doctor): extract API connectivity probes to doctor_connectivity.py; unify result rows
2026-09-02 15:47:50 -07:00
Teknium
9f92710ca1
refactor(web_server): extract memory-provider dashboard helpers to web_server_memory
2026-09-02 15:46:50 -07:00
Teknium
53a24170ab
refactor(auth): split Nous Portal OAuth flow into hermes_cli/auth_nous.py
2026-09-02 15:46:40 -07:00
Teknium
9128bb5610
refactor(cli/setup.py): split wizard into setup_{tts,terminal,platforms,summary,migration,quick} modules; table-drive summary/agent settings; shared banner helper
2026-09-02 15:46:06 -07:00
Teknium
52a5127318
refactor(cli/plugins): move registration ledger/unload into PluginLedgerMixin (plugins_ledger.py)
2026-09-02 15:45:43 -07:00
Teknium
1172735295
refactor(cli/sessions_cmd): split cmd_sessions into per-subcommand handlers + dispatch dicts; extract browse picker to sessions_cmd_browse
2026-09-02 15:45:35 -07:00
Teknium
f5a04375cc
refactor(web_server): extract oauth pollers/status probes and messaging catalog/onboarding to web_server_oauth, web_server_messaging
2026-09-02 15:45:27 -07:00
Teknium
01242369b1
refactor(hermes_cli/main): extract web-UI build cluster to main_web_build.py
2026-09-02 15:45:23 -07:00
Teknium
c7d7e669c9
refactor(cli/plugins): unify manifest.key-or-name into manifest_key()/PluginContext.plugin_id (33 sites)
2026-09-02 15:44:28 -07:00
Teknium
3c7cd69abb
refactor(tools_config): extract cua-driver installer cluster into tools_config_cua
2026-09-02 15:43:44 -07:00
Teknium
21f11b4d29
refactor(web_server): extract session-DB access helpers to web_server_sessions
2026-09-02 15:43:37 -07:00
Teknium
eb74a00c71
refactor(cli): split HermesCLI into 10 cohesive mixins (cli.py 22,284 -> 9,150)
...
326 methods lifted by AST (bodies identical; ast.dump-verified) into
hermes_cli/cli_{tui,status_bar,voice,model_switch,session,stream,modal,
terminal,info,loops}_mixin.py. cli.py-internal symbols resolve via lazy
'from cli import ...' inside each method (no import cycle; patch('cli.X')
keeps working). The three 'global' writers (_skill_commands, _cli_wake_owner)
now write the cli module attribute explicitly so the origin's readers still
see them. Dropped imports left unused in cli.py; kept display_hermes_home /
build_welcome_banner as re-exports (mixins + tests resolve them via cli).
Repointed two AST change-detector tests to cli_tui_mixin.py; one test
fixture now keeps 'cli' in sys.modules across its patch.dict scope.
2026-09-02 15:42:24 -07:00
Teknium
f0cfbb33e1
refactor(cli/plugins): move hook/event-bus/prompt-section dispatch into PluginDispatchMixin (plugins_dispatch.py)
2026-09-02 15:41:50 -07:00
Teknium
6ac699a677
fix(integration): re-export _normalize_dashboard_cron_updates from hermes_cli.web_server
2026-09-02 15:41:15 -07:00
Teknium
5206a504ca
refactor(update): split Windows gateway lifecycle into update_cmd_windows.py
2026-09-02 15:40:14 -07:00
Teknium
2efc2b0d9a
refactor(cli/plugins): move plugin loading/deferred-platform/portable methods into PluginLoaderMixin (plugins_loader.py)
2026-09-02 15:39:46 -07:00
Teknium
a7bbe3bf28
refactor(web_server): extract cron dashboard helpers to web_server_cron
2026-09-02 15:39:12 -07:00
Teknium
5b475406d4
refactor(doctor): run_doctor -> ordered DOCTOR_CHECKS table of Finding-returning checks
2026-09-02 15:37:32 -07:00
Teknium
5608fe7cdf
refactor(web_server): extract chat/PTY/WS-auth cluster to web_server_chat
2026-09-02 15:36:53 -07:00
Teknium
d13ed1a5b6
refactor(cli/plugins): table-drive the 8 scoped-provider registrars on PluginContext
2026-09-02 15:35:16 -07:00