INFO: Started server process [30020] INFO: Waiting for application startup. 2026-03-26 11:51:09,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x000001E325CAA340> 2026-03-26 11:51:09,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x000001E325CAA340> completed 2026-03-26 11:51:09,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001E325CAA3E0>, deterministic=True) 2026-03-26 11:51:09,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001E325CAA3E0>, deterministic=True) completed 2026-03-26 11:51:09,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-26 11:51:09,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-26 11:51:09,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA read_uncommitted', []) 2026-03-26 11:51:09,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA read_uncommitted', []) completed 2026-03-26 11:51:09,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,884 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,884 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,884 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,884 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:09,885 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("users") 2026-03-26 11:51:09,885 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("users")', ()) 2026-03-26 11:51:09,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("users")', ()) completed 2026-03-26 11:51:09,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,888 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("documents") 2026-03-26 11:51:09,888 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("documents")', ()) 2026-03-26 11:51:09,889 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("documents")', ()) completed 2026-03-26 11:51:09,889 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,889 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,889 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,889 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("document_chunks") 2026-03-26 11:51:09,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,890 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) 2026-03-26 11:51:09,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) completed 2026-03-26 11:51:09,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,891 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("tasks") 2026-03-26 11:51:09,891 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("tasks")', ()) 2026-03-26 11:51:09,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("tasks")', ()) completed 2026-03-26 11:51:09,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,893 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("task_histories") 2026-03-26 11:51:09,893 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) 2026-03-26 11:51:09,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) completed 2026-03-26 11:51:09,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,894 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_posts") 2026-03-26 11:51:09,895 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,895 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,895 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,895 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) 2026-03-26 11:51:09,895 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) completed 2026-03-26 11:51:09,895 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,896 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,896 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,896 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,896 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_replies") 2026-03-26 11:51:09,896 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,896 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) 2026-03-26 11:51:09,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) completed 2026-03-26 11:51:09,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,898 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,898 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agents") 2026-03-26 11:51:09,898 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,898 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,898 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,898 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agents")', ()) 2026-03-26 11:51:09,899 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agents")', ()) completed 2026-03-26 11:51:09,899 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,899 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,899 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,901 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agent_messages") 2026-03-26 11:51:09,901 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,901 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,901 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,901 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,901 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) 2026-03-26 11:51:09,902 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) completed 2026-03-26 11:51:09,902 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,902 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,902 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,902 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,903 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("conversations") 2026-03-26 11:51:09,903 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,903 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,903 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,903 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("conversations")', ()) 2026-03-26 11:51:09,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("conversations")', ()) completed 2026-03-26 11:51:09,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,904 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("messages") 2026-03-26 11:51:09,904 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("messages")', ()) 2026-03-26 11:51:09,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("messages")', ()) completed 2026-03-26 11:51:09,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,906 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,906 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,906 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_nodes") 2026-03-26 11:51:09,906 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,906 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,906 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,907 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) 2026-03-26 11:51:09,907 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) completed 2026-03-26 11:51:09,907 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,907 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,907 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,908 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,907 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_edges") 2026-03-26 11:51:09,908 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,908 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,908 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,908 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) 2026-03-26 11:51:09,909 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) completed 2026-03-26 11:51:09,909 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,909 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,909 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,909 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,909 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("memory_summaries") 2026-03-26 11:51:09,909 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) completed 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,910 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,911 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,911 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("user_memories") 2026-03-26 11:51:09,911 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,911 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,911 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,911 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) 2026-03-26 11:51:09,912 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) completed 2026-03-26 11:51:09,912 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,912 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,912 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,912 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,912 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_event_tags") 2026-03-26 11:51:09,912 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_event_tags")', ()) 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_event_tags")', ()) completed 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,914 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,914 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memory_tags") 2026-03-26 11:51:09,914 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,914 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,914 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,914 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memory_tags")', ()) 2026-03-26 11:51:09,915 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memory_tags")', ()) completed 2026-03-26 11:51:09,916 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,916 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,916 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,916 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,916 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memory_sources") 2026-03-26 11:51:09,916 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memory_sources")', ()) 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memory_sources")', ()) completed 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,917 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_events") 2026-03-26 11:51:09,917 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,917 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,918 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,918 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_events")', ()) 2026-03-26 11:51:09,918 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_events")', ()) completed 2026-03-26 11:51:09,918 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,919 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,919 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,919 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,919 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_candidates") 2026-03-26 11:51:09,919 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,919 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,919 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,920 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_candidates")', ()) 2026-03-26 11:51:09,920 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_candidates")', ()) completed 2026-03-26 11:51:09,920 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,920 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,920 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,921 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,921 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memories") 2026-03-26 11:51:09,921 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memories")', ()) 2026-03-26 11:51:09,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memories")', ()) completed 2026-03-26 11:51:09,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,923 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_tags") 2026-03-26 11:51:09,923 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_tags")', ()) 2026-03-26 11:51:09,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_tags")', ()) completed 2026-03-26 11:51:09,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,924 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("daily_todos") 2026-03-26 11:51:09,924 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) 2026-03-26 11:51:09,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) completed 2026-03-26 11:51:09,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,926 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("reminders") 2026-03-26 11:51:09,926 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("reminders")', ()) 2026-03-26 11:51:09,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("reminders")', ()) completed 2026-03-26 11:51:09,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,927 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("goals") 2026-03-26 11:51:09,927 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("goals")', ()) 2026-03-26 11:51:09,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("goals")', ()) completed 2026-03-26 11:51:09,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,929 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("logs") 2026-03-26 11:51:09,929 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("logs")', ()) 2026-03-26 11:51:09,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("logs")', ()) completed 2026-03-26 11:51:09,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,930 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("skills") 2026-03-26 11:51:09,931 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("skills")', ()) 2026-03-26 11:51:09,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("skills")', ()) completed 2026-03-26 11:51:09,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,933 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("folders") 2026-03-26 11:51:09,933 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:51:09,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("folders")', ()) 2026-03-26 11:51:09,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("folders")', ()) completed 2026-03-26 11:51:09,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,936 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(logs) 2026-03-26 11:51:09,936 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00027s] () 2026-03-26 11:51:09,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(logs)', ()) 2026-03-26 11:51:09,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(logs)', ()) completed 2026-03-26 11:51:09,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,938 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(messages) 2026-03-26 11:51:09,938 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00023s] () 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(messages)', ()) 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(messages)', ()) completed 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,939 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(documents) 2026-03-26 11:51:09,939 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00030s] () 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(documents)', ()) 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(documents)', ()) completed 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,941 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(users) 2026-03-26 11:51:09,941 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00029s] () 2026-03-26 11:51:09,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(users)', ()) 2026-03-26 11:51:09,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(users)', ()) completed 2026-03-26 11:51:09,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,942 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,942 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,942 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,942 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT id, email, username FROM users ORDER BY created_at, id 2026-03-26 11:51:09,942 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00029s] () 2026-03-26 11:51:09,942 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT id, email, username FROM users ORDER BY created_at, id', ()) 2026-03-26 11:51:09,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT id, email, username FROM users ORDER BY created_at, id', ()) completed 2026-03-26 11:51:09,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,944 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,944 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA index_list(users) 2026-03-26 11:51:09,944 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00023s] () 2026-03-26 11:51:09,944 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,944 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,945 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA index_list(users)', ()) 2026-03-26 11:51:09,945 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA index_list(users)', ()) completed 2026-03-26 11:51:09,945 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,945 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,945 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,946 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,946 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(forum_posts) 2026-03-26 11:51:09,946 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00030s] () 2026-03-26 11:51:09,946 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,946 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,946 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(forum_posts)', ()) 2026-03-26 11:51:09,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(forum_posts)', ()) completed 2026-03-26 11:51:09,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,948 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA index_list(forum_posts) 2026-03-26 11:51:09,948 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00029s] () 2026-03-26 11:51:09,948 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,948 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,948 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA index_list(forum_posts)', ()) 2026-03-26 11:51:09,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA index_list(forum_posts)', ()) completed 2026-03-26 11:51:09,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,950 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(agents) 2026-03-26 11:51:09,950 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00025s] () 2026-03-26 11:51:09,950 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,950 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,950 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(agents)', ()) 2026-03-26 11:51:09,950 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(agents)', ()) completed 2026-03-26 11:51:09,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,952 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(skills) 2026-03-26 11:51:09,952 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00021s] () 2026-03-26 11:51:09,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(skills)', ()) 2026-03-26 11:51:09,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(skills)', ()) completed 2026-03-26 11:51:09,953 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,953 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,954 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET agent_type = 'schedule_planner' WHERE agent_type = 'planner' 2026-03-26 11:51:09,954 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00034s] () 2026-03-26 11:51:09,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, "UPDATE skills SET agent_type = 'schedule_planner' WHERE agent_type = 'planner'", ()) 2026-03-26 11:51:09,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, "UPDATE skills SET agent_type = 'schedule_planner' WHERE agent_type = 'planner'", ()) completed 2026-03-26 11:51:09,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,956 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,956 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00023s] ('½ñÈÕÖØµã²ð½â',) 2026-03-26 11:51:09,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('½ñÈÕÖØµã²ð½â',)) 2026-03-26 11:51:09,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('½ñÈÕÖØµã²ð½â',)) completed 2026-03-26 11:51:09,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,958 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,958 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.001767s ago] ('Öܼƻ®±àÅÅ',) 2026-03-26 11:51:09,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Öܼƻ®±àÅÅ',)) 2026-03-26 11:51:09,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Öܼƻ®±àÅÅ',)) completed 2026-03-26 11:51:09,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,959 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,959 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,959 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.003258s ago] ('ʱ¼ä³åÍ»·ÖÎö',) 2026-03-26 11:51:09,959 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,959 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ʱ¼ä³åÍ»·ÖÎö',)) 2026-03-26 11:51:09,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ʱ¼ä³åÍ»·ÖÎö',)) completed 2026-03-26 11:51:09,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,960 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,960 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.004507s ago] ('ÈÎÎñÖ´ÐÐ SOP',) 2026-03-26 11:51:09,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ÈÎÎñÖ´ÐÐ SOP',)) 2026-03-26 11:51:09,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ÈÎÎñÖ´ÐÐ SOP',)) completed 2026-03-26 11:51:09,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,961 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,961 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.005651s ago] ('Íⲿ½»»¥Íƽø',) 2026-03-26 11:51:09,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Íⲿ½»»¥Íƽø',)) 2026-03-26 11:51:09,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Íⲿ½»»¥Íƽø',)) completed 2026-03-26 11:51:09,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,963 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,963 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,963 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.006974s ago] ('֪ʶ¼ìË÷ÕªÒª',) 2026-03-26 11:51:09,963 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,963 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,963 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('֪ʶ¼ìË÷ÕªÒª',)) 2026-03-26 11:51:09,963 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('֪ʶ¼ìË÷ÕªÒª',)) completed 2026-03-26 11:51:09,964 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,964 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,964 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,964 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.008352s ago] ('ͼÆ×³Áµí²ßÂÔ',) 2026-03-26 11:51:09,964 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ͼÆ×³Áµí²ßÂÔ',)) 2026-03-26 11:51:09,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ͼÆ×³Áµí²ßÂÔ',)) completed 2026-03-26 11:51:09,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,965 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,966 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.00982s ago] ('·çÏÕʶ±ðÄ£°å',) 2026-03-26 11:51:09,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('·çÏÕʶ±ðÄ£°å',)) 2026-03-26 11:51:09,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('·çÏÕʶ±ðÄ£°å',)) completed 2026-03-26 11:51:09,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,967 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:51:09,967 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01119s ago] ('Ç÷ÊÆ¶´²ìÄ£°å',) 2026-03-26 11:51:09,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Ç÷ÊÆ¶´²ìÄ£°å',)) 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Ç÷ÊÆ¶´²ìÄ£°å',)) completed 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,968 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:09,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:09,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:09,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:09,971 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:10,111 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT users.username, 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.username = ? OR users.email = ? 2026-03-26 11:51:10,112 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00037s] ('admin', 'admin@example.com') 2026-03-26 11:51:10,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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.username = ? OR users.email = ?', ('admin', 'admin@example.com')) 2026-03-26 11:51:10,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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.username = ? OR users.email = ?', ('admin', 'admin@example.com')) completed 2026-03-26 11:51:10,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,116 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC 2026-03-26 11:51:10,116 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00029s] () 2026-03-26 11:51:10,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC', ()) 2026-03-26 11:51:10,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC', ()) completed 2026-03-26 11:51:10,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,118 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,119 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT skills.name FROM skills 2026-03-26 11:51:10,119 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00026s] () 2026-03-26 11:51:10,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name \nFROM skills', ()) 2026-03-26 11:51:10,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name \nFROM skills', ()) completed 2026-03-26 11:51:10,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,121 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:51:10,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,122 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,122 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,122 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:10,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:10,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,123 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:10,126 | 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-26 11:51:10,126 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00041s] ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '5504b247-5340-4e5c-9b46-8e9e8de763ae', '2026-03-26 03:51:10.126242', '2026-03-26 03:51:10.126242') 2026-03-26 11:51:10,126 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,126 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '5504b247-5340-4e5c-9b46-8e9e8de763ae', '2026-03-26 03:51:10.126242', '2026-03-26 03:51:10.126242')) 2026-03-26 11:51:10,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '5504b247-5340-4e5c-9b46-8e9e8de763ae', '2026-03-26 03:51:10.126242', '2026-03-26 03:51:10.126242')) completed 2026-03-26 11:51:10,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,129 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:51:10,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:10,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:10,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,149 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:10,151 | 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-26 11:51:10,151 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00029s] ('5504b247-5340-4e5c-9b46-8e9e8de763ae',) 2026-03-26 11:51:10,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('5504b247-5340-4e5c-9b46-8e9e8de763ae',)) 2026-03-26 11:51:10,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('5504b247-5340-4e5c-9b46-8e9e8de763ae',)) completed 2026-03-26 11:51:10,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,153 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:51:10,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:10,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:10,155 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-26 11:51:10,155 | DEBUG | tzlocal | request_id=- | user=anonymous | - - | status=- | duration=- | Looking up time zone info from registry 2026-03-26 11:51:10,155 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-26 11:51:10,156 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-26 11:51:10,156 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-26 11:51:10,156 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-26 11:51:10,157 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÿÈÕÈÎÎñ·ÖÎö" to job store "default" 2026-03-26 11:51:10,158 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÂÛָ̳ÁîɨÃè" to job store "default" 2026-03-26 11:51:10,158 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "֪ʶͼÆ×ÖØ½¨" to job store "default" 2026-03-26 11:51:10,158 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÿÈÕ±êÇ©Éú³É" to job store "default" 2026-03-26 11:51:10,158 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÿÈÕ´ý°ìÉú³É" to job store "default" 2026-03-26 11:51:10,158 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Scheduler started 2026-03-26 11:51:10,158 | INFO | app.services.scheduler_service | request_id=- | user=anonymous | - - | status=- | duration=- | [Scheduler] ¶¨Ê±ÈÎÎñµ÷¶ÈÆ÷ÒÑÆô¶¯ 2026-03-26 11:51:10,158 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Looking for jobs to run 2026-03-26 11:51:10,159 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Next wakeup is due at 2026-03-26 12:51:10.155937+08:00 (in 3599.996659 seconds) INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:3337 (Press CTRL+C to quit) 2026-03-26 11:51:15,663 | INFO | jarvis.request | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-26 11:51:15,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:15,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:15,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,679 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:15,680 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT users.username, 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-26 11:51:15,680 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | [generated in 0.00033s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:51:15,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:51:15,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:51:15,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,684 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC 2026-03-26 11:51:15,684 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 5.569s ago] () 2026-03-26 11:51:15,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC', ()) 2026-03-26 11:51:15,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC', ()) completed 2026-03-26 11:51:15,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,686 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,686 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,686 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT skills.name FROM skills 2026-03-26 11:51:15,687 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 5.568s ago] () 2026-03-26 11:51:15,687 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,687 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,687 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name \nFROM skills', ()) 2026-03-26 11:51:15,688 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name \nFROM skills', ()) completed 2026-03-26 11:51:15,688 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,688 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,688 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,688 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,689 | INFO | jarvis.request | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=200 | duration=26 | request_completed 2026-03-26 11:51:15,691 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x000001E3539F8F40> 2026-03-26 11:51:15,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x000001E3539F8F40> completed 2026-03-26 11:51:15,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001E325CAA3E0>, deterministic=True) 2026-03-26 11:51:15,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001E325CAA3E0>, deterministic=True) completed 2026-03-26 11:51:15,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-26 11:51:15,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-26 11:51:15,692 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:15,693 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | 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-26 11:51:15,693 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 5.567s ago] ('info', 'system', None, 'a3a23ced-dd39-475d-a7b1-768b2a3d72b6', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 26, '22e22db6-c102-45a4-8c80-6d441d5518fb', '2026-03-26 03:51:15.693178', '2026-03-26 03:51:15.693178') 2026-03-26 11:51:15,693 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,693 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,693 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'a3a23ced-dd39-475d-a7b1-768b2a3d72b6', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 26, '22e22db6-c102-45a4-8c80-6d441d5518fb', '2026-03-26 03:51:15.693178', '2026-03-26 03:51:15.693178')) 2026-03-26 11:51:15,696 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'a3a23ced-dd39-475d-a7b1-768b2a3d72b6', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 26, '22e22db6-c102-45a4-8c80-6d441d5518fb', '2026-03-26 03:51:15.693178', '2026-03-26 03:51:15.693178')) completed 2026-03-26 11:51:15,697 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,697 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,697 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-26 11:51:15,698 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,826 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,828 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,828 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,828 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:15,829 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:15,829 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,829 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,829 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,829 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,829 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:15,830 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | 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-26 11:51:15,830 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 5.679s ago] ('22e22db6-c102-45a4-8c80-6d441d5518fb',) 2026-03-26 11:51:15,830 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,830 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('22e22db6-c102-45a4-8c80-6d441d5518fb',)) 2026-03-26 11:51:15,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('22e22db6-c102-45a4-8c80-6d441d5518fb',)) completed 2026-03-26 11:51:15,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,832 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,832 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,833 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:51:15,833 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,833 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,833 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,834 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,834 | INFO | sqlalchemy.engine.Engine | request_id=a3a23ced-dd39-475d-a7b1-768b2a3d72b6 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:51:15,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:15,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:15,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,183 | INFO | jarvis.request | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:51:16,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:16,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:16,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,189 | INFO | sqlalchemy.engine.Engine | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:16,189 | INFO | sqlalchemy.engine.Engine | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | SELECT users.username, 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-26 11:51:16,190 | INFO | sqlalchemy.engine.Engine | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 0.5099s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:51:16,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:51:16,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:51:16,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,198 | INFO | sqlalchemy.engine.Engine | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at FROM skills WHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1 2026-03-26 11:51:16,198 | INFO | sqlalchemy.engine.Engine | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | [generated in 0.00075s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:51:16,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at \nFROM skills \nWHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) 2026-03-26 11:51:16,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at \nFROM skills \nWHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) completed 2026-03-26 11:51:16,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,202 | INFO | sqlalchemy.engine.Engine | request_id=9ad29c73-8963-4ea0-9aa0-6a00591b5160 | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:51:16,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,205 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,212 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:51:16,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:16,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:16,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,214 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:16,215 | 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-26 11:51:16,216 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 6.09s ago] ('info', 'system', None, '9ad29c73-8963-4ea0-9aa0-6a00591b5160', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), ... (11438 characters truncated) ... n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '4e980234-3f0b-4e9b-bba8-e94bcf570d75', '2026-03-26 03:51:16.215856', '2026-03-26 03:51:16.215856') 2026-03-26 11:51:16,216 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9ad29c73-8963-4ea0-9aa0-6a00591b5160', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills", "traceback": "Traceback (most recent call last):\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\errors.py\\", line 164, in __call__\\n await self.app(scope, receive, _send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 191, in __call__\\n with recv_stream, send_stream, collapse_excgroups():\\n File \\"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python311\\\\Lib\\\\contextlib.py\\", line 158, in __exit__\\n self.gen.throw(typ, value, traceback)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_utils.py\\", line 87, in collapse_excgroups\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 193, in __call__\\n response = await self.dispatch_func(request, call_next)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\logging_utils.py\\", line 179, in request_logging_middleware\\n response = await call_next(request)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 168, in call_next\\n raise app_exc from app_exc.__cause__ or app_exc.__context__\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 144, in coro\\n await self.app(scope, receive_or_disconnect, send_no_error)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\cors.py\\", line 87, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\exceptions.py\\", line 63, in __call__\\n await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\middleware\\\\asyncexitstack.py\\", line 18, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 716, in __call__\\n await self.middleware_stack(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 736, in app\\n await route.handle(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 290, in handle\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 130, in app\\n await wrap_app_handling_exceptions(app, request)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 116, in app\\n response = await f(request)\\n ^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 691, in app\\n content = await serialize_response(\\n ^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 296, in serialize_response\\n raise ResponseValidationError(\\nfastapi.exceptions.ResponseValidationError: 18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '4e980234-3f0b-4e9b-bba8-e94bcf570d75', '2026-03-26 03:51:16.215856', '2026-03-26 03:51:16.215856')) 2026-03-26 11:51:16,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9ad29c73-8963-4ea0-9aa0-6a00591b5160', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills", "traceback": "Traceback (most recent call last):\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\errors.py\\", line 164, in __call__\\n await self.app(scope, receive, _send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 191, in __call__\\n with recv_stream, send_stream, collapse_excgroups():\\n File \\"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python311\\\\Lib\\\\contextlib.py\\", line 158, in __exit__\\n self.gen.throw(typ, value, traceback)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_utils.py\\", line 87, in collapse_excgroups\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 193, in __call__\\n response = await self.dispatch_func(request, call_next)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\logging_utils.py\\", line 179, in request_logging_middleware\\n response = await call_next(request)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 168, in call_next\\n raise app_exc from app_exc.__cause__ or app_exc.__context__\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 144, in coro\\n await self.app(scope, receive_or_disconnect, send_no_error)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\cors.py\\", line 87, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\exceptions.py\\", line 63, in __call__\\n await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\middleware\\\\asyncexitstack.py\\", line 18, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 716, in __call__\\n await self.middleware_stack(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 736, in app\\n await route.handle(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 290, in handle\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 130, in app\\n await wrap_app_handling_exceptions(app, request)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 116, in app\\n response = await f(request)\\n ^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 691, in app\\n content = await serialize_response(\\n ^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 296, in serialize_response\\n raise ResponseValidationError(\\nfastapi.exceptions.ResponseValidationError: 18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '4e980234-3f0b-4e9b-bba8-e94bcf570d75', '2026-03-26 03:51:16.215856', '2026-03-26 03:51:16.215856')) completed 2026-03-26 11:51:16,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,222 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:51:16,223 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:16,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:16,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,237 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:16,237 | 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-26 11:51:16,238 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 6.087s ago] ('4e980234-3f0b-4e9b-bba8-e94bcf570d75',) 2026-03-26 11:51:16,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('4e980234-3f0b-4e9b-bba8-e94bcf570d75',)) 2026-03-26 11:51:16,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('4e980234-3f0b-4e9b-bba8-e94bcf570d75',)) completed 2026-03-26 11:51:16,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,240 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,240 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:51:16,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:16,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:16,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed ERROR: Exception in ASGI application Traceback (most recent call last): File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\applications.py", line 1160, in __call__ await super().__call__(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\applications.py", line 107, in __call__ await self.middleware_stack(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 186, in __call__ raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__ await self.app(scope, receive, _send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 191, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_utils.py", line 87, in collapse_excgroups raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 193, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\app\logging_utils.py", line 179, in request_logging_middleware response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next raise app_exc from app_exc.__cause__ or app_exc.__context__ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 144, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\cors.py", line 87, in __call__ await self.app(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\routing.py", line 716, in __call__ await self.middleware_stack(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\routing.py", line 736, in app await route.handle(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\routing.py", line 290, in handle await self.app(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 130, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 116, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 691, in app content = await serialize_response( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 296, in serialize_response raise ResponseValidationError( fastapi.exceptions.ResponseValidationError: 18 validation errors: {'type': 'string_type', 'loc': ('response', 0, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 0, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 1, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 1, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 2, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 2, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 3, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 3, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 4, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 4, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 5, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 5, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 6, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 6, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 7, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 7, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 8, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 8, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} File "E:\Code\Python\Projects\Jarvis\backend\app\routers\skill.py", line 40, in list_skills GET /api/skills 2026-03-26 11:51:57,554 | INFO | jarvis.request | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-26 11:51:57,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:57,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:57,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,558 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:57,559 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT users.username, 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-26 11:51:57,559 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 41.88s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:51:57,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:51:57,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:51:57,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,563 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC 2026-03-26 11:51:57,563 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 47.45s ago] () 2026-03-26 11:51:57,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC', ()) 2026-03-26 11:51:57,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC', ()) completed 2026-03-26 11:51:57,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,567 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT skills.name FROM skills 2026-03-26 11:51:57,567 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 47.45s ago] () 2026-03-26 11:51:57,567 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,567 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name \nFROM skills', ()) 2026-03-26 11:51:57,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name \nFROM skills', ()) completed 2026-03-26 11:51:57,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,569 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,569 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,569 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,570 | INFO | jarvis.request | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=200 | duration=16 | request_completed 2026-03-26 11:51:57,571 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,571 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,572 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:57,572 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:57,572 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,572 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,573 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,573 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:57,574 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,574 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | 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-26 11:51:57,574 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 47.45s ago] ('info', 'system', None, '3e170af4-5f6a-42fb-b370-786a9cbb9897', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '14666877-93a8-4fd6-9184-11efaaebe561', '2026-03-26 03:51:57.573843', '2026-03-26 03:51:57.573843') 2026-03-26 11:51:57,574 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,575 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,575 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '3e170af4-5f6a-42fb-b370-786a9cbb9897', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '14666877-93a8-4fd6-9184-11efaaebe561', '2026-03-26 03:51:57.573843', '2026-03-26 03:51:57.573843')) 2026-03-26 11:51:57,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '3e170af4-5f6a-42fb-b370-786a9cbb9897', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '14666877-93a8-4fd6-9184-11efaaebe561', '2026-03-26 03:51:57.573843', '2026-03-26 03:51:57.573843')) completed 2026-03-26 11:51:57,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,578 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,578 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-26 11:51:57,579 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,591 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:57,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:57,595 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,595 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,595 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,595 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:57,596 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | 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-26 11:51:57,596 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 47.44s ago] ('14666877-93a8-4fd6-9184-11efaaebe561',) 2026-03-26 11:51:57,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('14666877-93a8-4fd6-9184-11efaaebe561',)) 2026-03-26 11:51:57,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('14666877-93a8-4fd6-9184-11efaaebe561',)) completed 2026-03-26 11:51:57,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,599 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,599 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:51:57,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,602 | INFO | sqlalchemy.engine.Engine | request_id=3e170af4-5f6a-42fb-b370-786a9cbb9897 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:51:57,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,928 | INFO | jarvis.request | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:51:57,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:57,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:57,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,932 | INFO | sqlalchemy.engine.Engine | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:57,932 | INFO | sqlalchemy.engine.Engine | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | SELECT users.username, 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-26 11:51:57,933 | INFO | sqlalchemy.engine.Engine | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 42.25s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:51:57,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:51:57,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:51:57,935 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,935 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,935 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,935 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,937 | INFO | sqlalchemy.engine.Engine | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at FROM skills WHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1 2026-03-26 11:51:57,937 | INFO | sqlalchemy.engine.Engine | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 41.74s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:51:57,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at \nFROM skills \nWHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) 2026-03-26 11:51:57,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at \nFROM skills \nWHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) completed 2026-03-26 11:51:57,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,941 | INFO | sqlalchemy.engine.Engine | request_id=8c4020dd-ddc1-42d2-a761-29b6d450dd22 | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:51:57,941 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,942 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,942 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,943 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,946 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:51:57,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,947 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,948 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:57,948 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:57,948 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,949 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,949 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:57,950 | 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-26 11:51:57,950 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 47.82s ago] ('info', 'system', None, '8c4020dd-ddc1-42d2-a761-29b6d450dd22', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), ... (11438 characters truncated) ... n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '0da952ef-a0f5-4e6d-9362-bf2136435651', '2026-03-26 03:51:57.950379', '2026-03-26 03:51:57.950379') 2026-03-26 11:51:57,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '8c4020dd-ddc1-42d2-a761-29b6d450dd22', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills", "traceback": "Traceback (most recent call last):\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\errors.py\\", line 164, in __call__\\n await self.app(scope, receive, _send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 191, in __call__\\n with recv_stream, send_stream, collapse_excgroups():\\n File \\"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python311\\\\Lib\\\\contextlib.py\\", line 158, in __exit__\\n self.gen.throw(typ, value, traceback)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_utils.py\\", line 87, in collapse_excgroups\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 193, in __call__\\n response = await self.dispatch_func(request, call_next)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\logging_utils.py\\", line 179, in request_logging_middleware\\n response = await call_next(request)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 168, in call_next\\n raise app_exc from app_exc.__cause__ or app_exc.__context__\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 144, in coro\\n await self.app(scope, receive_or_disconnect, send_no_error)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\cors.py\\", line 87, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\exceptions.py\\", line 63, in __call__\\n await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\middleware\\\\asyncexitstack.py\\", line 18, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 716, in __call__\\n await self.middleware_stack(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 736, in app\\n await route.handle(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 290, in handle\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 130, in app\\n await wrap_app_handling_exceptions(app, request)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 116, in app\\n response = await f(request)\\n ^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 691, in app\\n content = await serialize_response(\\n ^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 296, in serialize_response\\n raise ResponseValidationError(\\nfastapi.exceptions.ResponseValidationError: 18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '0da952ef-a0f5-4e6d-9362-bf2136435651', '2026-03-26 03:51:57.950379', '2026-03-26 03:51:57.950379')) 2026-03-26 11:51:57,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '8c4020dd-ddc1-42d2-a761-29b6d450dd22', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills", "traceback": "Traceback (most recent call last):\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\errors.py\\", line 164, in __call__\\n await self.app(scope, receive, _send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 191, in __call__\\n with recv_stream, send_stream, collapse_excgroups():\\n File \\"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python311\\\\Lib\\\\contextlib.py\\", line 158, in __exit__\\n self.gen.throw(typ, value, traceback)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_utils.py\\", line 87, in collapse_excgroups\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 193, in __call__\\n response = await self.dispatch_func(request, call_next)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\logging_utils.py\\", line 179, in request_logging_middleware\\n response = await call_next(request)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 168, in call_next\\n raise app_exc from app_exc.__cause__ or app_exc.__context__\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\base.py\\", line 144, in coro\\n await self.app(scope, receive_or_disconnect, send_no_error)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\cors.py\\", line 87, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\middleware\\\\exceptions.py\\", line 63, in __call__\\n await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\middleware\\\\asyncexitstack.py\\", line 18, in __call__\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 716, in __call__\\n await self.middleware_stack(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 736, in app\\n await route.handle(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\routing.py\\", line 290, in handle\\n await self.app(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 130, in app\\n await wrap_app_handling_exceptions(app, request)(scope, receive, send)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 53, in wrapped_app\\n raise exc\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\starlette\\\\_exception_handler.py\\", line 42, in wrapped_app\\n await app(scope, receive, sender)\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 116, in app\\n response = await f(request)\\n ^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 691, in app\\n content = await serialize_response(\\n ^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\.venv\\\\Lib\\\\site-packages\\\\fastapi\\\\routing.py\\", line 296, in serialize_response\\n raise ResponseValidationError(\\nfastapi.exceptions.ResponseValidationError: 18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 1, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 2, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 3, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 4, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 5, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 6, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 7, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'created_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n {\'type\': \'string_type\', \'loc\': (\'response\', 8, \'updated_at\'), \'msg\': \'Input should be a valid string\', \'input\': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)}\\n\\n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '0da952ef-a0f5-4e6d-9362-bf2136435651', '2026-03-26 03:51:57.950379', '2026-03-26 03:51:57.950379')) completed 2026-03-26 11:51:57,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,956 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:51:57,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:51:57,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:51:57,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,967 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:51:57,968 | 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-26 11:51:57,968 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 47.82s ago] ('0da952ef-a0f5-4e6d-9362-bf2136435651',) 2026-03-26 11:51:57,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,969 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('0da952ef-a0f5-4e6d-9362-bf2136435651',)) 2026-03-26 11:51:57,969 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('0da952ef-a0f5-4e6d-9362-bf2136435651',)) completed 2026-03-26 11:51:57,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,971 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:51:57,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,972 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:51:57,972 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:51:57,972 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed ERROR: Exception in ASGI application Traceback (most recent call last): File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\applications.py", line 1160, in __call__ await super().__call__(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\applications.py", line 107, in __call__ await self.middleware_stack(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 186, in __call__ raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__ await self.app(scope, receive, _send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 191, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_utils.py", line 87, in collapse_excgroups raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 193, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\app\logging_utils.py", line 179, in request_logging_middleware response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next raise app_exc from app_exc.__cause__ or app_exc.__context__ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\base.py", line 144, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\cors.py", line 87, in __call__ await self.app(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\routing.py", line 716, in __call__ await self.middleware_stack(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\routing.py", line 736, in app await route.handle(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\routing.py", line 290, in handle await self.app(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 130, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app raise exc File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 116, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 691, in app content = await serialize_response( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\fastapi\routing.py", line 296, in serialize_response raise ResponseValidationError( fastapi.exceptions.ResponseValidationError: 18 validation errors: {'type': 'string_type', 'loc': ('response', 0, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 0, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 1, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 1, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 2, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 2, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 3, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 3, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 4, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 4, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 5, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 5, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 6, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 6, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 7, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 7, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 8, 'created_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} {'type': 'string_type', 'loc': ('response', 8, 'updated_at'), 'msg': 'Input should be a valid string', 'input': datetime.datetime(2026, 3, 26, 3, 25, 30, 495581)} File "E:\Code\Python\Projects\Jarvis\backend\app\routers\skill.py", line 40, in list_skills GET /api/skills 2026-03-26 11:53:15,373 | INFO | jarvis.request | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:53:15,380 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,381 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,382 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:53:15,382 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:53:15,382 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,383 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,383 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,383 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,383 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:53:15,384 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | SELECT users.username, 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-26 11:53:15,384 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 119.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:53:15,385 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,385 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,385 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:53:15,386 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:53:15,386 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,386 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,391 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at FROM daily_todos WHERE daily_todos.user_id = ? AND daily_todos.todo_date >= ? AND daily_todos.todo_date <= ? 2026-03-26 11:53:15,391 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00043s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:53:15,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date >= ? AND daily_todos.todo_date <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31')) 2026-03-26 11:53:15,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date >= ? AND daily_todos.todo_date <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31')) completed 2026-03-26 11:53:15,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,397 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at FROM tasks WHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ? 2026-03-26 11:53:15,397 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00085s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:53:15,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at \nFROM tasks \nWHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999')) 2026-03-26 11:53:15,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at \nFROM tasks \nWHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999')) completed 2026-03-26 11:53:15,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,402 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at FROM reminders WHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ? 2026-03-26 11:53:15,403 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00050s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:53:15,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at \nFROM reminders \nWHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999')) 2026-03-26 11:53:15,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at \nFROM reminders \nWHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999')) completed 2026-03-26 11:53:15,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,405 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,405 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,408 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at FROM goals WHERE goals.user_id = ? AND goals.goal_date >= ? AND goals.goal_date <= ? 2026-03-26 11:53:15,408 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00035s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:53:15,408 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at \nFROM goals \nWHERE goals.user_id = ? AND goals.goal_date >= ? AND goals.goal_date <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31')) 2026-03-26 11:53:15,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at \nFROM goals \nWHERE goals.user_id = ? AND goals.goal_date >= ? AND goals.goal_date <= ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31')) completed 2026-03-26 11:53:15,409 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,412 | INFO | jarvis.request | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=200 | duration=38 | request_completed 2026-03-26 11:53:15,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:53:15,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:53:15,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,415 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:53:15,416 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | 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-26 11:53:15,416 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 125.3s ago] ('info', 'system', None, '86d856e0-df50-428e-835d-9d28dae1573c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 38, '4e25aa1a-e19a-4c63-8706-dada505737c0', '2026-03-26 03:53:15.416232', '2026-03-26 03:53:15.416232') 2026-03-26 11:53:15,416 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '86d856e0-df50-428e-835d-9d28dae1573c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 38, '4e25aa1a-e19a-4c63-8706-dada505737c0', '2026-03-26 03:53:15.416232', '2026-03-26 03:53:15.416232')) 2026-03-26 11:53:15,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '86d856e0-df50-428e-835d-9d28dae1573c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 38, '4e25aa1a-e19a-4c63-8706-dada505737c0', '2026-03-26 03:53:15.416232', '2026-03-26 03:53:15.416232')) completed 2026-03-26 11:53:15,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,420 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:53:15,420 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,433 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,433 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,434 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,434 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,434 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:53:15,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:53:15,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,436 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,436 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:53:15,437 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | 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-26 11:53:15,437 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 125.3s ago] ('4e25aa1a-e19a-4c63-8706-dada505737c0',) 2026-03-26 11:53:15,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('4e25aa1a-e19a-4c63-8706-dada505737c0',)) 2026-03-26 11:53:15,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('4e25aa1a-e19a-4c63-8706-dada505737c0',)) completed 2026-03-26 11:53:15,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,439 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:53:15,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,440 | INFO | sqlalchemy.engine.Engine | request_id=86d856e0-df50-428e-835d-9d28dae1573c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:53:15,441 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,441 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,441 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,441 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,498 | INFO | jarvis.request | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:53:15,502 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:53:15,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:53:15,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,504 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:53:15,504 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | SELECT users.username, 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-26 11:53:15,505 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 119.8s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:53:15,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:53:15,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT users.username, 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 = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:53:15,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,509 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at FROM daily_todos WHERE daily_todos.user_id = ? AND daily_todos.todo_date = ? ORDER BY daily_todos.created_at DESC 2026-03-26 11:53:15,509 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00045s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:53:15,509 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date = ? ORDER BY daily_todos.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) 2026-03-26 11:53:15,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date = ? ORDER BY daily_todos.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) completed 2026-03-26 11:53:15,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,511 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,511 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,511 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,513 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at FROM tasks WHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ? ORDER BY tasks.created_at DESC 2026-03-26 11:53:15,513 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00035s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:53:15,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at \nFROM tasks \nWHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ? ORDER BY tasks.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999')) 2026-03-26 11:53:15,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at \nFROM tasks \nWHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ? ORDER BY tasks.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999')) completed 2026-03-26 11:53:15,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,518 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at FROM reminders WHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ? ORDER BY reminders.reminder_at ASC, reminders.created_at ASC 2026-03-26 11:53:15,518 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00057s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:53:15,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at \nFROM reminders \nWHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ? ORDER BY reminders.reminder_at ASC, reminders.created_at ASC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999')) 2026-03-26 11:53:15,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at \nFROM reminders \nWHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ? ORDER BY reminders.reminder_at ASC, reminders.created_at ASC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999')) completed 2026-03-26 11:53:15,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,523 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at FROM goals WHERE goals.user_id = ? AND goals.goal_date = ? ORDER BY goals.created_at DESC 2026-03-26 11:53:15,523 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00056s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:53:15,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at \nFROM goals \nWHERE goals.user_id = ? AND goals.goal_date = ? ORDER BY goals.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) 2026-03-26 11:53:15,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at \nFROM goals \nWHERE goals.user_id = ? AND goals.goal_date = ? ORDER BY goals.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) completed 2026-03-26 11:53:15,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,527 | INFO | jarvis.request | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=200 | duration=28 | request_completed 2026-03-26 11:53:15,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:53:15,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:53:15,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,531 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:53:15,532 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | 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-26 11:53:15,532 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 125.4s ago] ('info', 'system', None, '9fcf40c6-06cf-483b-8404-ab6aa8809573', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 28, '8b24a757-a400-4f4a-87aa-b12a753bf035', '2026-03-26 03:53:15.531945', '2026-03-26 03:53:15.531945') 2026-03-26 11:53:15,532 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9fcf40c6-06cf-483b-8404-ab6aa8809573', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 28, '8b24a757-a400-4f4a-87aa-b12a753bf035', '2026-03-26 03:53:15.531945', '2026-03-26 03:53:15.531945')) 2026-03-26 11:53:15,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, '9fcf40c6-06cf-483b-8404-ab6aa8809573', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 28, '8b24a757-a400-4f4a-87aa-b12a753bf035', '2026-03-26 03:53:15.531945', '2026-03-26 03:53:15.531945')) completed 2026-03-26 11:53:15,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,538 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:53:15,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,552 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,552 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,553 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:53:15,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:53:15,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,556 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:53:15,557 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | 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-26 11:53:15,557 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 125.4s ago] ('8b24a757-a400-4f4a-87aa-b12a753bf035',) 2026-03-26 11:53:15,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('8b24a757-a400-4f4a-87aa-b12a753bf035',)) 2026-03-26 11:53:15,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('8b24a757-a400-4f4a-87aa-b12a753bf035',)) completed 2026-03-26 11:53:15,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,561 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:53:15,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,562 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,562 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,563 | INFO | sqlalchemy.engine.Engine | request_id=9fcf40c6-06cf-483b-8404-ab6aa8809573 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:53:15,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:53:15,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:53:15,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed