INFO: Started server process [87444] INFO: Waiting for application startup. 2026-03-21 22:31:35,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000025AB470F480> 2026-03-21 22:31:35,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000025AB470F480> completed 2026-03-21 22:31:35,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000025AB72EEE50>, deterministic=True) 2026-03-21 22:31:35,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000025AB72EEE50>, deterministic=True) completed 2026-03-21 22:31:35,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA read_uncommitted', []) 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA read_uncommitted', []) completed 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,989 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:35,989 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:35,990 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("users") 2026-03-21 22:31:35,990 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("users") 2026-03-21 22:31:35,990 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,990 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("users")', ()) 2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("users")', ()) completed 2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,991 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("documents") 2026-03-21 22:31:35,991 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("documents") 2026-03-21 22:31:35,991 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,991 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("documents")', ()) 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("documents")', ()) completed 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,992 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("document_chunks") 2026-03-21 22:31:35,992 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("document_chunks") 2026-03-21 22:31:35,992 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,992 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) completed 2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,993 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("tasks") 2026-03-21 22:31:35,993 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("tasks") 2026-03-21 22:31:35,993 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,993 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("tasks")', ()) 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("tasks")', ()) completed 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,994 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("task_histories") 2026-03-21 22:31:35,994 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("task_histories") 2026-03-21 22:31:35,994 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,994 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) completed 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,995 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("forum_posts") 2026-03-21 22:31:35,995 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_posts") 2026-03-21 22:31:35,995 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,995 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) completed 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,996 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("forum_replies") 2026-03-21 22:31:35,996 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_replies") 2026-03-21 22:31:35,996 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,996 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) 2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) completed 2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,997 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("agents") 2026-03-21 22:31:35,997 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agents") 2026-03-21 22:31:35,998 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,998 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agents")', ()) 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agents")', ()) completed 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,998 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("agent_messages") 2026-03-21 22:31:35,998 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agent_messages") 2026-03-21 22:31:35,998 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,998 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) completed 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,999 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("conversations") 2026-03-21 22:31:35,999 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("conversations") 2026-03-21 22:31:35,999 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:35,999 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("conversations")', ()) 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("conversations")', ()) completed 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,000 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("messages") 2026-03-21 22:31:36,000 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("messages") 2026-03-21 22:31:36,000 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,000 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("messages")', ()) 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("messages")', ()) completed 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,000 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("kg_nodes") 2026-03-21 22:31:36,000 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_nodes") 2026-03-21 22:31:36,001 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,001 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) completed 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,001 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("kg_edges") 2026-03-21 22:31:36,001 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_edges") 2026-03-21 22:31:36,001 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,001 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) completed 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,002 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("memory_summaries") 2026-03-21 22:31:36,002 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("memory_summaries") 2026-03-21 22:31:36,002 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,002 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) completed 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,003 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("user_memories") 2026-03-21 22:31:36,003 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("user_memories") 2026-03-21 22:31:36,003 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,003 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) 2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) completed 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,004 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("daily_todos") 2026-03-21 22:31:36,004 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("daily_todos") 2026-03-21 22:31:36,004 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,004 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) completed 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,005 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("logs") 2026-03-21 22:31:36,005 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("logs") 2026-03-21 22:31:36,005 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,005 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("logs")', ()) 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("logs")', ()) completed 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,006 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("skills") 2026-03-21 22:31:36,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("skills") 2026-03-21 22:31:36,006 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("skills")', ()) 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("skills")', ()) completed 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,006 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("folders") 2026-03-21 22:31:36,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("folders") 2026-03-21 22:31:36,006 INFO sqlalchemy.engine.Engine [raw sql] () 2026-03-21 22:31:36,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("folders")', ()) 2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("folders")', ()) completed 2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,008 INFO sqlalchemy.engine.Engine PRAGMA table_info(logs) 2026-03-21 22:31:36,008 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(logs) 2026-03-21 22:31:36,008 INFO sqlalchemy.engine.Engine [generated in 0.00013s] () 2026-03-21 22:31:36,008 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00013s] () 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(logs)', ()) 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(logs)', ()) completed 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,008 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:36,008 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,025 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:36,025 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:36,026 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:36,026 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:36,026 INFO sqlalchemy.engine.Engine [generated in 0.00022s] ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '7392bcf3-41ed-4c86-a520-655d1577eca9', '2026-03-21 14:31:36.026139', '2026-03-21 14:31:36.026143') 2026-03-21 22:31:36,026 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00022s] ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '7392bcf3-41ed-4c86-a520-655d1577eca9', '2026-03-21 14:31:36.026139', '2026-03-21 14:31:36.026143') 2026-03-21 22:31:36,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '7392bcf3-41ed-4c86-a520-655d1577eca9', '2026-03-21 14:31:36.026139', '2026-03-21 14:31:36.026143')) 2026-03-21 22:31:36,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '7392bcf3-41ed-4c86-a520-655d1577eca9', '2026-03-21 14:31:36.026139', '2026-03-21 14:31:36.026143')) completed 2026-03-21 22:31:36,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,028 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:36,028 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-21 22:31:36,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,033 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:36,033 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:36,034 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:36,034 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:36,035 INFO sqlalchemy.engine.Engine [generated in 0.00011s] ('7392bcf3-41ed-4c86-a520-655d1577eca9',) 2026-03-21 22:31:36,035 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00011s] ('7392bcf3-41ed-4c86-a520-655d1577eca9',) 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('7392bcf3-41ed-4c86-a520-655d1577eca9',)) 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('7392bcf3-41ed-4c86-a520-655d1577eca9',)) completed 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,036 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:36,036 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:36,036 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-21 22:31:36,036 | DEBUG | tzlocal | request_id=- | user=anonymous | - - | status=- | duration=- | Looking up time zone info from registry 2026-03-21 22:31:36,037 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-21 22:31:36,037 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-21 22:31:36,037 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-21 22:31:36,037 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-21 22:31:36,038 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "每日任务分析" to job store "default" 2026-03-21 22:31:36,038 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "论坛指令扫描" to job store "default" 2026-03-21 22:31:36,038 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "知识图谱重建" to job store "default" 2026-03-21 22:31:36,038 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "每日标签生成" to job store "default" 2026-03-21 22:31:36,038 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "每日待办生成" to job store "default" 2026-03-21 22:31:36,038 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Scheduler started 2026-03-21 22:31:36,038 | INFO | app.services.scheduler_service | request_id=- | user=anonymous | - - | status=- | duration=- | [Scheduler] 定时任务调度器已启动 2026-03-21 22:31:36,038 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Looking for jobs to run 2026-03-21 22:31:36,038 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Next wakeup is due at 2026-03-21 23:31:36.037238+08:00 (in 3599.998498 seconds) INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:9527 (Press CTRL+C to quit) 2026-03-21 22:31:39,118 | INFO | jarvis.request | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | request_started 2026-03-21 22:31:39,119 | INFO | jarvis.request | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=200 | duration=0 | request_completed 2026-03-21 22:31:39,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,121 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:39,121 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:39,121 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:39,121 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:39,121 INFO sqlalchemy.engine.Engine [cached since 3.096s ago] ('info', 'system', None, 'd1f4d760-4dde-4ac2-bdaf-119766daaa98', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'bea8e985-9530-448b-8c90-ca70c25c1935', '2026-03-21 14:31:39.121705', '2026-03-21 14:31:39.121709') 2026-03-21 22:31:39,121 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | [cached since 3.096s ago] ('info', 'system', None, 'd1f4d760-4dde-4ac2-bdaf-119766daaa98', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'bea8e985-9530-448b-8c90-ca70c25c1935', '2026-03-21 14:31:39.121705', '2026-03-21 14:31:39.121709') 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'd1f4d760-4dde-4ac2-bdaf-119766daaa98', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'bea8e985-9530-448b-8c90-ca70c25c1935', '2026-03-21 14:31:39.121705', '2026-03-21 14:31:39.121709')) 2026-03-21 22:31:39,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'd1f4d760-4dde-4ac2-bdaf-119766daaa98', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'bea8e985-9530-448b-8c90-ca70c25c1935', '2026-03-21 14:31:39.121705', '2026-03-21 14:31:39.121709')) completed 2026-03-21 22:31:39,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,123 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:39,123 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | COMMIT 2026-03-21 22:31:39,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,128 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:39,128 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:39,128 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:39,128 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:39,128 INFO sqlalchemy.engine.Engine [cached since 3.094s ago] ('bea8e985-9530-448b-8c90-ca70c25c1935',) 2026-03-21 22:31:39,128 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | [cached since 3.094s ago] ('bea8e985-9530-448b-8c90-ca70c25c1935',) 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('bea8e985-9530-448b-8c90-ca70c25c1935',)) 2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('bea8e985-9530-448b-8c90-ca70c25c1935',)) completed 2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,129 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,129 | INFO | sqlalchemy.engine.Engine | request_id=d1f4d760-4dde-4ac2-bdaf-119766daaa98 | user=anonymous | GET /api/health | status=- | duration=- | ROLLBACK 2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,236 | INFO | jarvis.request | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | request_started 2026-03-21 22:31:52,237 | INFO | jarvis.request | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=200 | duration=0 | request_completed 2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,238 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,238 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,238 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,238 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,238 INFO sqlalchemy.engine.Engine [cached since 16.21s ago] ('info', 'system', None, 'ebffad48-9f23-47c9-8e84-162ab2150856', '/api/auth/me', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'd95f0a0d-e555-4a9e-83d7-fb48d6f53809', '2026-03-21 14:31:52.238646', '2026-03-21 14:31:52.238650') 2026-03-21 22:31:52,238 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | [cached since 16.21s ago] ('info', 'system', None, 'ebffad48-9f23-47c9-8e84-162ab2150856', '/api/auth/me', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'd95f0a0d-e555-4a9e-83d7-fb48d6f53809', '2026-03-21 14:31:52.238646', '2026-03-21 14:31:52.238650') 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'ebffad48-9f23-47c9-8e84-162ab2150856', '/api/auth/me', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'd95f0a0d-e555-4a9e-83d7-fb48d6f53809', '2026-03-21 14:31:52.238646', '2026-03-21 14:31:52.238650')) 2026-03-21 22:31:52,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'ebffad48-9f23-47c9-8e84-162ab2150856', '/api/auth/me', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'd95f0a0d-e555-4a9e-83d7-fb48d6f53809', '2026-03-21 14:31:52.238646', '2026-03-21 14:31:52.238650')) completed 2026-03-21 22:31:52,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,242 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:52,242 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | COMMIT 2026-03-21 22:31:52,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,248 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,248 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,248 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,248 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,248 INFO sqlalchemy.engine.Engine [cached since 16.21s ago] ('d95f0a0d-e555-4a9e-83d7-fb48d6f53809',) 2026-03-21 22:31:52,248 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | [cached since 16.21s ago] ('d95f0a0d-e555-4a9e-83d7-fb48d6f53809',) 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('d95f0a0d-e555-4a9e-83d7-fb48d6f53809',)) 2026-03-21 22:31:52,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('d95f0a0d-e555-4a9e-83d7-fb48d6f53809',)) completed 2026-03-21 22:31:52,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,250 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,250 | INFO | sqlalchemy.engine.Engine | request_id=ebffad48-9f23-47c9-8e84-162ab2150856 | user=anonymous | OPTIONS /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,252 | INFO | jarvis.request | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | request_started 2026-03-21 22:31:52,252 | INFO | jarvis.request | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=200 | duration=0 | request_completed 2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,254 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,254 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,254 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,254 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,254 INFO sqlalchemy.engine.Engine [cached since 16.23s ago] ('info', 'system', None, 'a4f4fe42-df29-448c-bfa9-609b3a119744', '/api/folders', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '2f185e76-0241-400e-a9ea-2b7c10e9d4e5', '2026-03-21 14:31:52.254443', '2026-03-21 14:31:52.254447') 2026-03-21 22:31:52,254 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | [cached since 16.23s ago] ('info', 'system', None, 'a4f4fe42-df29-448c-bfa9-609b3a119744', '/api/folders', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '2f185e76-0241-400e-a9ea-2b7c10e9d4e5', '2026-03-21 14:31:52.254443', '2026-03-21 14:31:52.254447') 2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'a4f4fe42-df29-448c-bfa9-609b3a119744', '/api/folders', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '2f185e76-0241-400e-a9ea-2b7c10e9d4e5', '2026-03-21 14:31:52.254443', '2026-03-21 14:31:52.254447')) 2026-03-21 22:31:52,256 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'a4f4fe42-df29-448c-bfa9-609b3a119744', '/api/folders', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '2f185e76-0241-400e-a9ea-2b7c10e9d4e5', '2026-03-21 14:31:52.254443', '2026-03-21 14:31:52.254447')) completed 2026-03-21 22:31:52,256 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,256 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,256 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:52,256 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | COMMIT 2026-03-21 22:31:52,257 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,261 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,261 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,261 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,261 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,261 INFO sqlalchemy.engine.Engine [cached since 16.23s ago] ('2f185e76-0241-400e-a9ea-2b7c10e9d4e5',) 2026-03-21 22:31:52,261 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | [cached since 16.23s ago] ('2f185e76-0241-400e-a9ea-2b7c10e9d4e5',) 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('2f185e76-0241-400e-a9ea-2b7c10e9d4e5',)) 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('2f185e76-0241-400e-a9ea-2b7c10e9d4e5',)) completed 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,262 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:52,262 | INFO | sqlalchemy.engine.Engine | request_id=a4f4fe42-df29-448c-bfa9-609b3a119744 | user=anonymous | OPTIONS /api/folders | status=- | duration=- | ROLLBACK 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,266 | INFO | jarvis.request | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-21 22:31:52,272 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,272 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,273 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,273 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,274 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:52,274 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:52,275 INFO sqlalchemy.engine.Engine [generated in 0.00034s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:52,275 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | [generated in 0.00034s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:52,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,279 | INFO | jarvis.request | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=200 | duration=13 | request_completed 2026-03-21 22:31:52,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000025AF7C77530> 2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000025AF7C77530> completed 2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000025AB72EEE50>, deterministic=True) 2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000025AB72EEE50>, deterministic=True) completed 2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-21 22:31:52,282 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,282 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,282 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,282 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,282 INFO sqlalchemy.engine.Engine [cached since 16.26s ago] ('info', 'system', None, '29d55a66-b3a4-44cd-92b2-a53ccbaff313', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, 'f225dda1-47d5-4708-b6c9-cce67286bb8c', '2026-03-21 14:31:52.282335', '2026-03-21 14:31:52.282342') 2026-03-21 22:31:52,282 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 16.26s ago] ('info', 'system', None, '29d55a66-b3a4-44cd-92b2-a53ccbaff313', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, 'f225dda1-47d5-4708-b6c9-cce67286bb8c', '2026-03-21 14:31:52.282335', '2026-03-21 14:31:52.282342') 2026-03-21 22:31:52,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '29d55a66-b3a4-44cd-92b2-a53ccbaff313', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, 'f225dda1-47d5-4708-b6c9-cce67286bb8c', '2026-03-21 14:31:52.282335', '2026-03-21 14:31:52.282342')) 2026-03-21 22:31:52,284 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '29d55a66-b3a4-44cd-92b2-a53ccbaff313', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, 'f225dda1-47d5-4708-b6c9-cce67286bb8c', '2026-03-21 14:31:52.282335', '2026-03-21 14:31:52.282342')) completed 2026-03-21 22:31:52,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,285 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:52,285 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-21 22:31:52,286 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,291 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,291 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,292 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,292 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,292 INFO sqlalchemy.engine.Engine [cached since 16.26s ago] ('f225dda1-47d5-4708-b6c9-cce67286bb8c',) 2026-03-21 22:31:52,292 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 16.26s ago] ('f225dda1-47d5-4708-b6c9-cce67286bb8c',) 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('f225dda1-47d5-4708-b6c9-cce67286bb8c',)) 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('f225dda1-47d5-4708-b6c9-cce67286bb8c',)) completed 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,293 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:52,293 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,293 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:52,293 | INFO | sqlalchemy.engine.Engine | request_id=29d55a66-b3a4-44cd-92b2-a53ccbaff313 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,294 | INFO | jarvis.request | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | request_started 2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,297 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,297 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,297 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:52,297 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:52,297 INFO sqlalchemy.engine.Engine [cached since 0.02279s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:52,297 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 0.02279s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,299 INFO sqlalchemy.engine.Engine SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at FROM folders WHERE folders.user_id = ? 2026-03-21 22:31:52,299 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at FROM folders WHERE folders.user_id = ? 2026-03-21 22:31:52,299 INFO sqlalchemy.engine.Engine [generated in 0.00010s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:52,299 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | [generated in 0.00010s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at \nFROM folders \nWHERE folders.user_id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at \nFROM folders \nWHERE folders.user_id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,300 | INFO | jarvis.request | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=200 | duration=5 | request_completed 2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,301 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,301 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,301 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,301 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:52,301 INFO sqlalchemy.engine.Engine [cached since 16.28s ago] ('info', 'system', None, 'fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'ce15e339-0d7f-4874-8e68-b041c51d9637', '2026-03-21 14:31:52.301377', '2026-03-21 14:31:52.301380') 2026-03-21 22:31:52,301 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 16.28s ago] ('info', 'system', None, 'fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'ce15e339-0d7f-4874-8e68-b041c51d9637', '2026-03-21 14:31:52.301377', '2026-03-21 14:31:52.301380') 2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'ce15e339-0d7f-4874-8e68-b041c51d9637', '2026-03-21 14:31:52.301377', '2026-03-21 14:31:52.301380')) 2026-03-21 22:31:52,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'ce15e339-0d7f-4874-8e68-b041c51d9637', '2026-03-21 14:31:52.301377', '2026-03-21 14:31:52.301380')) completed 2026-03-21 22:31:52,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,304 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:52,304 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | COMMIT 2026-03-21 22:31:52,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,309 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:52,309 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:52,309 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,309 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:52,309 INFO sqlalchemy.engine.Engine [cached since 16.27s ago] ('ce15e339-0d7f-4874-8e68-b041c51d9637',) 2026-03-21 22:31:52,309 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 16.27s ago] ('ce15e339-0d7f-4874-8e68-b041c51d9637',) 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('ce15e339-0d7f-4874-8e68-b041c51d9637',)) 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('ce15e339-0d7f-4874-8e68-b041c51d9637',)) completed 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,310 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:52,310 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | ROLLBACK 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,310 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:52,310 | INFO | sqlalchemy.engine.Engine | request_id=fb5bfb19-7f67-4ff9-8cd3-c86e9f3dd231 | user=anonymous | GET /api/folders | status=- | duration=- | ROLLBACK 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,716 | INFO | jarvis.request | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | request_started 2026-03-21 22:31:53,716 | INFO | jarvis.request | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | request_started 2026-03-21 22:31:53,716 | INFO | jarvis.request | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=200 | duration=0 | request_completed 2026-03-21 22:31:53,717 | INFO | jarvis.request | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=200 | duration=0 | request_completed 2026-03-21 22:31:53,717 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,717 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,719 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,719 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,719 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,719 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,719 INFO sqlalchemy.engine.Engine [cached since 17.69s ago] ('info', 'system', None, 'f44bb830-16a1-4bfc-9b56-49fe788943d0', '/api/conversations', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'c13fd798-8f86-4015-b5d8-89b8771b2a0d', '2026-03-21 14:31:53.719586', '2026-03-21 14:31:53.719591') 2026-03-21 22:31:53,719 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | [cached since 17.69s ago] ('info', 'system', None, 'f44bb830-16a1-4bfc-9b56-49fe788943d0', '/api/conversations', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'c13fd798-8f86-4015-b5d8-89b8771b2a0d', '2026-03-21 14:31:53.719586', '2026-03-21 14:31:53.719591') 2026-03-21 22:31:53,719 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,719 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,719 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,719 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,719 INFO sqlalchemy.engine.Engine [cached since 17.69s ago] ('info', 'system', None, '9c6f90bf-f1b2-446e-9175-3937f4aa7141', '/api/settings', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '3cbaec52-ed9a-4796-8154-c416a83137da', '2026-03-21 14:31:53.719841', '2026-03-21 14:31:53.719843') 2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,719 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | [cached since 17.69s ago] ('info', 'system', None, '9c6f90bf-f1b2-446e-9175-3937f4aa7141', '/api/settings', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '3cbaec52-ed9a-4796-8154-c416a83137da', '2026-03-21 14:31:53.719841', '2026-03-21 14:31:53.719843') 2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'f44bb830-16a1-4bfc-9b56-49fe788943d0', '/api/conversations', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'c13fd798-8f86-4015-b5d8-89b8771b2a0d', '2026-03-21 14:31:53.719586', '2026-03-21 14:31:53.719591')) 2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9c6f90bf-f1b2-446e-9175-3937f4aa7141', '/api/settings', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '3cbaec52-ed9a-4796-8154-c416a83137da', '2026-03-21 14:31:53.719841', '2026-03-21 14:31:53.719843')) 2026-03-21 22:31:53,725 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9c6f90bf-f1b2-446e-9175-3937f4aa7141', '/api/settings', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '3cbaec52-ed9a-4796-8154-c416a83137da', '2026-03-21 14:31:53.719841', '2026-03-21 14:31:53.719843')) completed 2026-03-21 22:31:53,725 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,725 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,725 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:53,725 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | COMMIT 2026-03-21 22:31:53,725 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,728 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,729 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,729 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,730 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,730 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,730 INFO sqlalchemy.engine.Engine [cached since 17.7s ago] ('3cbaec52-ed9a-4796-8154-c416a83137da',) 2026-03-21 22:31:53,730 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | [cached since 17.7s ago] ('3cbaec52-ed9a-4796-8154-c416a83137da',) 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('3cbaec52-ed9a-4796-8154-c416a83137da',)) 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('3cbaec52-ed9a-4796-8154-c416a83137da',)) completed 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,731 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:53,731 | INFO | sqlalchemy.engine.Engine | request_id=9c6f90bf-f1b2-446e-9175-3937f4aa7141 | user=anonymous | OPTIONS /api/settings | status=- | duration=- | ROLLBACK 2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,732 | INFO | jarvis.request | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | request_started 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,734 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,734 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,734 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:53,734 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:53,734 INFO sqlalchemy.engine.Engine [cached since 1.46s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:53,734 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 1.46s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,735 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:53,735 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:53,735 INFO sqlalchemy.engine.Engine [cached since 1.461s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:53,735 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 1.461s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,736 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,736 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,736 INFO sqlalchemy.engine.Engine [cached since 17.71s ago] ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, 'e33570fd-4321-49a8-a0c0-78c08cfab294', '2026-03-21 14:31:53.736734', '2026-03-21 14:31:53.736737') 2026-03-21 22:31:53,736 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 17.71s ago] ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, 'e33570fd-4321-49a8-a0c0-78c08cfab294', '2026-03-21 14:31:53.736734', '2026-03-21 14:31:53.736737') 2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, 'e33570fd-4321-49a8-a0c0-78c08cfab294', '2026-03-21 14:31:53.736734', '2026-03-21 14:31:53.736737')) 2026-03-21 22:31:53,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, 'e33570fd-4321-49a8-a0c0-78c08cfab294', '2026-03-21 14:31:53.736734', '2026-03-21 14:31:53.736737')) completed 2026-03-21 22:31:53,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,739 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:53,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,739 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | COMMIT 2026-03-21 22:31:53,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,744 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,744 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,744 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,744 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,744 INFO sqlalchemy.engine.Engine [cached since 17.71s ago] ('e33570fd-4321-49a8-a0c0-78c08cfab294',) 2026-03-21 22:31:53,744 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 17.71s ago] ('e33570fd-4321-49a8-a0c0-78c08cfab294',) 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('e33570fd-4321-49a8-a0c0-78c08cfab294',)) 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('e33570fd-4321-49a8-a0c0-78c08cfab294',)) completed 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,745 | INFO | jarvis.request | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=200 | duration=12 | request_completed 2026-03-21 22:31:53,746 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000025AF7CA52D0> 2026-03-21 22:31:53,746 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000025AF7CA52D0> completed 2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000025AB72EEE50>, deterministic=True) 2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000025AB72EEE50>, deterministic=True) completed 2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-21 22:31:53,747 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,747 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,747 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,747 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,747 INFO sqlalchemy.engine.Engine [cached since 17.72s ago] ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '0e21db21-4907-453e-9173-d3cdc2c78e69', '2026-03-21 14:31:53.747832', '2026-03-21 14:31:53.747835') 2026-03-21 22:31:53,747 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | [cached since 17.72s ago] ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '0e21db21-4907-453e-9173-d3cdc2c78e69', '2026-03-21 14:31:53.747832', '2026-03-21 14:31:53.747835') 2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,748 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,748 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '0e21db21-4907-453e-9173-d3cdc2c78e69', '2026-03-21 14:31:53.747832', '2026-03-21 14:31:53.747835')) 2026-03-21 22:31:53,750 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '69a5d77f-b6d0-4c49-9bd9-e0fd64513047', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '0e21db21-4907-453e-9173-d3cdc2c78e69', '2026-03-21 14:31:53.747832', '2026-03-21 14:31:53.747835')) completed 2026-03-21 22:31:53,750 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,750 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,750 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:53,750 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | COMMIT 2026-03-21 22:31:53,750 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,753 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,755 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,755 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,755 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,755 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,755 INFO sqlalchemy.engine.Engine [cached since 17.72s ago] ('0e21db21-4907-453e-9173-d3cdc2c78e69',) 2026-03-21 22:31:53,755 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | [cached since 17.72s ago] ('0e21db21-4907-453e-9173-d3cdc2c78e69',) 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('0e21db21-4907-453e-9173-d3cdc2c78e69',)) 2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('0e21db21-4907-453e-9173-d3cdc2c78e69',)) completed 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,756 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:53,756 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=3fcb0909-8572-4ce5-8df0-907b0e35915d | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,757 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:53,757 | INFO | sqlalchemy.engine.Engine | request_id=69a5d77f-b6d0-4c49-9bd9-e0fd64513047 | user=anonymous | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'f44bb830-16a1-4bfc-9b56-49fe788943d0', '/api/conversations', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'c13fd798-8f86-4015-b5d8-89b8771b2a0d', '2026-03-21 14:31:53.719586', '2026-03-21 14:31:53.719591')) completed 2026-03-21 22:31:53,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,771 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:53,771 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | COMMIT 2026-03-21 22:31:53,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,775 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,775 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,775 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,775 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,775 INFO sqlalchemy.engine.Engine [cached since 17.74s ago] ('c13fd798-8f86-4015-b5d8-89b8771b2a0d',) 2026-03-21 22:31:53,775 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | [cached since 17.74s ago] ('c13fd798-8f86-4015-b5d8-89b8771b2a0d',) 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('c13fd798-8f86-4015-b5d8-89b8771b2a0d',)) 2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('c13fd798-8f86-4015-b5d8-89b8771b2a0d',)) completed 2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,776 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:53,776 | INFO | sqlalchemy.engine.Engine | request_id=f44bb830-16a1-4bfc-9b56-49fe788943d0 | user=anonymous | OPTIONS /api/conversations | status=- | duration=- | ROLLBACK 2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,778 | INFO | jarvis.request | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | request_started 2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,780 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,780 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,780 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:53,780 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:53,780 INFO sqlalchemy.engine.Engine [cached since 1.506s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:53,780 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 1.506s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,782 INFO sqlalchemy.engine.Engine SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at FROM conversations WHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC LIMIT ? OFFSET ? 2026-03-21 22:31:53,782 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at FROM conversations WHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC LIMIT ? OFFSET ? 2026-03-21 22:31:53,783 INFO sqlalchemy.engine.Engine [generated in 0.00011s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', 50, 0) 2026-03-21 22:31:53,783 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | [generated in 0.00011s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', 50, 0) 2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC\n LIMIT ? OFFSET ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', 50, 0)) 2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC\n LIMIT ? OFFSET ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', 50, 0)) completed 2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,785 | INFO | jarvis.request | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=200 | duration=6 | request_completed 2026-03-21 22:31:53,785 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,787 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,787 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,788 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,788 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:53,788 INFO sqlalchemy.engine.Engine [cached since 17.76s ago] ('info', 'system', None, '57a2fb18-723c-4b18-933a-55605532992b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6a56eb35-83cf-4f30-a452-23fbc4565485', '2026-03-21 14:31:53.788016', '2026-03-21 14:31:53.788021') 2026-03-21 22:31:53,788 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 17.76s ago] ('info', 'system', None, '57a2fb18-723c-4b18-933a-55605532992b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6a56eb35-83cf-4f30-a452-23fbc4565485', '2026-03-21 14:31:53.788016', '2026-03-21 14:31:53.788021') 2026-03-21 22:31:53,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '57a2fb18-723c-4b18-933a-55605532992b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6a56eb35-83cf-4f30-a452-23fbc4565485', '2026-03-21 14:31:53.788016', '2026-03-21 14:31:53.788021')) 2026-03-21 22:31:53,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '57a2fb18-723c-4b18-933a-55605532992b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6a56eb35-83cf-4f30-a452-23fbc4565485', '2026-03-21 14:31:53.788016', '2026-03-21 14:31:53.788021')) completed 2026-03-21 22:31:53,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,791 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:53,791 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | COMMIT 2026-03-21 22:31:53,791 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,797 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:53,797 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:53,797 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,797 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:53,797 INFO sqlalchemy.engine.Engine [cached since 17.76s ago] ('6a56eb35-83cf-4f30-a452-23fbc4565485',) 2026-03-21 22:31:53,797 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 17.76s ago] ('6a56eb35-83cf-4f30-a452-23fbc4565485',) 2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('6a56eb35-83cf-4f30-a452-23fbc4565485',)) 2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('6a56eb35-83cf-4f30-a452-23fbc4565485',)) completed 2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,799 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:53,799 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,799 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:53,799 | INFO | sqlalchemy.engine.Engine | request_id=57a2fb18-723c-4b18-933a-55605532992b | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:53,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:53,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,858 | INFO | jarvis.request | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | request_started 2026-03-21 22:31:59,859 | INFO | jarvis.request | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=200 | duration=0 | request_completed 2026-03-21 22:31:59,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,860 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:59,860 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:59,860 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:59,860 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:59,860 INFO sqlalchemy.engine.Engine [cached since 23.83s ago] ('info', 'system', None, 'c74d4e54-848e-41f8-863a-0a2e0eff91c0', '/api/conversations/chat', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '4396af52-3f98-46cb-8a35-512d5f565239', '2026-03-21 14:31:59.860636', '2026-03-21 14:31:59.860642') 2026-03-21 22:31:59,860 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | [cached since 23.83s ago] ('info', 'system', None, 'c74d4e54-848e-41f8-863a-0a2e0eff91c0', '/api/conversations/chat', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '4396af52-3f98-46cb-8a35-512d5f565239', '2026-03-21 14:31:59.860636', '2026-03-21 14:31:59.860642') 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'c74d4e54-848e-41f8-863a-0a2e0eff91c0', '/api/conversations/chat', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '4396af52-3f98-46cb-8a35-512d5f565239', '2026-03-21 14:31:59.860636', '2026-03-21 14:31:59.860642')) 2026-03-21 22:31:59,865 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'c74d4e54-848e-41f8-863a-0a2e0eff91c0', '/api/conversations/chat', 'OPTIONS', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, '4396af52-3f98-46cb-8a35-512d5f565239', '2026-03-21 14:31:59.860636', '2026-03-21 14:31:59.860642')) completed 2026-03-21 22:31:59,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,866 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:59,866 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | COMMIT 2026-03-21 22:31:59,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,871 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:59,871 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:59,872 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:59,872 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:31:59,872 INFO sqlalchemy.engine.Engine [cached since 23.84s ago] ('4396af52-3f98-46cb-8a35-512d5f565239',) 2026-03-21 22:31:59,872 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | [cached since 23.84s ago] ('4396af52-3f98-46cb-8a35-512d5f565239',) 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('4396af52-3f98-46cb-8a35-512d5f565239',)) 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('4396af52-3f98-46cb-8a35-512d5f565239',)) completed 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,873 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:59,873 | INFO | sqlalchemy.engine.Engine | request_id=c74d4e54-848e-41f8-863a-0a2e0eff91c0 | user=anonymous | OPTIONS /api/conversations/chat | status=- | duration=- | ROLLBACK 2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,874 | INFO | jarvis.request | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | request_started 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,876 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:59,876 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:59,876 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:59,876 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:31:59,876 INFO sqlalchemy.engine.Engine [cached since 7.602s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:59,876 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | [cached since 7.602s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,878 INFO sqlalchemy.engine.Engine INSERT INTO conversations (user_id, title, message_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?) 2026-03-21 22:31:59,878 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | INSERT INTO conversations (user_id, title, message_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?) 2026-03-21 22:31:59,878 INFO sqlalchemy.engine.Engine [generated in 0.00023s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '你好', 0, '53a2b966-c82b-4b23-b710-3eb4b9ad4b59', '2026-03-21 14:31:59.878497', '2026-03-21 14:31:59.878500') 2026-03-21 22:31:59,878 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | [generated in 0.00023s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '你好', 0, '53a2b966-c82b-4b23-b710-3eb4b9ad4b59', '2026-03-21 14:31:59.878497', '2026-03-21 14:31:59.878500') 2026-03-21 22:31:59,878 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,878 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO conversations (user_id, title, message_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?)', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '你好', 0, '53a2b966-c82b-4b23-b710-3eb4b9ad4b59', '2026-03-21 14:31:59.878497', '2026-03-21 14:31:59.878500')) 2026-03-21 22:31:59,880 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO conversations (user_id, title, message_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?)', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '你好', 0, '53a2b966-c82b-4b23-b710-3eb4b9ad4b59', '2026-03-21 14:31:59.878497', '2026-03-21 14:31:59.878500')) completed 2026-03-21 22:31:59,880 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,880 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,881 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:31:59,881 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | COMMIT 2026-03-21 22:31:59,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,887 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:31:59,887 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:31:59,887 INFO sqlalchemy.engine.Engine SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at FROM conversations WHERE conversations.id = ? 2026-03-21 22:31:59,887 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at FROM conversations WHERE conversations.id = ? 2026-03-21 22:31:59,887 INFO sqlalchemy.engine.Engine [generated in 0.00012s] ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59',) 2026-03-21 22:31:59,887 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | [generated in 0.00012s] ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59',) 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.id = ?', ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59',)) 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.id = ?', ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59',)) completed 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,889 INFO sqlalchemy.engine.Engine INSERT INTO messages (conversation_id, role, content, model, tokens_used, attachments, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:59,889 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | INSERT INTO messages (conversation_id, role, content, model, tokens_used, attachments, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:31:59,889 INFO sqlalchemy.engine.Engine [generated in 0.00019s] ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59', 'user', '你好', None, None, 'null', '24cf1a4b-d7b0-48e9-92af-a92dc76b972a', '2026-03-21 14:31:59.889818', '2026-03-21 14:31:59.889822') 2026-03-21 22:31:59,889 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | [generated in 0.00019s] ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59', 'user', '你好', None, None, 'null', '24cf1a4b-d7b0-48e9-92af-a92dc76b972a', '2026-03-21 14:31:59.889818', '2026-03-21 14:31:59.889822') 2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO messages (conversation_id, role, content, model, tokens_used, attachments, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)', ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59', 'user', '你好', None, None, 'null', '24cf1a4b-d7b0-48e9-92af-a92dc76b972a', '2026-03-21 14:31:59.889818', '2026-03-21 14:31:59.889822')) 2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | returning exception table messages has no column named attachments 2026-03-21 22:31:59,890 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:31:59,890 | INFO | sqlalchemy.engine.Engine | request_id=85afe0ba-8c68-4d0f-9b31-1ccc4c5927b7 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | ROLLBACK 2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:31:59,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:31:59,916 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception ERROR: Exception in ASGI application Traceback (most recent call last): File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( ~~~~~~~~~~~~~~~~~~~~~~~^ cursor, str_statement, effective_parameters, context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\default.py", line 952, in do_execute cursor.execute(statement, parameters) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 182, in execute self._adapt_connection._handle_exception(error) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 342, in _handle_exception raise error File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 164, in execute self.await_(_cursor.execute(operation, parameters)) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn value = await result ^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\cursor.py", line 40, in execute await self._execute(self._cursor.execute, sql, parameters) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\cursor.py", line 32, in _execute return await self._conn._execute(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\core.py", line 160, in _execute return await future ^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\core.py", line 63, in _connection_worker_thread result = function() sqlite3.OperationalError: table messages has no column named attachments The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\fastapi\applications.py", line 1160, in __call__ await super().__call__(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\applications.py", line 107, in __call__ await self.middleware_stack(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\errors.py", line 186, in __call__ raise exc File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\errors.py", line 164, in __call__ await self.app(scope, receive, _send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\base.py", line 191, in __call__ with recv_stream, send_stream, collapse_excgroups(): ~~~~~~~~~~~~~~~~~~^^ File "C:\Python314\Lib\contextlib.py", line 162, in __exit__ self.gen.throw(value) ~~~~~~~~~~~~~~^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\_utils.py", line 87, in collapse_excgroups raise exc File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\base.py", line 193, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Code\Project\Jarvis\backend\app\logging_utils.py", line 165, in request_logging_middleware response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\base.py", line 168, in call_next raise app_exc from app_exc.__cause__ or app_exc.__context__ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\base.py", line 144, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\cors.py", line 95, in __call__ await self.simple_response(scope, receive, send, request_headers=headers) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\cors.py", line 153, in simple_response await self.app(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\middleware\exceptions.py", line 63, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app raise exc File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\routing.py", line 716, in __call__ await self.middleware_stack(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\routing.py", line 736, in app await route.handle(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\routing.py", line 290, in handle await self.app(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\fastapi\routing.py", line 130, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app raise exc File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\fastapi\routing.py", line 116, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\fastapi\routing.py", line 670, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\fastapi\routing.py", line 324, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Code\Project\Jarvis\backend\app\routers\conversation.py", line 95, in chat conv_id, msg_id, content, model_name = await agent_svc.chat_simple( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<5 lines>... ) ^ File "D:\Code\Project\Jarvis\backend\app\services\agent_service.py", line 277, in chat_simple await self.db.commit() File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\ext\asyncio\session.py", line 1000, in commit await greenlet_spawn(self.sync_session.commit) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 203, in greenlet_spawn result = context.switch(value) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\session.py", line 2030, in commit trans.commit(_to_root=True) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "", line 2, in commit File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\state_changes.py", line 137, in _go ret_value = fn(self, *arg, **kw) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\session.py", line 1311, in commit self._prepare_impl() ~~~~~~~~~~~~~~~~~~^^ File "", line 2, in _prepare_impl File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\state_changes.py", line 137, in _go ret_value = fn(self, *arg, **kw) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\session.py", line 1286, in _prepare_impl self.session.flush() ~~~~~~~~~~~~~~~~~~^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\session.py", line 4331, in flush self._flush(objects) ~~~~~~~~~~~^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\session.py", line 4466, in _flush with util.safe_reraise(): ~~~~~~~~~~~~~~~~~^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\util\langhelpers.py", line 121, in __exit__ raise exc_value.with_traceback(exc_tb) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\session.py", line 4427, in _flush flush_context.execute() ~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\unitofwork.py", line 466, in execute rec.execute(self) ~~~~~~~~~~~^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\unitofwork.py", line 642, in execute util.preloaded.orm_persistence.save_obj( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ self.mapper, ^^^^^^^^^^^^ uow.states_for_mapper_hierarchy(self.mapper, False, False), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ uow, ^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\persistence.py", line 93, in save_obj _emit_insert_statements( ~~~~~~~~~~~~~~~~~~~~~~~^ base_mapper, ^^^^^^^^^^^^ ...<3 lines>... insert, ^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\orm\persistence.py", line 1233, in _emit_insert_statements result = connection.execute( statement, params, execution_options=execution_options, ) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( self, distilled_parameters, execution_options or NO_OPTIONS, ) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\sql\elements.py", line 527, in _execute_on_connection return connection._execute_clauseelement( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ self, distilled_params, execution_options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( dialect, ...<8 lines>... cache_hit=cache_hit, ) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( ~~~~~~~~~~~~~~~~~~~~~~~~~^ dialect, context, statement, parameters ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ e, str_statement, effective_parameters, cursor, context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 2363, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( ~~~~~~~~~~~~~~~~~~~~~~~^ cursor, str_statement, effective_parameters, context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\engine\default.py", line 952, in do_execute cursor.execute(statement, parameters) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 182, in execute self._adapt_connection._handle_exception(error) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 342, in _handle_exception raise error File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 164, in execute self.await_(_cursor.execute(operation, parameters)) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn value = await result ^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\cursor.py", line 40, in execute await self._execute(self._cursor.execute, sql, parameters) File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\cursor.py", line 32, in _execute return await self._conn._execute(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\core.py", line 160, in _execute return await future ^^^^^^^^^^^^ File "C:\Users\caoxiaozhu\AppData\Roaming\Python\Python314\site-packages\aiosqlite\core.py", line 63, in _connection_worker_thread result = function() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) table messages has no column named attachments [SQL: INSERT INTO messages (conversation_id, role, content, model, tokens_used, attachments, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)] [parameters: ('53a2b966-c82b-4b23-b710-3eb4b9ad4b59', 'user', '你好', None, None, 'null', '24cf1a4b-d7b0-48e9-92af-a92dc76b972a', '2026-03-21 14:31:59.889818', '2026-03-21 14:31:59.889822')] (Background on this error at: https://sqlalche.me/e/20/e3q8) 2026-03-21 22:32:17,443 | INFO | jarvis.request | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | request_started 2026-03-21 22:32:17,443 | INFO | jarvis.request | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=200 | duration=0 | request_completed 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,445 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:32:17,445 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:32:17,445 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:32:17,445 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:32:17,445 INFO sqlalchemy.engine.Engine [cached since 41.42s ago] ('info', 'system', None, 'c517ccde-19f8-418c-83c7-b76b68a532d7', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'ff4e8cb2-0ad0-47d8-bc57-7d894a386af9', '2026-03-21 14:32:17.445475', '2026-03-21 14:32:17.445480') 2026-03-21 22:32:17,445 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | [cached since 41.42s ago] ('info', 'system', None, 'c517ccde-19f8-418c-83c7-b76b68a532d7', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'ff4e8cb2-0ad0-47d8-bc57-7d894a386af9', '2026-03-21 14:32:17.445475', '2026-03-21 14:32:17.445480') 2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'c517ccde-19f8-418c-83c7-b76b68a532d7', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'ff4e8cb2-0ad0-47d8-bc57-7d894a386af9', '2026-03-21 14:32:17.445475', '2026-03-21 14:32:17.445480')) 2026-03-21 22:32:17,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'c517ccde-19f8-418c-83c7-b76b68a532d7', '/api/health', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'ff4e8cb2-0ad0-47d8-bc57-7d894a386af9', '2026-03-21 14:32:17.445475', '2026-03-21 14:32:17.445480')) completed 2026-03-21 22:32:17,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,448 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:32:17,448 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | COMMIT 2026-03-21 22:32:17,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,460 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:32:17,460 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:32:17,461 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:32:17,461 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:32:17,461 INFO sqlalchemy.engine.Engine [cached since 41.43s ago] ('ff4e8cb2-0ad0-47d8-bc57-7d894a386af9',) 2026-03-21 22:32:17,461 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | [cached since 41.43s ago] ('ff4e8cb2-0ad0-47d8-bc57-7d894a386af9',) 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('ff4e8cb2-0ad0-47d8-bc57-7d894a386af9',)) 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('ff4e8cb2-0ad0-47d8-bc57-7d894a386af9',)) completed 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,462 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:32:17,462 | INFO | sqlalchemy.engine.Engine | request_id=c517ccde-19f8-418c-83c7-b76b68a532d7 | user=anonymous | GET /api/health | status=- | duration=- | ROLLBACK 2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,495 | INFO | jarvis.request | request_id=4f397011-0872-43fb-868b-38710d872696 | user=anonymous | OPTIONS /api/logs | status=- | duration=- | request_started 2026-03-21 22:32:43,496 | INFO | jarvis.request | request_id=4f397011-0872-43fb-868b-38710d872696 | user=anonymous | OPTIONS /api/logs | status=200 | duration=0 | request_completed 2026-03-21 22:32:43,497 | INFO | jarvis.request | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | request_started 2026-03-21 22:32:43,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,499 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:32:43,499 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:32:43,499 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:32:43,499 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:32:43,499 INFO sqlalchemy.engine.Engine [cached since 51.23s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:32:43,499 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | [cached since 51.23s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,503 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? 2026-03-21 22:32:43,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,503 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? 2026-03-21 22:32:43,503 INFO sqlalchemy.engine.Engine [generated in 0.00021s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000') 2026-03-21 22:32:43,503 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | [generated in 0.00021s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000') 2026-03-21 22:32:43,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000')) 2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000')) completed 2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,506 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC LIMIT ? OFFSET ? 2026-03-21 22:32:43,506 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC LIMIT ? OFFSET ? 2026-03-21 22:32:43,506 INFO sqlalchemy.engine.Engine [generated in 0.00017s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0) 2026-03-21 22:32:43,506 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | [generated in 0.00017s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0) 2026-03-21 22:32:43,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC\n LIMIT ? OFFSET ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0)) 2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC\n LIMIT ? OFFSET ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0)) completed 2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,509 | INFO | jarvis.request | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=200 | duration=12 | request_completed 2026-03-21 22:32:43,510 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:32:43,510 | INFO | sqlalchemy.engine.Engine | request_id=b1c64593-0580-49c9-bdcb-a5a516499bf9 | user=anonymous | GET /api/logs | status=- | duration=- | ROLLBACK 2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,511 | INFO | jarvis.request | request_id=4cc4cb4d-dfb8-4030-9614-2440a39d97e2 | user=anonymous | OPTIONS /api/logs/stats | status=- | duration=- | request_started 2026-03-21 22:32:43,511 | INFO | jarvis.request | request_id=4cc4cb4d-dfb8-4030-9614-2440a39d97e2 | user=anonymous | OPTIONS /api/logs/stats | status=200 | duration=0 | request_completed 2026-03-21 22:32:43,513 | INFO | jarvis.request | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | request_started 2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,515 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:32:43,515 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:32:43,515 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:32:43,515 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:32:43,515 INFO sqlalchemy.engine.Engine [cached since 51.24s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:32:43,515 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 51.24s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,517 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? 2026-03-21 22:32:43,517 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? 2026-03-21 22:32:43,517 INFO sqlalchemy.engine.Engine [cached since 0.01419s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000') 2026-03-21 22:32:43,517 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.01419s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000') 2026-03-21 22:32:43,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000')) 2026-03-21 22:32:43,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000')) completed 2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,519 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:32:43,519 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:32:43,519 INFO sqlalchemy.engine.Engine [generated in 0.00030s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent') 2026-03-21 22:32:43,519 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [generated in 0.00030s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent') 2026-03-21 22:32:43,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent')) 2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent')) completed 2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,521 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:32:43,521 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:32:43,521 INFO sqlalchemy.engine.Engine [cached since 0.002281s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system') 2026-03-21 22:32:43,521 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.002281s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system') 2026-03-21 22:32:43,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system')) 2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system')) completed 2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,522 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:32:43,522 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:32:43,522 INFO sqlalchemy.engine.Engine [cached since 0.003512s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat') 2026-03-21 22:32:43,522 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.003512s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat') 2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat')) 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat')) completed 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,524 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,524 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,524 INFO sqlalchemy.engine.Engine [generated in 0.00015s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'debug') 2026-03-21 22:32:43,524 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [generated in 0.00015s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'debug') 2026-03-21 22:32:43,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'debug')) 2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'debug')) completed 2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,526 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,526 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,527 INFO sqlalchemy.engine.Engine [cached since 0.00248s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'info') 2026-03-21 22:32:43,527 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.00248s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'info') 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'info')) 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'info')) completed 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,528 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,528 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,528 INFO sqlalchemy.engine.Engine [cached since 0.003746s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'warning') 2026-03-21 22:32:43,528 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.003746s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'warning') 2026-03-21 22:32:43,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'warning')) 2026-03-21 22:32:43,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'warning')) completed 2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,529 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,529 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ? 2026-03-21 22:32:43,529 INFO sqlalchemy.engine.Engine [cached since 0.005318s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'error') 2026-03-21 22:32:43,529 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.005318s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'error') 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'error')) 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'error')) completed 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,531 | INFO | jarvis.request | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=200 | duration=17 | request_completed 2026-03-21 22:32:43,531 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:32:43,531 | INFO | sqlalchemy.engine.Engine | request_id=4120c4d7-4748-4b0b-8597-76986ae1136f | user=anonymous | GET /api/logs/stats | status=- | duration=- | ROLLBACK 2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,390 | INFO | jarvis.request | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | request_started 2026-03-21 22:32:51,390 | WARNING | jarvis.request | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=401 | duration=- | http_exception 2026-03-21 22:32:51,390 | INFO | jarvis.request | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=401 | duration=0 | request_completed 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,392 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:32:51,392 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:32:51,392 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:32:51,392 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-21 22:32:51,392 INFO sqlalchemy.engine.Engine [cached since 75.37s ago] ('info', 'system', None, '9b30e4de-1ead-4e5f-893a-2de9a11595e0', '/api/conversations/chat', 'POST', 401, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'b0a7c33e-9d67-4c28-9b4f-b70af5caf803', '2026-03-21 14:32:51.392320', '2026-03-21 14:32:51.392325') 2026-03-21 22:32:51,392 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | [cached since 75.37s ago] ('info', 'system', None, '9b30e4de-1ead-4e5f-893a-2de9a11595e0', '/api/conversations/chat', 'POST', 401, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'b0a7c33e-9d67-4c28-9b4f-b70af5caf803', '2026-03-21 14:32:51.392320', '2026-03-21 14:32:51.392325') 2026-03-21 22:32:51,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9b30e4de-1ead-4e5f-893a-2de9a11595e0', '/api/conversations/chat', 'POST', 401, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'b0a7c33e-9d67-4c28-9b4f-b70af5caf803', '2026-03-21 14:32:51.392320', '2026-03-21 14:32:51.392325')) 2026-03-21 22:32:51,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9b30e4de-1ead-4e5f-893a-2de9a11595e0', '/api/conversations/chat', 'POST', 401, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 0, 'b0a7c33e-9d67-4c28-9b4f-b70af5caf803', '2026-03-21 14:32:51.392320', '2026-03-21 14:32:51.392325')) completed 2026-03-21 22:32:51,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,397 INFO sqlalchemy.engine.Engine COMMIT 2026-03-21 22:32:51,397 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | COMMIT 2026-03-21 22:32:51,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,410 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:32:51,410 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:32:51,411 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:32:51,411 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-21 22:32:51,411 INFO sqlalchemy.engine.Engine [cached since 75.38s ago] ('b0a7c33e-9d67-4c28-9b4f-b70af5caf803',) 2026-03-21 22:32:51,411 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | [cached since 75.38s ago] ('b0a7c33e-9d67-4c28-9b4f-b70af5caf803',) 2026-03-21 22:32:51,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('b0a7c33e-9d67-4c28-9b4f-b70af5caf803',)) 2026-03-21 22:32:51,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('b0a7c33e-9d67-4c28-9b4f-b70af5caf803',)) completed 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,412 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:32:51,412 | INFO | sqlalchemy.engine.Engine | request_id=9b30e4de-1ead-4e5f-893a-2de9a11595e0 | user=anonymous | POST /api/conversations/chat | status=- | duration=- | ROLLBACK 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,394 | INFO | jarvis.request | request_id=61b0a3ba-d022-4950-adff-b876aece73c4 | user=anonymous | OPTIONS /api/logs | status=- | duration=- | request_started 2026-03-21 22:33:04,394 | INFO | jarvis.request | request_id=61b0a3ba-d022-4950-adff-b876aece73c4 | user=anonymous | OPTIONS /api/logs | status=200 | duration=0 | request_completed 2026-03-21 22:33:04,395 | INFO | jarvis.request | request_id=925a9eec-cb9f-4351-9deb-4f1b61b8a994 | user=anonymous | OPTIONS /api/logs/stats | status=- | duration=- | request_started 2026-03-21 22:33:04,395 | INFO | jarvis.request | request_id=925a9eec-cb9f-4351-9deb-4f1b61b8a994 | user=anonymous | OPTIONS /api/logs/stats | status=200 | duration=0 | request_completed 2026-03-21 22:33:04,396 | INFO | jarvis.request | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | request_started 2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,398 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:33:04,398 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:33:04,398 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:33:04,398 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:33:04,398 INFO sqlalchemy.engine.Engine [cached since 72.12s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:33:04,398 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | [cached since 72.12s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,400 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? 2026-03-21 22:33:04,400 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? 2026-03-21 22:33:04,401 INFO sqlalchemy.engine.Engine [generated in 0.00013s] ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000') 2026-03-21 22:33:04,401 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | [generated in 0.00013s] ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000') 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ?', ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000')) 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ?', ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000')) completed 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,402 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC LIMIT ? OFFSET ? 2026-03-21 22:33:04,402 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC LIMIT ? OFFSET ? 2026-03-21 22:33:04,402 INFO sqlalchemy.engine.Engine [generated in 0.00013s] ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0) 2026-03-21 22:33:04,402 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | [generated in 0.00013s] ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0) 2026-03-21 22:33:04,402 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC\n LIMIT ? OFFSET ?', ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0)) 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.type = ? AND (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? ORDER BY logs.created_at DESC\n LIMIT ? OFFSET ?', ('chat', '3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 50, 0)) completed 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,404 | INFO | jarvis.request | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=200 | duration=7 | request_completed 2026-03-21 22:33:04,404 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:33:04,404 | INFO | sqlalchemy.engine.Engine | request_id=1b90cf0d-16b9-44f0-a291-7eeef06d438d | user=anonymous | GET /api/logs | status=- | duration=- | ROLLBACK 2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,405 | INFO | jarvis.request | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | request_started 2026-03-21 22:33:04,405 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,405 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,406 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2026-03-21 22:33:04,406 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | BEGIN (implicit) 2026-03-21 22:33:04,406 INFO sqlalchemy.engine.Engine SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:33:04,406 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.id = ? 2026-03-21 22:33:04,406 INFO sqlalchemy.engine.Engine [cached since 72.13s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:33:04,406 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 72.13s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d',) 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) 2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at \nFROM users \nWHERE users.id = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d',)) completed 2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,407 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,407 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,407 INFO sqlalchemy.engine.Engine [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat') 2026-03-21 22:33:04,407 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat') 2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat')) 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat')) completed 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,408 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,408 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,408 INFO sqlalchemy.engine.Engine [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent') 2026-03-21 22:33:04,408 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent') 2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent')) 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'agent')) completed 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,410 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,410 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,410 INFO sqlalchemy.engine.Engine [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system') 2026-03-21 22:33:04,410 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system') 2026-03-21 22:33:04,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system')) 2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'system')) completed 2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,412 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,412 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? 2026-03-21 22:33:04,412 INFO sqlalchemy.engine.Engine [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat') 2026-03-21 22:33:04,412 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 20.89s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat') 2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat')) 2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat')) completed 2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,414 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,414 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,414 INFO sqlalchemy.engine.Engine [generated in 0.00017s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'debug') 2026-03-21 22:33:04,414 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [generated in 0.00017s] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'debug') 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'debug')) 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'debug')) completed 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,415 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,415 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,415 INFO sqlalchemy.engine.Engine [cached since 0.001511s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'info') 2026-03-21 22:33:04,415 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.001511s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'info') 2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'info')) 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'info')) completed 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,416 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,416 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,416 INFO sqlalchemy.engine.Engine [cached since 0.00266s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'warning') 2026-03-21 22:33:04,416 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.00266s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'warning') 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'warning')) 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'warning')) completed 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,417 INFO sqlalchemy.engine.Engine SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,417 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | SELECT count(logs.id) AS count_1 FROM logs WHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ? 2026-03-21 22:33:04,417 INFO sqlalchemy.engine.Engine [cached since 0.00366s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'error') 2026-03-21 22:33:04,417 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | [cached since 0.00366s ago] ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'error') 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'error')) 2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(logs.id) AS count_1 \nFROM logs \nWHERE (logs.user_id = ? OR logs.user_id IS NULL) AND logs.created_at >= ? AND logs.created_at <= ? AND logs.type = ? AND logs.level = ?', ('3fcb0909-8572-4ce5-8df0-907b0e35915d', '2026-03-20 14:32:00.000000', '2026-03-21 14:32:00.000000', 'chat', 'error')) completed 2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,418 | INFO | jarvis.request | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=200 | duration=13 | request_completed 2026-03-21 22:33:04,419 INFO sqlalchemy.engine.Engine ROLLBACK 2026-03-21 22:33:04,419 | INFO | sqlalchemy.engine.Engine | request_id=f66682ea-20a6-4697-9a05-b091e3a783a8 | user=anonymous | GET /api/logs/stats | status=- | duration=- | ROLLBACK 2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed