From f07bbfe6fc4feeb9cda74f47b8d16e6cdbc3c3df Mon Sep 17 00:00:00 2001 From: markov Date: Fri, 27 Feb 2026 11:10:40 +0100 Subject: [PATCH] Auto-create AgentConfig for all agents (not just when explicitly passed) Prevents silent fallback to chat_listen=ALL when config is missing. --- src/tracker/api/members.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/tracker/api/members.py b/src/tracker/api/members.py index 81c2f0b..65cd54d 100644 --- a/src/tracker/api/members.py +++ b/src/tracker/api/members.py @@ -112,14 +112,15 @@ async def create_member(req: MemberCreate, db: AsyncSession = Depends(get_db)): db.add(member) await db.flush() - if req.agent_config and req.type == MemberType.AGENT: + if req.type == MemberType.AGENT: + ac = req.agent_config config = AgentConfig( member_id=member.id, - capabilities=req.agent_config.capabilities, - chat_listen=req.agent_config.chat_listen, - task_listen=req.agent_config.task_listen, - prompt=req.agent_config.prompt, - model=req.agent_config.model, + capabilities=ac.capabilities if ac else [], + chat_listen=ac.chat_listen if ac else ListenMode.ALL, + task_listen=ac.task_listen if ac else ListenMode.ALL, + prompt=ac.prompt if ac else None, + model=ac.model if ac else None, ) db.add(config)