Teknium
1134e5171d
refactor(tui): split auto-continue, session history shaping and agent-callback wiring out of server.py
2026-09-02 14:09:08 -07:00
Teknium
f2efa400e2
refactor(tui): rename methods_config_set._display_cfg -> _display_section; bind_module refuses cross-module function name collisions
2026-09-02 14:09:07 -07:00
Teknium
a0a41abf72
refactor(tui): move slash.exec mirror + completion helpers out of server.py
2026-09-02 14:09:06 -07:00
Teknium
b1581c1985
refactor(tui): move browser connect/disconnect helpers into methods_browser.py
2026-09-02 14:09:05 -07:00
Teknium
518a19b22d
refactor(tui): move voice/TTS/wake-word handlers + state into methods_voice.py
2026-09-02 14:09:04 -07:00
Teknium
d6871a1a3b
refactor(tui): extract config.set into methods_config_set.py with a key dispatch table
...
- 790-line if-chain in server.py -> 20 _set_* handlers + _CONFIG_SETTERS dict
- dedupe: _write_display_sections (4 copies of the cfg/display/sections dance),
_toggle_display_bool (density/battery), _emit_session_info/_emit_all_session_info,
_display_cfg
- bind_module rebinds function values inside dispatch dicts
- wire parity: 61-call config.set sweep + resulting config.yaml byte-identical
2026-09-02 14:09:03 -07:00
Teknium
beacf4e942
refactor(tui): resume — verified partial work (acp_adapter + methods_* compaction, bind_module via globals())
2026-09-02 14:09:01 -07:00
Teknium
93fead86dd
refactor(tui): compact peripheral modules (compute_host, entry, hosted_room_*, ws, project_tree, ...); add _env knobs and method_ctx.bind_module
...
Docstring/comment compaction plus small structural dedupe across the
tui_gateway peripheral modules. Originally landed as an outage-recovery
snapshot; reviewed and verified afterwards (import smokes, cluster tests).
2026-09-02 14:09:00 -07:00
Teknium
a07dceb01f
refactor(adapters/small_group): 5147->3565; line/email/ntfy/homeassistant/sms send-family and standalone-send dedupe, god-method extraction, dead find_pending_for_chat removed
2026-09-02 14:06:48 -07:00
Teknium
c4f96565d0
refactor(adapters/whatsapp_webhook): 6449->4465; whatsapp_cloud/common/plugin send + media unification, webhook route/filter dispatch tables
2026-09-02 14:06:38 -07:00
Teknium
40532d1b7f
refactor(adapters/qq_signal): 8720->6042; qqbot keyboards/chunked_upload/onboard dedupe, signal send/receive helpers, bluebubbles + msgraph_webhook helper unification
2026-09-02 14:06:37 -07:00
Teknium
791417590d
refactor(adapters/matrix_group): 9272->6311; matrix dead fetch_history/_send_simple_message/HTMLParser stubs removed, simplex/mattermost/irc one-verb API helpers and send builders
2026-09-02 14:06:37 -07:00
Teknium
8f1ef66b1f
refactor(adapters/p2p_group): 12752->8794; buzz/photon/a2a/raft dedupe (sidecar paths unified in photon package, JSON-RPC helpers, Nostr event builders), dead a2a security getters + stream_message removed
2026-09-02 14:06:36 -07:00
Teknium
b8bea7199c
refactor(adapters/cn_group): 12368->8549; wecom split into streaming/media/send_queue mixins, dingtalk inbound parsers -> inbound.py, google_chat cards.py + setup_files.py, teams summary_writer.py; dedupe token/URL/credential helpers
2026-09-02 14:06:34 -07:00
Teknium
9837fd0bc4
refactor(adapters/yuanbao_weixin): 10420->6889; yuanbao_proto spec-table encode/decode (-46%), unify weixin HTTP/send/media/typing helpers, drop dead send_file/register_handler/encode_forward_msg_data, duplicate _on_delta
2026-09-02 14:06:33 -07:00
Teknium
513ba5b846
refactor(adapters/feishu): 8095->5665; unify request/response wrappers, card builders, comment timeline selectors; dead symbols dropped; compact docs
2026-09-02 14:06:33 -07:00
Teknium
33c74a26c6
refactor(adapters/slack): 10667->7456; drop F811 _ssrf_redirect_guard shadow, split _handle_slack_message_impl (1135->~500) and connect(), unify Block Kit handlers, client/DM lookups, ts-eviction, upload retry; compact docs
2026-09-02 14:06:33 -07:00
Teknium
6e5b084b8b
refactor(adapters/discord): 11250->7733; _HermesView base for 6 component views (1074-line factory -> 634), _send_prompt/_resolve_channel/_send_url_media/_send_local_file unification, opus loading and setup helpers extracted, dead _discord_allow_any_attachment removed
2026-09-02 14:06:32 -07:00
Teknium
cc11c6bfdd
refactor(adapters/telegram): 11957->8819; unify send/edit retry classification, media caching, auth gates, model-picker branches, polling recovery; compact docs
2026-09-02 14:06:32 -07:00
Teknium
581d97e545
refactor(adapters/api_server): 10589->8871; extract OpenAI-compatible routes into api_server_openai_routes.py, dedupe SSE/response builders, drop dead idempotency acknowledge path
2026-09-02 14:06:32 -07:00
Teknium
d3db321828
refactor(adapters/base): base.py 7719->5348, helpers.py 942->640; extract _process_message_background helpers, unify media send/fallback/cache/notice paths, drop dead _resolve_extensionless_candidate + TextBatchAggregator, compact docs
2026-09-02 14:06:31 -07:00
Teknium
661fc669a0
refactor(adapters): add gateway/platforms/_shared.py (scoped-secret / profile-scope / port helpers) and lift shared text-batching into BasePlatformAdapter
...
Unifies 25 per-adapter copies of _get_scoped_secret/_get_wsecret/_resolve_qq_secret/_sig_secret/_yb_secret, 4+ _profile_scoped*, 3 _coerce_port, 5 _text_batch_key and 4 _enqueue_text_event.
2026-09-02 14:06:31 -07:00
Teknium
44982309b8
refactor(agent/prompt): dispatch tables and helper extraction in display, context refs, breakdown, compaction
...
build_tool_preview -> _PREVIEW_BUILDERS per-tool table; git @refs -> _GIT_REFERENCE_ARGS; context_breakdown
_skills_block/_append_overflow dedupe; prune_pre_checkpoint_items summary retention folded into one closure;
build_skill_invocation_message reuses _render_skill_block; ruff SIM collapses; restored two compacted
cache-policy invariant comments.
2026-09-02 13:53:58 -07:00
Teknium
593c8e9146
refactor(agent/prompt): split build_system_prompt_parts into tier helpers; unify model-gate resolver
...
_tool_guidance_block, _skills_prompt, _bot_mode_parts, _active_profile_line, _platform_hint, _memory_parts,
_zone_bits, _timestamp_line lifted out of the 600-line builder; tool_use_enforcement and execution_guidance
gates share _model_gate. Emitted prompt text is byte-identical.
2026-09-02 13:53:57 -07:00
Teknium
be5c6a2fd8
refactor(agent/prompt): remove dead code, unify duplicated helpers, compact docstrings across prompt/skill/redaction modules
...
Dead (zero refs): coding_system_blocks, get_friendly_tool_labels, get_scan_ordered_skills_dirs,
_project_quarantine_cache_clear, clear_stable_prefixes, _redact_http_request_target_query_params,
_has_http_method_substring, PromptCachePlan.marker_count, display _diff_* colour thunks (-> _diff_ansi),
pass-through RedactingFormatter.__init__.
Unified: _slugify -> slugify_skill_name; reload diff -> diff_command_snapshots; _is_summary_item ->
is_compaction_summary_message alias; sanitizer walkers -> _sanitize_messages/_sanitize_structure;
assignment redaction passes -> _redact_assignments/_should_redact_assignment; quiet-mode tool lines -> _CUTE_LINES table.
2026-09-02 13:53:57 -07:00
Teknium
96e952a4f8
refactor(agent/providers): one ProviderRegistry engine behind every *_registry module
...
- provider_registry.py: ProviderRegistry (global + per-scope maps, lock,
generation counters, register/list/get/snapshot/restore/reset) with
export() binding the historical module-level names and _providers/
_scoped_providers/_lock test hooks into each *_registry module
- is_available_safe / configured_provider_name replace the 4 nested
_is_available_safe closures and 2 config-reading blocks
- browser/image_gen/video_gen/web_search/terminal_env/tts/transcription
registries keep their public API, log strings, error strings, builtin
collision policy (warn vs raise) and key normalization (strip vs lower)
2026-09-02 13:53:28 -07:00
Teknium
8dcb2b6ada
refactor(agent/providers): shared ProviderBase/CatalogProviderBase and provider_media; compact contract docs
...
- provider_base.py: ProviderBase (name/display_name/get_setup_schema) and
CatalogProviderBase (default_model/list_models/is_available) replace the
identical default-method bodies duplicated across 7 provider ABCs
- provider_media.py: one save_b64/save_bytes/save_url/cache_dir implementation
behind image_gen_provider and video_gen_provider
- memory_manager.py: _each_provider fan-out helper replaces per-hook
try/except loops; _signature_params/_has_var_kwargs unify signature probes
- image_routing.py: _resolve_inference_value shared by base_url/api_key
resolution; _dict_or_empty/_clean_str/_custom_provider_entries helpers
- MemoryProvider/ContextEngine/TTS/browser/web/terminal-env ABC docstrings
compacted to their invariants; method names and signatures unchanged
2026-09-02 13:53:28 -07:00
Teknium
b6e1037730
refactor(agent/lsp): table-driven server registry, shared client/manager helpers, compact docs
...
- servers.py: per-language _root_*/_spawn_* functions collapsed into declarative
ServerDef entries built by _make_spec/_simple_spawn/_markers_root (-707 LOC)
- client.py: _write/_send_reply/_cancel_task helpers replace repeated
try/except blocks; handler dispatch tables for server->client requests
- manager.py: _broken_key unifies the (server_id, root) key derivation
- install.py/cli.py/eventlog.py/workspace.py/protocol.py/range_shift.py/
reporter.py: dedupe helpers (_find_binary, _link_into_bin, _run_installer,
_emit_once, _walk_up), drop dead log_no_server_configured, compact docs
2026-09-02 13:53:27 -07:00
Teknium
2273f2bd20
refactor(agent/models): unify model_metadata TTL disk memos
...
_ttl_memo_get/_ttl_memo_put back both the local-probe and endpoint-metadata
disk caches (file layout, key order and log strings verified identical).
2026-09-02 13:52:52 -07:00
Teknium
684e8322ff
refactor(agent/models): extract LM Studio and llama.cpp /props branches from fetch_endpoint_model_metadata
...
_lmstudio_native_models and _apply_llamacpp_props; the router-mode child probe
shares one /v1/props -> /props fallback helper. HTTP call sequence verified
identical old vs new across 10 fake-endpoint scenarios.
2026-09-02 13:52:52 -07:00
Teknium
771045655b
refactor(agent/models): table-driven credits header parsing, unified account-usage fetchers
...
- credits_tracker: _MICROS_FIELDS/_USD_FIELDS/_BOOL_FIELDS drive parse_credits_headers;
_sticky_notice() replaces repeated AgentNotice literals; collapsed defensive layers
- account_usage: _USAGE_FETCHERS dispatch table replaces provider if/elif; shared
fetch/parse helpers across the codex/anthropic/openrouter fetchers; drop dead
_resolve_codex_usage_url
- billing_links, fast_mode: compacted docstrings, collapsed if/return chains
- model_metadata: fold effective_provider inference into one expression
Notice keys, header names, URLs, log strings and dataclass defaults unchanged.
2026-09-02 13:52:52 -07:00
Teknium
d465b45f38
refactor(agent/models): compact model_metadata comment essays to their invariants
...
Every non-obvious rule, ordering, failure mode and WHY is kept (1-3 lines);
issue numbers, dates and narrative dropped. Data tables unchanged.
2026-09-02 13:52:51 -07:00
Teknium
4a65e98f50
refactor(agent/models): extract get_model_context_length steps into helpers
...
_validate_cached_context_length (step 1), _resolve_bedrock_context_length (1b),
_resolve_custom_endpoint_context_length (2-3); resolution order and every log
message unchanged. Compact the per-step comment essays to their invariants.
2026-09-02 13:52:51 -07:00
Teknium
f3a46eb5d0
refactor(agent/models): dedupe model_metadata probe helpers
...
- _server_root / _ollama_show_context / _longest_key_match / _probe_local_context_length /
_endpoint_model_entry replace 5 copies of the same local-probe and lookup bodies
- detect_local_server_type waterfall as an ordered (name, probe) table
- output-cap error classification via phrase-group tables shared by
is_output_cap_error and parse_available_output_tokens_from_error
- endpoint-scoped context overrides as a data table
- drop dead _fetch_codex_oauth_context_lengths, _resolve_codex_oauth_context_length,
_estimate_message_chars (zero refs repo-wide)
Verified with a differential harness (old vs new module, ~700 pure-function probes, 0 mismatches).
2026-09-02 13:52:51 -07:00
Teknium
77743eac8a
refactor(agent/models): compact pricing snapshot, billing/subscription views, reasoning helpers
...
- usage_pricing: _snap() builder for official-docs pricing entries (table values identical, verified by dump), shared source/version dicts, drop dead DEFAULT_PRICING
- models_dev: _registry_models/_iter_model_entries/_extract_limit helpers replace repeated registry walking; drop dead ModelInfo.format_cost
- billing_view/subscription_view: OrgRoleCapability mixin replaces duplicated is_admin/can_change_plan; shared fetch_portal_state/parse_org_fields
- reasoning_effort/timeouts/summaries, thinking_timeout_guidance, portal_tags: dispatch tables and compacted comment essays; drop dead CODEX_RESPONSES_EFFORTS alias and _match_any
2026-09-02 13:52:51 -07:00
Teknium
beb56b6a00
refactor(web): re-export list_credential_pool from web_server for off-loop tests
2026-09-02 13:49:24 -07:00
Teknium
449f8c954d
test(agent): repoint send-path clone AST contract at turn_context.build_api_messages
2026-09-02 13:41:27 -07:00
Teknium
7c0d8f2c6f
refactor(web): second-pass compaction of local_models/profiles/web_git (helpers, dict literals, docstrings)
2026-09-02 13:35:48 -07:00
Teknium
15aaa359bf
refactor(web): strip web_models provenance banners, compact field comments (schema byte-identical)
2026-09-02 13:35:24 -07:00
Teknium
bdf1d8b0cf
refactor(web): dedupe web_git subprocess/ref-list plumbing, drop dead _MAX_BUFFER
2026-09-02 13:35:24 -07:00
Teknium
de626c5a36
refactor(web): unify profiles router error mapping, target enumeration and row tagging
2026-09-02 13:34:56 -07:00
Teknium
8c5af5733a
refactor(web): collapse local_models job/download/server boilerplate into shared helpers
2026-09-02 13:33:24 -07:00
Teknium
0af4d3682f
refactor(web): kanban plugin_api — unify status dispatch, run/board helpers, _errors_to_500
2026-09-02 13:33:24 -07:00
Teknium
800648ddc0
refactor(web): achievements plugin_api — table-driven catalog builder, shared json/session helpers
2026-09-02 13:33:24 -07:00
Teknium
7d28a33bd9
refactor(web): simplify dashboard_procs/dashboard_register (dedupe home/profile helpers, drop _HEX16 alias, compact docs)
2026-09-02 13:33:23 -07:00
Teknium
5c7096e7cf
refactor(web): delete dead web_server helpers (_demo, _ws_request_reason, _TERMINAL_BACKEND_NAMES, _mcp_oauth_callback_url_from_base)
2026-09-02 13:33:23 -07:00
Teknium
4fd970c62f
refactor(web): absorb single-router web_server helpers into their routers (75 defs); drop dead imports
2026-09-02 13:33:22 -07:00
Teknium
95177359f8
refactor(agent/aux): ruff SIM cleanups; compact vision custom-runtime recovery
2026-09-02 13:33:04 -07:00
Teknium
05d1136dea
refactor(agent/aux): fallback reason via ordered predicate table; single loop for stale-credential re-walk
2026-09-02 13:33:01 -07:00
Teknium
d8ef59a415
refactor(agent/aux): recovery-ladder rungs via one _rung() generator helper with named accept predicates
2026-09-02 13:33:01 -07:00