Teknium
79aeb22886
refactor(cli): unify duplicated model-switch staging and last-assistant-text blocks
...
cli_model_switch_mixin: the identical snapshot->stage->agent.switch_model->rollback
block in _apply_model_switch_result and _confirm_and_apply_cli_model_switch (2x47
lines) -> _stage_and_swap_model(result, old_model) -> bool. cli_loops_mixin: the
identical reversed-history assistant-text extraction in the loop-tick and goal
post-turn hooks -> _last_assistant_response_text(). Four _StubCLI test doubles bind
the new helper to the real implementation.
2026-09-02 16:17:31 -07:00
..
2026-09-02 13:30:05 -07:00
2026-08-12 18:52:08 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 13:35:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 15:42:24 -07:00
2026-09-02 16:17:31 -07:00
2026-09-02 15:42:24 -07:00
2026-09-02 16:17:31 -07:00
2026-08-24 15:42:58 +05:30
2026-09-02 15:42:24 -07:00
2026-09-02 15:42:24 -07:00
2026-09-02 15:42:24 -07:00
2026-09-02 15:42:24 -07:00
2026-09-02 16:11:02 -07:00
2026-09-02 15:42:24 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:29:45 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:33:23 -07:00
2026-09-02 13:33:23 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 06:17:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:31:44 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 13:32:14 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:01:11 -07:00
2026-09-02 13:30:39 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:31:44 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-08-19 08:52:03 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:44:48 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:29:44 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:01:11 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:42:18 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 13:30:54 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-07-29 19:48:37 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 13:30:05 -07:00
2026-09-02 13:35:48 -07:00
2026-09-02 13:35:24 -07:00
2026-09-02 13:49:24 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 15:03:42 -07:00
2026-08-01 14:30:16 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 14:45:25 -07:00
2026-09-02 15:03:42 -07:00
2026-09-02 14:44:48 -07:00