Teknium
8d023e43ed
refactor: remove dead code — 1,784 lines across 77 files (#9180)
Deep scan with vulture, pyflakes, and manual cross-referencing identified:
- 41 dead functions/methods (zero callers in production)
- 7 production-dead functions (only test callers, tests deleted)
- 5 dead constants/variables
- ~35 unused imports across agent/, hermes_cli/, tools/, gateway/
Categories of dead code removed:
- Refactoring leftovers: _set_default_model, _setup_copilot_reasoning_selection,
rebuild_lookups, clear_session_context, get_logs_dir, clear_session
- Unused API surface: search_models_dev, get_pricing, skills_categories,
get_read_files_summary, clear_read_tracker, menu_labels, get_spinner_list
- Dead compatibility wrappers: schedule_cronjob, list_cronjobs, remove_cronjob
- Stale debug helpers: get_debug_session_info copies in 4 tool files
(centralized version in debug_helpers.py already exists)
- Dead gateway methods: send_emote, send_notice (matrix), send_reaction
(bluebubbles), _normalize_inbound_text (feishu), fetch_room_history
(matrix), _start_typing_indicator (signal), parse_feishu_post_content
- Dead constants: NOUS_API_BASE_URL, SKILLS_TOOL_DESCRIPTION,
FILE_TOOLS, VALID_ASPECT_RATIOS, MEMORY_DIR
- Unused UI code: _interactive_provider_selection,
_interactive_model_selection (superseded by prompt_toolkit picker)
Test suite verified: 609 tests covering affected files all pass.
Tests for removed functions deleted. Tests using removed utilities
(clear_read_tracker, MEMORY_DIR) updated to use internal APIs directly.
2026-04-13 16:32:04 -07:00
..
2026-03-23 07:43:12 -07:00
2026-04-11 02:03:20 -07:00
2026-04-08 17:23:15 -07:00
2026-04-10 03:44:43 -07:00
2026-04-13 10:50:24 -07:00
2026-04-10 03:44:43 -07:00
2026-04-07 08:40:22 -04:00
2026-04-08 13:44:58 -07:00
2026-03-17 02:02:57 -07:00
2026-03-28 17:25:04 -07:00
2026-04-10 13:05:44 -07:00
2026-04-10 13:05:44 -07:00
2026-04-11 14:02:46 -07:00
2026-04-01 12:03:56 -07:00
2026-03-31 10:40:13 -07:00
2026-04-11 02:58:48 -07:00
2026-04-11 14:50:44 -07:00
2026-02-27 03:29:26 -05:00
2026-04-10 21:15:47 -07:00
2026-04-11 17:16:11 -07:00
2026-04-10 03:44:43 -07:00
2026-03-27 04:03:00 -07:00
2026-04-10 03:44:43 -07:00
2026-04-13 16:32:04 -07:00
2026-04-08 17:23:15 -07:00
2026-03-02 04:34:21 -08:00
2026-03-26 14:50:26 -07:00
2026-04-10 21:16:53 -07:00
2026-04-09 13:17:06 -07:00
2026-03-10 20:45:13 -07:00
2026-04-10 03:44:43 -07:00
2026-04-10 21:16:53 -07:00
2026-04-10 16:47:44 -07:00
2026-04-13 16:32:04 -07:00
2026-04-13 16:32:04 -07:00
2026-04-10 03:01:46 -07:00
2026-04-10 21:14:32 -07:00
2026-04-08 17:23:15 -07:00
2026-04-13 16:32:04 -07:00
2026-04-13 05:15:05 -07:00
2026-03-14 11:27:02 -07:00
2026-04-10 16:47:44 -07:00
2026-03-04 18:34:16 +03:00
2026-04-13 04:45:07 -07:00
2026-04-13 10:50:24 -07:00
2026-03-27 15:28:19 -07:00
2026-03-23 22:45:55 -07:00
2026-04-09 16:24:53 -07:00
2026-04-07 17:19:07 -07:00
2026-04-11 02:03:20 -07:00
2026-04-08 17:23:15 -07:00
2026-04-09 13:17:06 -07:00
2026-04-07 08:40:22 -04:00
2026-03-29 15:52:54 -07:00
2026-04-05 22:08:00 -07:00
2026-04-04 10:18:57 -07:00
2026-04-10 16:47:44 -07:00
2026-04-10 03:44:35 -07:00
2026-04-04 10:18:57 -07:00
2026-04-02 20:54:27 -07:00
2026-04-13 16:32:04 -07:00
2026-03-14 07:53:56 -07:00
2026-04-12 06:18:05 +05:30
2026-04-08 17:23:15 -07:00
2026-04-10 03:01:46 -07:00
2026-04-12 00:36:22 -07:00
2026-04-05 12:46:07 -07:00
2026-03-17 02:34:35 -07:00
2026-04-10 16:47:44 -07:00
2026-04-11 13:46:16 -07:00
2026-04-13 16:32:04 -07:00
2026-03-27 07:49:44 -07:00
2026-03-10 17:09:51 -07:00
2026-03-17 02:02:57 -07:00
2026-04-09 13:17:06 -07:00
2026-04-10 03:20:05 -07:00
2026-04-13 04:54:42 -07:00
2026-03-16 19:01:39 +03:00
2026-04-10 03:44:43 -07:00
2026-04-01 04:19:19 -07:00
2026-04-11 13:59:52 -07:00
2026-04-01 04:19:19 -07:00
2026-03-04 05:30:43 -08:00
2026-03-02 02:00:09 -08:00
2026-03-26 13:40:21 -07:00
2026-03-14 23:15:04 -07:00
2026-04-10 03:44:43 -07:00
2026-04-11 01:21:20 -07:00
2026-04-13 16:32:04 -07:00
2026-04-12 06:18:05 +05:30
2026-04-10 03:01:46 -07:00
2026-03-04 17:23:23 +03:00
2026-04-04 16:57:24 -07:00
2026-04-10 02:58:54 -07:00
2026-04-08 21:37:51 -07:00
2026-04-13 16:32:04 -07:00
2026-03-29 21:51:44 -07:00
2026-04-09 16:24:53 -07:00
2026-04-13 16:32:04 -07:00
2026-04-09 02:50:07 -07:00
2026-04-08 17:23:15 -07:00
2026-03-16 23:39:41 -07:00
2026-04-11 16:22:50 -07:00
2026-04-11 02:58:48 -07:00
2026-04-07 17:19:07 -07:00
2026-04-11 14:26:11 -07:00
2026-04-13 16:32:04 -07:00
2026-03-31 03:10:01 -07:00
2026-04-11 01:56:55 -07:00
2026-04-12 16:46:18 -07:00
2026-03-23 15:40:42 -07:00
2026-04-13 16:32:04 -07:00
2026-04-13 10:50:24 -07:00
2026-04-09 16:24:53 -07:00
2026-04-11 03:13:23 -07:00
2026-03-31 08:48:54 +09:00
2026-04-09 13:17:06 -07:00
2026-03-30 08:10:14 -07:00
2026-03-01 01:54:27 +03:00
2026-04-10 03:38:44 -07:00
2026-04-13 10:50:24 -07:00