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 <function connect.<locals>.connector at 0x0000025AB470F480>
2026-03-21 22:31:35,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation <function connect.<locals>.connector at 0x0000025AB470F480> completed
2026-03-21 22:31:35,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7813970>, 'regexp', 2, <function SQLiteDialect_pysqlite.on_connect.<locals>.regexp at 0x0000025AB72EEE50>, deterministic=True)
2026-03-21 22:31:35,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7813970>, 'regexp', 2, <function SQLiteDialect_pysqlite.on_connect.<locals>.regexp at 0x0000025AB72EEE50>, deterministic=True) completed
2026-03-21 22:31:35,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7813970>, 'floor', 1, <built-in function floor>, deterministic=True)
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7813970>, 'floor', 1, <built-in function floor>, deterministic=True) completed
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A997C0>, 'PRAGMA read_uncommitted', [])
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A997C0>, 'PRAGMA read_uncommitted', []) completed
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A997C0>)
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A997C0>) completed
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A997C0>)
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A997C0>) completed
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A99DC0>, 'PRAGMA main.table_info("users")', ())
2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A99DC0>, 'PRAGMA main.table_info("users")', ()) completed
2026-03-21 22:31:35,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A99DC0>)
2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A99DC0>) completed
2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A99DC0>)
2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A99DC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9A140>, 'PRAGMA main.table_info("documents")', ())
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9A140>, 'PRAGMA main.table_info("documents")', ()) completed
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9A140>)
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9A140>) completed
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9A140>)
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9A140>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9A4C0>, 'PRAGMA main.table_info("document_chunks")', ())
2026-03-21 22:31:35,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9A4C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9A4C0>)
2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9A4C0>) completed
2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9A4C0>)
2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9A4C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9A840>, 'PRAGMA main.table_info("tasks")', ())
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9A840>, 'PRAGMA main.table_info("tasks")', ()) completed
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9A840>)
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9A840>) completed
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9A840>)
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9A840>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9ABC0>, 'PRAGMA main.table_info("task_histories")', ())
2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9ABC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9ABC0>)
2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9ABC0>) completed
2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9ABC0>)
2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9ABC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9AF40>, 'PRAGMA main.table_info("forum_posts")', ())
2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9AF40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9AF40>)
2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9AF40>) completed
2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9AF40>)
2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9AF40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B2C0>, 'PRAGMA main.table_info("forum_replies")', ())
2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B2C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B2C0>)
2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B2C0>) completed
2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B2C0>)
2026-03-21 22:31:35,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B2C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B640>, 'PRAGMA main.table_info("agents")', ())
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B640>, 'PRAGMA main.table_info("agents")', ()) completed
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B640>)
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B640>) completed
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B640>)
2026-03-21 22:31:35,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BA40>, 'PRAGMA main.table_info("agent_messages")', ())
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BA40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BA40>)
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BA40>) completed
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BA40>)
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BA40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:35,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B940>, 'PRAGMA main.table_info("conversations")', ())
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B940>, 'PRAGMA main.table_info("conversations")', ()) completed
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B940>)
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B940>) completed
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B940>)
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B940>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B340>, 'PRAGMA main.table_info("messages")', ())
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B340>, 'PRAGMA main.table_info("messages")', ()) completed
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B340>)
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B340>) completed
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B340>)
2026-03-21 22:31:36,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B340>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BB40>, 'PRAGMA main.table_info("kg_nodes")', ())
2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BB40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BB40>)
2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BB40>) completed
2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BB40>)
2026-03-21 22:31:36,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BB40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B640>, 'PRAGMA main.table_info("kg_edges")', ())
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B640>)
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B640>) completed
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B640>)
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B9C0>, 'PRAGMA main.table_info("memory_summaries")', ())
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B9C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B9C0>)
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B9C0>) completed
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B9C0>)
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B9C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B340>, 'PRAGMA main.table_info("user_memories")', ())
2026-03-21 22:31:36,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B340>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B340>)
2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B340>) completed
2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B340>)
2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B340>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BBC0>, 'PRAGMA main.table_info("daily_todos")', ())
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BBC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BBC0>)
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BBC0>) completed
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BBC0>)
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BBC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BC40>, 'PRAGMA main.table_info("logs")', ())
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9BC40>, 'PRAGMA main.table_info("logs")', ()) completed
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BC40>)
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9BC40>) completed
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BC40>)
2026-03-21 22:31:36,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9BC40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B9C0>, 'PRAGMA main.table_info("skills")', ())
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B9C0>, 'PRAGMA main.table_info("skills")', ()) completed
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B9C0>)
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B9C0>) completed
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B9C0>)
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B9C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B2C0>, 'PRAGMA main.table_info("folders")', ())
2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B2C0>, 'PRAGMA main.table_info("folders")', ()) completed
2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B2C0>)
2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B2C0>) completed
2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B2C0>)
2026-03-21 22:31:36,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B2C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B8C0>, 'PRAGMA table_info(logs)', ())
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7A9B8C0>, 'PRAGMA table_info(logs)', ()) completed
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B8C0>)
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7A9B8C0>) completed
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B8C0>)
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7A9B8C0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7B8A840>, 'SELECT 1', [])
2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7B8A840>, 'SELECT 1', []) completed
2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7B8A840>)
2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7B8A840>) completed
2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7B8A840>)
2026-03-21 22:31:36,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7B8A840>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7B8AB40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7B8AB40>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7B8AB40>)
2026-03-21 22:31:36,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7B8AB40>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7BB43C0>, 'SELECT 1', [])
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7BB43C0>, 'SELECT 1', []) completed
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7BB43C0>)
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7BB43C0>) completed
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7BB43C0>)
2026-03-21 22:31:36,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7BB43C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7B8BAC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7B8BAC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7B8BAC0>)
2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7B8BAC0>) completed
2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7B8BAC0>)
2026-03-21 22:31:36,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7B8BAC0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:36,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C20840>, 'SELECT 1', [])
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C20840>, 'SELECT 1', []) completed
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C20840>)
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C20840>) completed
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C20840>)
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C20840>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C20DC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C20DC0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C20DC0>)
2026-03-21 22:31:39,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C20DC0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C216C0>, 'SELECT 1', [])
2026-03-21 22:31:39,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C216C0>, 'SELECT 1', []) completed
2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C216C0>)
2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C216C0>) completed
2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C216C0>)
2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C216C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21C40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21C40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21C40>)
2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21C40>) completed
2026-03-21 22:31:39,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21C40>)
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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21C40>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:39,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C224C0>, 'SELECT 1', [])
2026-03-21 22:31:52,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C224C0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C224C0>)
2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C224C0>) completed
2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C224C0>)
2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C224C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:52,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22C40>, 'SELECT 1', [])
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22C40>, 'SELECT 1', []) completed
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22C40>)
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22C40>) completed
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22C40>)
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22C40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22D40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22D40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22D40>)
2026-03-21 22:31:52,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22D40>) completed
2026-03-21 22:31:52,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22D40>)
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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22D40>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, 'SELECT 1', [])
2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, 'SELECT 1', []) completed
2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:52,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22A40>) completed
2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22340>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22340>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22340>)
2026-03-21 22:31:52,256 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22340>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C223C0>, 'SELECT 1', [])
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C223C0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C223C0>)
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C223C0>) completed
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C223C0>)
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C223C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21EC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21EC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21EC0>)
2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21EC0>) completed
2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21EC0>)
2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21EC0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,272 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C659C0>, 'SELECT 1', [])
2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C659C0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C659C0>)
2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C659C0>) completed
2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C659C0>)
2026-03-21 22:31:52,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C659C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22740>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22740>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22740>)
2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22740>) completed
2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22740>)
2026-03-21 22:31:52,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22740>) 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 <function connect.<locals>.connector at 0x0000025AF7C77530>
2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation <function connect.<locals>.connector at 0x0000025AF7C77530> completed
2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7C426B0>, 'regexp', 2, <function SQLiteDialect_pysqlite.on_connect.<locals>.regexp at 0x0000025AB72EEE50>, deterministic=True)
2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7C426B0>, 'regexp', 2, <function SQLiteDialect_pysqlite.on_connect.<locals>.regexp at 0x0000025AB72EEE50>, deterministic=True) completed
2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7C426B0>, 'floor', 1, <built-in function floor>, deterministic=True)
2026-03-21 22:31:52,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7C426B0>, 'floor', 1, <built-in function floor>, 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67140>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67140>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67140>)
2026-03-21 22:31:52,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67140>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, 'SELECT 1', [])
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C672C0>)
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C672C0>) completed
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>)
2026-03-21 22:31:52,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67140>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67140>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C67140>)
2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C67140>) completed
2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67140>)
2026-03-21 22:31:52,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67140>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C676C0>, 'SELECT 1', [])
2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C676C0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C676C0>)
2026-03-21 22:31:52,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C676C0>) completed
2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C676C0>)
2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C676C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C677C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C677C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C677C0>)
2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C677C0>) completed
2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C677C0>)
2026-03-21 22:31:52,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C677C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C23040>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C23040>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C23040>)
2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C23040>) completed
2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C23040>)
2026-03-21 22:31:52,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C23040>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C678C0>, 'SELECT 1', [])
2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C678C0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C678C0>)
2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C678C0>) completed
2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C678C0>)
2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C678C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67440>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67440>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67440>)
2026-03-21 22:31:52,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67440>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21EC0>, 'SELECT 1', [])
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21EC0>, 'SELECT 1', []) completed
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21EC0>)
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21EC0>) completed
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21EC0>)
2026-03-21 22:31:52,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21EC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21EC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C21EC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21EC0>)
2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C21EC0>) completed
2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21EC0>)
2026-03-21 22:31:52,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C21EC0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:52,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,717 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C948C0>, 'SELECT 1', [])
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94540>, 'SELECT 1', [])
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94540>, 'SELECT 1', []) completed
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94540>)
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C948C0>, 'SELECT 1', []) completed
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C948C0>)
2026-03-21 22:31:53,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C948C0>) completed
2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94540>) completed
2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94540>)
2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C948C0>)
2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C948C0>) completed
2026-03-21 22:31:53,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94540>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94DC0>, '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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94AC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94AC0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94AC0>)
2026-03-21 22:31:53,725 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94AC0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,728 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, 'SELECT 1', [])
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, 'SELECT 1', []) completed
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22A40>) completed
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:53,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C22A40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C22A40>) completed
2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>)
2026-03-21 22:31:53,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C22A40>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95340>, 'SELECT 1', [])
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95340>, 'SELECT 1', []) completed
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95340>)
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95340>) completed
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95340>)
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95340>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C672C0>)
2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C672C0>) completed
2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>)
2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C672C0>)
2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C672C0>) completed
2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>)
2026-03-21 22:31:53,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C672C0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>)
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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C672C0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95A40>, 'SELECT 1', [])
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95A40>, 'SELECT 1', []) completed
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95A40>)
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95A40>) completed
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95A40>)
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95A40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95740>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95740>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95740>)
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95740>) completed
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95740>)
2026-03-21 22:31:53,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95740>) 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 <function connect.<locals>.connector at 0x0000025AF7CA52D0>
2026-03-21 22:31:53,746 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation <function connect.<locals>.connector at 0x0000025AF7CA52D0> completed
2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7CA95D0>, 'regexp', 2, <function SQLiteDialect_pysqlite.on_connect.<locals>.regexp at 0x0000025AB72EEE50>, deterministic=True)
2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7CA95D0>, 'regexp', 2, <function SQLiteDialect_pysqlite.on_connect.<locals>.regexp at 0x0000025AB72EEE50>, deterministic=True) completed
2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7CA95D0>, 'floor', 1, <built-in function floor>, deterministic=True)
2026-03-21 22:31:53,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method create_function of sqlite3.Connection object at 0x0000025AF7CA95D0>, 'floor', 1, <built-in function floor>, 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,748 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,748 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94F40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94F40>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94F40>)
2026-03-21 22:31:53,750 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94F40>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,753 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C952C0>, 'SELECT 1', [])
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C952C0>, 'SELECT 1', []) completed
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C952C0>)
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C952C0>) completed
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C952C0>)
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C952C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95D40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95D40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95D40>)
2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95D40>) completed
2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95D40>)
2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95D40>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94DC0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94DC0>)
2026-03-21 22:31:53,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94DC0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C944C0>, 'SELECT 1', [])
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C944C0>, 'SELECT 1', []) completed
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C944C0>)
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C944C0>) completed
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C944C0>)
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C944C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>) completed
2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:31:53,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95A40>, 'SELECT 1', [])
2026-03-21 22:31:53,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95A40>, 'SELECT 1', []) completed
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95A40>)
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95A40>) completed
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95A40>)
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95A40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C66D40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C66D40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C66D40>)
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C66D40>) completed
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C66D40>)
2026-03-21 22:31:53,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C66D40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C66D40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C66D40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C66D40>)
2026-03-21 22:31:53,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C66D40>) completed
2026-03-21 22:31:53,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C66D40>)
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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C66D40>) completed
2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94E40>, 'SELECT 1', [])
2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94E40>, 'SELECT 1', []) completed
2026-03-21 22:31:53,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94E40>)
2026-03-21 22:31:53,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94E40>) completed
2026-03-21 22:31:53,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94E40>)
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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94E40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94DC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94DC0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94DC0>)
2026-03-21 22:31:53,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94DC0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:53,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95340>, 'SELECT 1', [])
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95340>, 'SELECT 1', []) completed
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95340>)
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95340>) completed
2026-03-21 22:31:53,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95340>)
2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95340>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94DC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94DC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94DC0>)
2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94DC0>) completed
2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94DC0>)
2026-03-21 22:31:53,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94DC0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:53,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:53,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:53,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C679C0>, 'SELECT 1', [])
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C679C0>, 'SELECT 1', []) completed
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C679C0>)
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C679C0>) completed
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C679C0>)
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C679C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C679C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C679C0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C679C0>)
2026-03-21 22:31:59,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C679C0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, 'SELECT 1', [])
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, 'SELECT 1', []) completed
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>) completed
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:31:59,871 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95FC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95FC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95FC0>)
2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95FC0>) completed
2026-03-21 22:31:59,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95FC0>)
2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95FC0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:31:59,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94640>, 'SELECT 1', [])
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C94640>, 'SELECT 1', []) completed
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94640>)
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C94640>) completed
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94640>)
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C94640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:59,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95A40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95A40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95A40>)
2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95A40>) completed
2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95A40>)
2026-03-21 22:31:59,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95A40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:59,878 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:59,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67440>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67440>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67440>)
2026-03-21 22:31:59,880 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C67440>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:59,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:59,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95740>, 'SELECT 1', [])
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95740>, 'SELECT 1', []) completed
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95740>)
2026-03-21 22:31:59,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95740>) completed
2026-03-21 22:31:59,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95740>)
2026-03-21 22:31:59,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95740>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95C40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95C40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95C40>)
2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95C40>) completed
2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95C40>)
2026-03-21 22:31:59,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95C40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C67440>, '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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:31:59,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:31:59,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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 "<string>", 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 "<string>", 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F974C0>, 'SELECT 1', [])
2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F974C0>, 'SELECT 1', []) completed
2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F974C0>)
2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F974C0>) completed
2026-03-21 22:32:17,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F974C0>)
2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F974C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:17,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F975C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F975C0>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F975C0>)
2026-03-21 22:32:17,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F975C0>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97640>, 'SELECT 1', [])
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97640>, 'SELECT 1', []) completed
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97640>)
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97640>) completed
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97640>)
2026-03-21 22:32:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F972C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F972C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F972C0>)
2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F972C0>) completed
2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F972C0>)
2026-03-21 22:32:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F972C0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97F40>, 'SELECT 1', [])
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97F40>, 'SELECT 1', []) completed
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97F40>)
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97F40>) completed
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97F40>)
2026-03-21 22:32:43,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97F40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97F40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97F40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97F40>)
2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97F40>) completed
2026-03-21 22:32:43,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97F40>)
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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97F40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:43,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:43,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97F40>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7F97F40>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97F40>)
2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7F97F40>) completed
2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97F40>)
2026-03-21 22:32:43,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7F97F40>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:43,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:43,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95840>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C95840>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95840>)
2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C95840>) completed
2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95840>)
2026-03-21 22:32:43,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C95840>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:43,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB18C0>, 'SELECT 1', [])
2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB18C0>, 'SELECT 1', []) completed
2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB18C0>)
2026-03-21 22:32:43,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB18C0>) completed
2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB18C0>)
2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB18C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1BC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1BC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1BC0>)
2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1BC0>) completed
2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1BC0>)
2026-03-21 22:32:43,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1BC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2040>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2040>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2040>)
2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2040>) completed
2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2040>)
2026-03-21 22:32:43,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2040>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2BC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2BC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2BC0>)
2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2BC0>) completed
2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2BC0>)
2026-03-21 22:32:43,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2BC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1140>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1140>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1140>)
2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1140>) completed
2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1140>)
2026-03-21 22:32:43,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1140>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2440>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2440>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2440>)
2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2440>) completed
2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2440>)
2026-03-21 22:32:43,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2440>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB36C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB36C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB36C0>)
2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB36C0>) completed
2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB36C0>)
2026-03-21 22:32:43,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB36C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2FC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB2FC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2FC0>)
2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB2FC0>) completed
2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2FC0>)
2026-03-21 22:32:43,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB2FC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1FC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1FC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1FC0>)
2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1FC0>) completed
2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1FC0>)
2026-03-21 22:32:43,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1FC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1740>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1740>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1740>)
2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1740>) completed
2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1740>)
2026-03-21 22:32:43,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1740>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:32:43,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB0840>, 'SELECT 1', [])
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB0840>, 'SELECT 1', []) completed
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB0840>)
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB0840>) completed
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB0840>)
2026-03-21 22:32:51,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB0840>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:51,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:51,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB3440>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB3440>, '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(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB3440>)
2026-03-21 22:32:51,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB3440>) 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(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:51,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:51,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:32:51,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:32:51,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1FC0>, 'SELECT 1', [])
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1FC0>, 'SELECT 1', []) completed
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1FC0>)
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1FC0>) completed
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1FC0>)
2026-03-21 22:32:51,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1FC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:51,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:51,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB30C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB30C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB30C0>)
2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB30C0>) completed
2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB30C0>)
2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB30C0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) completed
2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>)
2026-03-21 22:32:51,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7813970>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB3640>, 'SELECT 1', [])
2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB3640>, 'SELECT 1', []) completed
2026-03-21 22:33:04,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB3640>)
2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB3640>) completed
2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB3640>)
2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB3640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:33:04,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1FC0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7FB1FC0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1FC0>)
2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7FB1FC0>) completed
2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1FC0>)
2026-03-21 22:33:04,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7FB1FC0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>) completed
2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:33:04,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C949C0>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C949C0>) completed
2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>)
2026-03-21 22:33:04,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C949C0>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) completed
2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>)
2026-03-21 22:33:04,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7CA95D0>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,405 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, 'SELECT 1', [])
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, 'SELECT 1', []) completed
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,411 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method execute of sqlite3.Cursor object at 0x0000025AF7C96640>, '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(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000025AF7C96640>) completed
2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>)
2026-03-21 22:33:04,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000025AF7C96640>) 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(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>)
2026-03-21 22:33:04,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000025AF7C426B0>) completed
