From 8e2ca2fc3593294acf757be46e8a7c5d6b8ef5dc Mon Sep 17 00:00:00 2001 From: miguel-data-sc Date: Tue, 14 Apr 2026 13:26:13 +0200 Subject: [PATCH] Fix:Prevent TypeError on /config by filtering out non-serializable Thread objects --- commands/config_cmd.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/commands/config_cmd.py b/commands/config_cmd.py index 84464ef..ff91527 100644 --- a/commands/config_cmd.py +++ b/commands/config_cmd.py @@ -7,6 +7,7 @@ import json import os +import threading from ui.render import clr, info, ok, warn, err @@ -83,7 +84,8 @@ def _interactive_ollama_picker(config: dict) -> bool: def cmd_config(args: str, _state, config) -> bool: from config import save_config if not args: - display = {k: v for k, v in config.items() if k != "api_key"} + display = {k: v for k, v in config.items() if k != "api_key" and k != "_proactive_thread" and not isinstance(v, + type(threading.Thread))} print(json.dumps(display, indent=2)) elif "=" in args: key, _, val = args.partition("=")