INFO: Started server process [8604] INFO: Waiting for application startup. 2026-03-26 11:25:30,176 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000021B3F88E340> 2026-03-26 11:25:30,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000021B3F88E340> completed 2026-03-26 11:25:30,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) 2026-03-26 11:25:30,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) completed 2026-03-26 11:25:30,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-26 11:25:30,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-26 11:25:30,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA read_uncommitted', []) 2026-03-26 11:25:30,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA read_uncommitted', []) completed 2026-03-26 11:25:30,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,183 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:30,183 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("users") 2026-03-26 11:25:30,183 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,183 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,184 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,184 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("users")', ()) 2026-03-26 11:25:30,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("users")', ()) completed 2026-03-26 11:25:30,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,186 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,186 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,186 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("documents") 2026-03-26 11:25:30,186 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("documents")', ()) 2026-03-26 11:25:30,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("documents")', ()) completed 2026-03-26 11:25:30,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,188 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("document_chunks") 2026-03-26 11:25:30,188 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) 2026-03-26 11:25:30,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) completed 2026-03-26 11:25:30,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,190 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("tasks") 2026-03-26 11:25:30,190 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("tasks")', ()) 2026-03-26 11:25:30,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("tasks")', ()) completed 2026-03-26 11:25:30,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,191 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("task_histories") 2026-03-26 11:25:30,192 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) 2026-03-26 11:25:30,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) completed 2026-03-26 11:25:30,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,193 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_posts") 2026-03-26 11:25:30,193 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) 2026-03-26 11:25:30,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) completed 2026-03-26 11:25:30,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,195 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_replies") 2026-03-26 11:25:30,195 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) 2026-03-26 11:25:30,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) completed 2026-03-26 11:25:30,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,196 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agents") 2026-03-26 11:25:30,196 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agents")', ()) 2026-03-26 11:25:30,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agents")', ()) completed 2026-03-26 11:25:30,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,198 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agent_messages") 2026-03-26 11:25:30,198 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) 2026-03-26 11:25:30,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) completed 2026-03-26 11:25:30,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,199 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,199 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("conversations") 2026-03-26 11:25:30,200 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("conversations")', ()) 2026-03-26 11:25:30,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("conversations")', ()) completed 2026-03-26 11:25:30,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,201 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("messages") 2026-03-26 11:25:30,201 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("messages")', ()) 2026-03-26 11:25:30,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("messages")', ()) completed 2026-03-26 11:25:30,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,203 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_nodes") 2026-03-26 11:25:30,203 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) 2026-03-26 11:25:30,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) completed 2026-03-26 11:25:30,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,204 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_edges") 2026-03-26 11:25:30,204 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,205 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,205 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) 2026-03-26 11:25:30,205 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) completed 2026-03-26 11:25:30,206 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,206 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,206 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,206 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("memory_summaries") 2026-03-26 11:25:30,207 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) 2026-03-26 11:25:30,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) completed 2026-03-26 11:25:30,208 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,208 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,208 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,209 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,209 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("user_memories") 2026-03-26 11:25:30,209 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,209 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,209 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) 2026-03-26 11:25:30,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) completed 2026-03-26 11:25:30,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,210 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_event_tags") 2026-03-26 11:25:30,210 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_event_tags")', ()) 2026-03-26 11:25:30,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_event_tags")', ()) completed 2026-03-26 11:25:30,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,212 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,212 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,212 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memory_tags") 2026-03-26 11:25:30,212 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,212 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,212 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memory_tags")', ()) 2026-03-26 11:25:30,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memory_tags")', ()) completed 2026-03-26 11:25:30,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,213 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,214 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memory_sources") 2026-03-26 11:25:30,214 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memory_sources")', ()) 2026-03-26 11:25:30,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memory_sources")', ()) completed 2026-03-26 11:25:30,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,215 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_events") 2026-03-26 11:25:30,216 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,216 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,216 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_events")', ()) 2026-03-26 11:25:30,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_events")', ()) completed 2026-03-26 11:25:30,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,218 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_candidates") 2026-03-26 11:25:30,218 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_candidates")', ()) 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_candidates")', ()) completed 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,219 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,219 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memories") 2026-03-26 11:25:30,219 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,219 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,219 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,219 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memories")', ()) 2026-03-26 11:25:30,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memories")', ()) completed 2026-03-26 11:25:30,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,220 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_tags") 2026-03-26 11:25:30,221 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_tags")', ()) 2026-03-26 11:25:30,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_tags")', ()) completed 2026-03-26 11:25:30,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,222 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("daily_todos") 2026-03-26 11:25:30,222 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,223 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) 2026-03-26 11:25:30,223 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) completed 2026-03-26 11:25:30,223 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,224 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,224 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,224 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,224 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("reminders") 2026-03-26 11:25:30,224 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,224 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("reminders")', ()) 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("reminders")', ()) completed 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,226 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA temp.table_info("reminders") 2026-03-26 11:25:30,226 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,226 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,226 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,226 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA temp.table_info("reminders")', ()) 2026-03-26 11:25:30,227 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA temp.table_info("reminders")', ()) completed 2026-03-26 11:25:30,227 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,227 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,227 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,227 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,227 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("goals") 2026-03-26 11:25:30,228 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("goals")', ()) 2026-03-26 11:25:30,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("goals")', ()) completed 2026-03-26 11:25:30,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,229 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA temp.table_info("goals") 2026-03-26 11:25:30,229 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA temp.table_info("goals")', ()) 2026-03-26 11:25:30,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA temp.table_info("goals")', ()) completed 2026-03-26 11:25:30,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,230 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("logs") 2026-03-26 11:25:30,231 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("logs")', ()) 2026-03-26 11:25:30,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("logs")', ()) completed 2026-03-26 11:25:30,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,232 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("skills") 2026-03-26 11:25:30,232 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("skills")', ()) 2026-03-26 11:25:30,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("skills")', ()) completed 2026-03-26 11:25:30,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,234 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("folders") 2026-03-26 11:25:30,234 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-26 11:25:30,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("folders")', ()) 2026-03-26 11:25:30,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("folders")', ()) completed 2026-03-26 11:25:30,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,236 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | CREATE TABLE reminders ( user_id VARCHAR(36) NOT NULL, title VARCHAR(255) NOT NULL, note TEXT, reminder_at DATETIME NOT NULL, status VARCHAR(7) NOT NULL, is_dismissed BOOLEAN NOT NULL, id VARCHAR(36) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY (id), FOREIGN KEY(user_id) REFERENCES users (id) ) 2026-03-26 11:25:30,236 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [no key 0.00021s] () 2026-03-26 11:25:30,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, '\nCREATE TABLE reminders (\n\tuser_id VARCHAR(36) NOT NULL, \n\ttitle VARCHAR(255) NOT NULL, \n\tnote TEXT, \n\treminder_at DATETIME NOT NULL, \n\tstatus VARCHAR(7) NOT NULL, \n\tis_dismissed BOOLEAN NOT NULL, \n\tid VARCHAR(36) NOT NULL, \n\tcreated_at DATETIME NOT NULL, \n\tupdated_at DATETIME NOT NULL, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(user_id) REFERENCES users (id)\n)\n\n', ()) 2026-03-26 11:25:30,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, '\nCREATE TABLE reminders (\n\tuser_id VARCHAR(36) NOT NULL, \n\ttitle VARCHAR(255) NOT NULL, \n\tnote TEXT, \n\treminder_at DATETIME NOT NULL, \n\tstatus VARCHAR(7) NOT NULL, \n\tis_dismissed BOOLEAN NOT NULL, \n\tid VARCHAR(36) NOT NULL, \n\tcreated_at DATETIME NOT NULL, \n\tupdated_at DATETIME NOT NULL, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(user_id) REFERENCES users (id)\n)\n\n', ()) completed 2026-03-26 11:25:30,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,246 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | CREATE INDEX ix_reminders_reminder_at ON reminders (reminder_at) 2026-03-26 11:25:30,246 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [no key 0.00023s] () 2026-03-26 11:25:30,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'CREATE INDEX ix_reminders_reminder_at ON reminders (reminder_at)', ()) 2026-03-26 11:25:30,251 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'CREATE INDEX ix_reminders_reminder_at ON reminders (reminder_at)', ()) completed 2026-03-26 11:25:30,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,252 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | CREATE INDEX ix_reminders_user_id ON reminders (user_id) 2026-03-26 11:25:30,252 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [no key 0.00030s] () 2026-03-26 11:25:30,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'CREATE INDEX ix_reminders_user_id ON reminders (user_id)', ()) 2026-03-26 11:25:30,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'CREATE INDEX ix_reminders_user_id ON reminders (user_id)', ()) completed 2026-03-26 11:25:30,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,259 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | CREATE TABLE goals ( user_id VARCHAR(36) NOT NULL, title VARCHAR(255) NOT NULL, note TEXT, goal_date VARCHAR(10) NOT NULL, status VARCHAR(8) NOT NULL, id VARCHAR(36) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY (id), FOREIGN KEY(user_id) REFERENCES users (id) ) 2026-03-26 11:25:30,259 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [no key 0.00043s] () 2026-03-26 11:25:30,259 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, '\nCREATE TABLE goals (\n\tuser_id VARCHAR(36) NOT NULL, \n\ttitle VARCHAR(255) NOT NULL, \n\tnote TEXT, \n\tgoal_date VARCHAR(10) NOT NULL, \n\tstatus VARCHAR(8) NOT NULL, \n\tid VARCHAR(36) NOT NULL, \n\tcreated_at DATETIME NOT NULL, \n\tupdated_at DATETIME NOT NULL, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(user_id) REFERENCES users (id)\n)\n\n', ()) 2026-03-26 11:25:30,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, '\nCREATE TABLE goals (\n\tuser_id VARCHAR(36) NOT NULL, \n\ttitle VARCHAR(255) NOT NULL, \n\tnote TEXT, \n\tgoal_date VARCHAR(10) NOT NULL, \n\tstatus VARCHAR(8) NOT NULL, \n\tid VARCHAR(36) NOT NULL, \n\tcreated_at DATETIME NOT NULL, \n\tupdated_at DATETIME NOT NULL, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(user_id) REFERENCES users (id)\n)\n\n', ()) completed 2026-03-26 11:25:30,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,275 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | CREATE INDEX ix_goals_user_id ON goals (user_id) 2026-03-26 11:25:30,276 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [no key 0.00022s] () 2026-03-26 11:25:30,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'CREATE INDEX ix_goals_user_id ON goals (user_id)', ()) 2026-03-26 11:25:30,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'CREATE INDEX ix_goals_user_id ON goals (user_id)', ()) completed 2026-03-26 11:25:30,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,283 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | CREATE INDEX ix_goals_goal_date ON goals (goal_date) 2026-03-26 11:25:30,283 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [no key 0.00024s] () 2026-03-26 11:25:30,283 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,283 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,283 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'CREATE INDEX ix_goals_goal_date ON goals (goal_date)', ()) 2026-03-26 11:25:30,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'CREATE INDEX ix_goals_goal_date ON goals (goal_date)', ()) completed 2026-03-26 11:25:30,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,289 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(logs) 2026-03-26 11:25:30,290 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00042s] () 2026-03-26 11:25:30,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(logs)', ()) 2026-03-26 11:25:30,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(logs)', ()) completed 2026-03-26 11:25:30,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,292 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(messages) 2026-03-26 11:25:30,292 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00032s] () 2026-03-26 11:25:30,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(messages)', ()) 2026-03-26 11:25:30,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(messages)', ()) completed 2026-03-26 11:25:30,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,293 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(documents) 2026-03-26 11:25:30,294 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00019s] () 2026-03-26 11:25:30,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(documents)', ()) 2026-03-26 11:25:30,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(documents)', ()) completed 2026-03-26 11:25:30,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,295 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(users) 2026-03-26 11:25:30,295 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00023s] () 2026-03-26 11:25:30,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(users)', ()) 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(users)', ()) completed 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,297 | 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:25:30,297 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00020s] () 2026-03-26 11:25:30,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,297 | 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:25:30,298 | 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:25:30,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,299 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA index_list(users) 2026-03-26 11:25:30,299 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00021s] () 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA index_list(users)', ()) 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA index_list(users)', ()) completed 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,301 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(forum_posts) 2026-03-26 11:25:30,301 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00017s] () 2026-03-26 11:25:30,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(forum_posts)', ()) 2026-03-26 11:25:30,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(forum_posts)', ()) completed 2026-03-26 11:25:30,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,302 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA index_list(forum_posts) 2026-03-26 11:25:30,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,303 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00027s] () 2026-03-26 11:25:30,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA index_list(forum_posts)', ()) 2026-03-26 11:25:30,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA index_list(forum_posts)', ()) completed 2026-03-26 11:25:30,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,304 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(agents) 2026-03-26 11:25:30,305 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00022s] () 2026-03-26 11:25:30,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(agents)', ()) 2026-03-26 11:25:30,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(agents)', ()) completed 2026-03-26 11:25:30,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,306 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ALTER TABLE agents ADD COLUMN selected_skill_ids JSON DEFAULT '[]' NOT NULL 2026-03-26 11:25:30,306 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00027s] () 2026-03-26 11:25:30,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, "ALTER TABLE agents ADD COLUMN selected_skill_ids JSON DEFAULT '[]' NOT NULL", ()) 2026-03-26 11:25:30,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, "ALTER TABLE agents ADD COLUMN selected_skill_ids JSON DEFAULT '[]' NOT NULL", ()) completed 2026-03-26 11:25:30,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,313 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(skills) 2026-03-26 11:25:30,313 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00024s] () 2026-03-26 11:25:30,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(skills)', ()) 2026-03-26 11:25:30,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(skills)', ()) completed 2026-03-26 11:25:30,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,315 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ALTER TABLE skills ADD COLUMN is_builtin BOOLEAN DEFAULT 0 NOT NULL 2026-03-26 11:25:30,315 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00029s] () 2026-03-26 11:25:30,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'ALTER TABLE skills ADD COLUMN is_builtin BOOLEAN DEFAULT 0 NOT NULL', ()) 2026-03-26 11:25:30,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'ALTER TABLE skills ADD COLUMN is_builtin BOOLEAN DEFAULT 0 NOT NULL', ()) completed 2026-03-26 11:25:30,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,322 | 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:25:30,323 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00042s] () 2026-03-26 11:25:30,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,323 | 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:25:30,323 | 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:25:30,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,324 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,324 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00026s] ('½ñÈÕÖØµã²ð½â',) 2026-03-26 11:25:30,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('½ñÈÕÖØµã²ð½â',)) 2026-03-26 11:25:30,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('½ñÈÕÖØµã²ð½â',)) completed 2026-03-26 11:25:30,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,326 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,326 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.001818s ago] ('Öܼƻ®±àÅÅ',) 2026-03-26 11:25:30,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Öܼƻ®±àÅÅ',)) 2026-03-26 11:25:30,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Öܼƻ®±àÅÅ',)) completed 2026-03-26 11:25:30,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,327 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,327 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.003102s ago] ('ʱ¼ä³åÍ»·ÖÎö',) 2026-03-26 11:25:30,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ʱ¼ä³åÍ»·ÖÎö',)) 2026-03-26 11:25:30,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ʱ¼ä³åÍ»·ÖÎö',)) completed 2026-03-26 11:25:30,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,329 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,329 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.00457s ago] ('ÈÎÎñÖ´ÐÐ SOP',) 2026-03-26 11:25:30,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ÈÎÎñÖ´ÐÐ SOP',)) 2026-03-26 11:25:30,330 | 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:25:30,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,330 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,331 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.005933s ago] ('Íⲿ½»»¥Íƽø',) 2026-03-26 11:25:30,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Íⲿ½»»¥Íƽø',)) 2026-03-26 11:25:30,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Íⲿ½»»¥Íƽø',)) completed 2026-03-26 11:25:30,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,332 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,332 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.007416s ago] ('֪ʶ¼ìË÷ÕªÒª',) 2026-03-26 11:25:30,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('֪ʶ¼ìË÷ÕªÒª',)) 2026-03-26 11:25:30,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('֪ʶ¼ìË÷ÕªÒª',)) completed 2026-03-26 11:25:30,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,333 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,333 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.008746s ago] ('ͼÆ×³Áµí²ßÂÔ',) 2026-03-26 11:25:30,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ͼÆ×³Áµí²ßÂÔ',)) 2026-03-26 11:25:30,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('ͼÆ×³Áµí²ßÂÔ',)) completed 2026-03-26 11:25:30,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,335 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,335 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01009s ago] ('·çÏÕʶ±ðÄ£°å',) 2026-03-26 11:25:30,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('·çÏÕʶ±ðÄ£°å',)) 2026-03-26 11:25:30,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('·çÏÕʶ±ðÄ£°å',)) completed 2026-03-26 11:25:30,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,336 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-26 11:25:30,336 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01138s ago] ('Ç÷ÊÆ¶´²ìÄ£°å',) 2026-03-26 11:25:30,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Ç÷ÊÆ¶´²ìÄ£°å',)) 2026-03-26 11:25:30,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('Ç÷ÊÆ¶´²ìÄ£°å',)) completed 2026-03-26 11:25:30,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,337 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:25:30,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:30,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:30,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,341 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:30,482 | 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:25:30,482 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00039s] ('admin', 'admin@example.com') 2026-03-26 11:25:30,482 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,482 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,483 | 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:25:30,483 | 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:25:30,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,486 | 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:25:30,486 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00031s] () 2026-03-26 11:25:30,486 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,486 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,487 | 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:25:30,487 | 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:25:30,487 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,487 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,487 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,489 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,489 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT skills.name FROM skills 2026-03-26 11:25:30,489 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00040s] () 2026-03-26 11:25:30,489 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name \nFROM skills', ()) 2026-03-26 11:25:30,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name \nFROM skills', ()) completed 2026-03-26 11:25:30,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,495 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,495 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | INSERT INTO skills (name, description, instructions, agent_type, tools, required_context, output_format, visibility, is_builtin, team_id, is_active, owner_id, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ... 265 characters truncated ... ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:25:30,496 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00064s (insertmanyvalues) 1/1 (unordered)] ('½ñÈÕÖØµã²ð½â', '°ïÖúÈճ̹滮ʦ´ÓÉÏÏÂÎÄÖÐÌáÁ¶½ñÌì×îÖµµÃÍÆ½øµÄÊÂÏî¡£', 'ÓÅÏÈʶ±ð½ñÌì×î¹Ø¼üµÄ 1-3 ¸öÖØµã£¬ËµÃ÷Ô­Òò£¬²¢¸ø³ö¿ÉÖ´ÐÐ˳Ðò¡£', 'schedule_planner', '["calendar", "tasks"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '19afd266-6307-4d2f-8b32-1a2115fb1550', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Öܼƻ®±àÅÅ', '°Ñ±¾ÖÜÄ¿±êÕûÀí³É¿ÉÂ䵨µÄ½Ú×àÓëʱ¼ä¿é¡£', '½«Ä¿±ê²ð³ÉÖÜÄÚ½Ú×à°²ÅÅ£¬Ã÷È·ÏȺó˳Ðò¡¢Ê±¼ä¿éÓ뻺³å¡£', 'schedule_planner', '["calendar"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'b0dde347-6a16-4adc-b13d-cd4c65f34708', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ʱ¼ä³åÍ»·ÖÎö', 'ʶ±ðÈÎÎñ¡¢ÈÕ³ÌÓëÓÅÏȼ¶Ö®¼äµÄ³åÍ»¡£', '·ÖÎö³åÍ»À´Ô´¡¢Ó°ÏìºÍÍÆ¼öÈ¡Éᣬ±ØÒªÊ±¸ø³öÌæ´ú·½°¸¡£', 'schedule_planner', '["calendar", "tasks"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '93e6b726-4153-42d7-afcb-7b49ae6d861c', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ÈÎÎñÖ´ÐÐ SOP', 'ΪִÐнÇÉ«Ìṩ±ê×¼Ö´Ðв½ÖèºÍ½á¹û»Ø±¨¸ñʽ¡£', 'Ö´ÐÐǰÏÈÈ·ÈÏÄ¿±êÓë±ß½ç£¬Ö´ÐÐÖмǼ¹Ø¼ü¶¯×÷£¬Ö´ÐкóÊä³ö½á¹û¡¢·çÏÕÓëÏÂÒ»²½¡£', 'executor', '["shell", "api_calls"]' ... 35 parameters truncated ... 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'd3c273b3-669a-4dad-a1d4-c5473c0eb127', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ͼÆ×³Áµí²ßÂÔ', '°ïÖú֪ʶ¹ÜÀíÔ±°ÑÁãÉ¢ÐÅÏ¢³ÁµíΪ½á¹¹»¯¹ØÏµ¡£', 'ʶ±ðÓ¦³ÁµíµÄʵÌå¡¢¹ØÏµÓëºóÐø¿É¼ìË÷ά¶È¡£', 'librarian', '["database"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '402f0bbf-0b41-4f5f-a164-0f99d93b650f', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', '·çÏÕʶ±ðÄ£°å', '°ïÖú·ÖÎöʦ¿ìËÙʶ±ðµ±Ç°ÍƽøÖеķçÏյ㡣', '´Ó½ø¶È¡¢ÒÀÀµ¡¢×ÊÔ´ÓëÍⲿÐźÅÖÐÌáÁ¶·çÏÕ£¬²¢°´ÑÏÖØ¶ÈÅÅÐò¡£', 'analyst', '["database", "api_calls"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '98338c84-d344-4b43-b1ea-66528bf014db', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Ç÷ÊÆ¶´²ìÄ£°å', '°Ñ¶àԴ״̬»ã×ÜΪÇ÷ÊÆÓëÅжϡ£', '¶Ô±È½üÆÚ±ä»¯£¬Êä³öÇ÷ÊÆ¡¢Ö¤¾Ý¡¢ÅжÏÓ뽨Ò鶯×÷¡£', 'analyst', '["database", "code_execution"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '330f6e96-df70-488d-81bc-36092336c3d5', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581') 2026-03-26 11:25:30,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO skills (name, description, instructions, agent_type, tools, required_context, output_format, visibility, is_builtin, team_id, is_active, owner_id, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('½ñÈÕÖØµã²ð½â', '°ïÖúÈճ̹滮ʦ´ÓÉÏÏÂÎÄÖÐÌáÁ¶½ñÌì×îÖµµÃÍÆ½øµÄÊÂÏî¡£', 'ÓÅÏÈʶ±ð½ñÌì×î¹Ø¼üµÄ 1-3 ¸öÖØµã£¬ËµÃ÷Ô­Òò£¬²¢¸ø³ö¿ÉÖ´ÐÐ˳Ðò¡£', 'schedule_planner', '["calendar", "tasks"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '19afd266-6307-4d2f-8b32-1a2115fb1550', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Öܼƻ®±àÅÅ', '°Ñ±¾ÖÜÄ¿±êÕûÀí³É¿ÉÂ䵨µÄ½Ú×àÓëʱ¼ä¿é¡£', '½«Ä¿±ê²ð³ÉÖÜÄÚ½Ú×à°²ÅÅ£¬Ã÷È·ÏȺó˳Ðò¡¢Ê±¼ä¿éÓ뻺³å¡£', 'schedule_planner', '["calendar"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'b0dde347-6a16-4adc-b13d-cd4c65f34708', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ʱ¼ä³åÍ»·ÖÎö', 'ʶ±ðÈÎÎñ¡¢ÈÕ³ÌÓëÓÅÏȼ¶Ö®¼äµÄ³åÍ»¡£', '·ÖÎö³åÍ»À´Ô´¡¢Ó°ÏìºÍÍÆ¼öÈ¡Éᣬ±ØÒªÊ±¸ø³öÌæ´ú·½°¸¡£', 'schedule_planner', '["calendar", "tasks"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '93e6b726-4153-42d7-afcb-7b49ae6d861c', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ÈÎÎñÖ´ÐÐ SOP', 'ΪִÐнÇÉ«Ìṩ±ê×¼Ö´Ðв½ÖèºÍ½á¹û»Ø±¨¸ñʽ¡£', 'Ö´ÐÐǰÏÈÈ·ÈÏÄ¿±êÓë±ß½ç£¬Ö´ÐÐÖмǼ¹Ø¼ü¶¯×÷£¬Ö´ÐкóÊä³ö½á¹û¡¢·çÏÕÓëÏÂÒ»²½¡£', 'executor', '["shell", "api_calls"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'db5124b7-cd23-48f1-8b41-a35fa84fecd4', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Íⲿ½»»¥Íƽø', 'Ö§³ÖÂÛ̳¡¢Íⲿ½Ó¿Ú»òÄÚÈÝ·¢²¼Àද×÷¡£', 'Î§ÈÆÍⲿ½»»¥ÈÎÎñ£¬ÓÅÏȱ£Ö¤¶¯×÷ÍêÕû¡¢½á¹ûÇåÎú¡¢·´À¡¼°Ê±¡£', 'executor', '["api_calls", "git"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9a43ac51-6553-4737-992e-ef13bf02a228', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', '֪ʶ¼ìË÷ÕªÒª', '´Ó֪ʶÖÐÊàÖÐÌáÁ¶Ó뵱ǰÎÊÌâ×îÏà¹ØµÄÐÅÏ¢¡£', '¼ìË÷ºóÖ»±£Áôµ±Ç°¾ö²ßÐèÒªµÄÄÚÈÝ£¬Êä³öÕªÒª¡¢À´Ô´Óëȱ¿Ú¡£', 'librarian', '["web_search", "database"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'd3c273b3-669a-4dad-a1d4-c5473c0eb127', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ͼÆ×³Áµí²ßÂÔ', '°ïÖú֪ʶ¹ÜÀíÔ±°ÑÁãÉ¢ÐÅÏ¢³ÁµíΪ½á¹¹»¯¹ØÏµ¡£', 'ʶ±ðÓ¦³ÁµíµÄʵÌå¡¢¹ØÏµÓëºóÐø¿É¼ìË÷ά¶È¡£', 'librarian', '["database"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '402f0bbf-0b41-4f5f-a164-0f99d93b650f', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', '·çÏÕʶ±ðÄ£°å', '°ïÖú·ÖÎöʦ¿ìËÙʶ±ðµ±Ç°ÍƽøÖеķçÏյ㡣', '´Ó½ø¶È¡¢ÒÀÀµ¡¢×ÊÔ´ÓëÍⲿÐźÅÖÐÌáÁ¶·çÏÕ£¬²¢°´ÑÏÖØ¶ÈÅÅÐò¡£', 'analyst', '["database", "api_calls"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '98338c84-d344-4b43-b1ea-66528bf014db', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Ç÷ÊÆ¶´²ìÄ£°å', '°Ñ¶àԴ״̬»ã×ÜΪÇ÷ÊÆÓëÅжϡ£', '¶Ô±È½üÆÚ±ä»¯£¬Êä³öÇ÷ÊÆ¡¢Ö¤¾Ý¡¢ÅжÏÓ뽨Ò鶯×÷¡£', 'analyst', '["database", "code_execution"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '330f6e96-df70-488d-81bc-36092336c3d5', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581')) 2026-03-26 11:25:30,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO skills (name, description, instructions, agent_type, tools, required_context, output_format, visibility, is_builtin, team_id, is_active, owner_id, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('½ñÈÕÖØµã²ð½â', '°ïÖúÈճ̹滮ʦ´ÓÉÏÏÂÎÄÖÐÌáÁ¶½ñÌì×îÖµµÃÍÆ½øµÄÊÂÏî¡£', 'ÓÅÏÈʶ±ð½ñÌì×î¹Ø¼üµÄ 1-3 ¸öÖØµã£¬ËµÃ÷Ô­Òò£¬²¢¸ø³ö¿ÉÖ´ÐÐ˳Ðò¡£', 'schedule_planner', '["calendar", "tasks"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '19afd266-6307-4d2f-8b32-1a2115fb1550', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Öܼƻ®±àÅÅ', '°Ñ±¾ÖÜÄ¿±êÕûÀí³É¿ÉÂ䵨µÄ½Ú×àÓëʱ¼ä¿é¡£', '½«Ä¿±ê²ð³ÉÖÜÄÚ½Ú×à°²ÅÅ£¬Ã÷È·ÏȺó˳Ðò¡¢Ê±¼ä¿éÓ뻺³å¡£', 'schedule_planner', '["calendar"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'b0dde347-6a16-4adc-b13d-cd4c65f34708', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ʱ¼ä³åÍ»·ÖÎö', 'ʶ±ðÈÎÎñ¡¢ÈÕ³ÌÓëÓÅÏȼ¶Ö®¼äµÄ³åÍ»¡£', '·ÖÎö³åÍ»À´Ô´¡¢Ó°ÏìºÍÍÆ¼öÈ¡Éᣬ±ØÒªÊ±¸ø³öÌæ´ú·½°¸¡£', 'schedule_planner', '["calendar", "tasks"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '93e6b726-4153-42d7-afcb-7b49ae6d861c', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ÈÎÎñÖ´ÐÐ SOP', 'ΪִÐнÇÉ«Ìṩ±ê×¼Ö´Ðв½ÖèºÍ½á¹û»Ø±¨¸ñʽ¡£', 'Ö´ÐÐǰÏÈÈ·ÈÏÄ¿±êÓë±ß½ç£¬Ö´ÐÐÖмǼ¹Ø¼ü¶¯×÷£¬Ö´ÐкóÊä³ö½á¹û¡¢·çÏÕÓëÏÂÒ»²½¡£', 'executor', '["shell", "api_calls"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'db5124b7-cd23-48f1-8b41-a35fa84fecd4', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Íⲿ½»»¥Íƽø', 'Ö§³ÖÂÛ̳¡¢Íⲿ½Ó¿Ú»òÄÚÈÝ·¢²¼Àද×÷¡£', 'Î§ÈÆÍⲿ½»»¥ÈÎÎñ£¬ÓÅÏȱ£Ö¤¶¯×÷ÍêÕû¡¢½á¹ûÇåÎú¡¢·´À¡¼°Ê±¡£', 'executor', '["api_calls", "git"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9a43ac51-6553-4737-992e-ef13bf02a228', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', '֪ʶ¼ìË÷ÕªÒª', '´Ó֪ʶÖÐÊàÖÐÌáÁ¶Ó뵱ǰÎÊÌâ×îÏà¹ØµÄÐÅÏ¢¡£', '¼ìË÷ºóÖ»±£Áôµ±Ç°¾ö²ßÐèÒªµÄÄÚÈÝ£¬Êä³öÕªÒª¡¢À´Ô´Óëȱ¿Ú¡£', 'librarian', '["web_search", "database"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'd3c273b3-669a-4dad-a1d4-c5473c0eb127', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'ͼÆ×³Áµí²ßÂÔ', '°ïÖú֪ʶ¹ÜÀíÔ±°ÑÁãÉ¢ÐÅÏ¢³ÁµíΪ½á¹¹»¯¹ØÏµ¡£', 'ʶ±ðÓ¦³ÁµíµÄʵÌå¡¢¹ØÏµÓëºóÐø¿É¼ìË÷ά¶È¡£', 'librarian', '["database"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '402f0bbf-0b41-4f5f-a164-0f99d93b650f', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', '·çÏÕʶ±ðÄ£°å', '°ïÖú·ÖÎöʦ¿ìËÙʶ±ðµ±Ç°ÍƽøÖеķçÏյ㡣', '´Ó½ø¶È¡¢ÒÀÀµ¡¢×ÊÔ´ÓëÍⲿÐźÅÖÐÌáÁ¶·çÏÕ£¬²¢°´ÑÏÖØ¶ÈÅÅÐò¡£', 'analyst', '["database", "api_calls"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '98338c84-d344-4b43-b1ea-66528bf014db', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581', 'Ç÷ÊÆ¶´²ìÄ£°å', '°Ñ¶àԴ״̬»ã×ÜΪÇ÷ÊÆÓëÅжϡ£', '¶Ô±È½üÆÚ±ä»¯£¬Êä³öÇ÷ÊÆ¡¢Ö¤¾Ý¡¢ÅжÏÓ뽨Ò鶯×÷¡£', 'analyst', '["database", "code_execution"]', '[]', None, 'market', 1, None, 1, 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '330f6e96-df70-488d-81bc-36092336c3d5', '2026-03-26 03:25:30.495581', '2026-03-26 03:25:30.495581')) completed 2026-03-26 11:25:30,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,500 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:25:30,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:30,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:30,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,507 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:30,509 | 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:25:30,509 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00040s] ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '7d92fadc-94aa-4a72-865c-0641ea5cc481', '2026-03-26 03:25:30.509614', '2026-03-26 03:25:30.509614') 2026-03-26 11:25:30,509 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,509 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,509 | 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, '7d92fadc-94aa-4a72-865c-0641ea5cc481', '2026-03-26 03:25:30.509614', '2026-03-26 03:25:30.509614')) 2026-03-26 11:25:30,512 | 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, '7d92fadc-94aa-4a72-865c-0641ea5cc481', '2026-03-26 03:25:30.509614', '2026-03-26 03:25:30.509614')) completed 2026-03-26 11:25:30,512 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,512 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,512 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:25:30,512 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:30,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:30,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,523 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:30,524 | 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:25:30,525 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00026s] ('7d92fadc-94aa-4a72-865c-0641ea5cc481',) 2026-03-26 11:25:30,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,525 | 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 = ?', ('7d92fadc-94aa-4a72-865c-0641ea5cc481',)) 2026-03-26 11:25:30,525 | 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 = ?', ('7d92fadc-94aa-4a72-865c-0641ea5cc481',)) completed 2026-03-26 11:25:30,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,527 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:25:30,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:30,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:30,529 | 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:25:30,529 | DEBUG | tzlocal | request_id=- | user=anonymous | - - | status=- | duration=- | Looking up time zone info from registry 2026-03-26 11:25:30,529 | 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:25:30,529 | 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:25:30,530 | 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:25:30,530 | 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:25:30,531 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÿÈÕÈÎÎñ·ÖÎö" to job store "default" 2026-03-26 11:25:30,531 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÂÛָ̳ÁîɨÃè" to job store "default" 2026-03-26 11:25:30,531 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "֪ʶͼÆ×ÖØ½¨" to job store "default" 2026-03-26 11:25:30,532 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÿÈÕ±êÇ©Éú³É" to job store "default" 2026-03-26 11:25:30,532 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "ÿÈÕ´ý°ìÉú³É" to job store "default" 2026-03-26 11:25:30,532 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Scheduler started 2026-03-26 11:25:30,532 | INFO | app.services.scheduler_service | request_id=- | user=anonymous | - - | status=- | duration=- | [Scheduler] ¶¨Ê±ÈÎÎñµ÷¶ÈÆ÷ÒÑÆô¶¯ 2026-03-26 11:25:30,532 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Looking for jobs to run 2026-03-26 11:25:30,532 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Next wakeup is due at 2026-03-26 12:25:30.529695+08:00 (in 3599.996978 seconds) INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:3337 (Press CTRL+C to quit) 2026-03-26 11:25:53,109 | INFO | jarvis.request | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-26 11:25:53,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:53,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:53,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,122 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,121 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:53,123 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | 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:25:53,123 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | [generated in 0.00029s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:25:53,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,124 | 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:25:53,124 | 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:25:53,124 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,124 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,125 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,126 | INFO | jarvis.request | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=200 | duration=17 | request_completed 2026-03-26 11:25:53,126 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000021B6D5D6B60> 2026-03-26 11:25:53,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000021B6D5D6B60> completed 2026-03-26 11:25:53,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) 2026-03-26 11:25:53,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) completed 2026-03-26 11:25:53,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-26 11:25:53,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-26 11:25:53,129 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:53,129 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | 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:25:53,129 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 22.62s ago] ('info', 'system', None, '4bc72689-301a-4d5a-93fc-0998b71d4f45', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 17, 'ed417250-332e-4345-8f57-e4a7c24f10b1', '2026-03-26 03:25:53.129957', '2026-03-26 03:25:53.129957') 2026-03-26 11:25:53,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,130 | 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, '4bc72689-301a-4d5a-93fc-0998b71d4f45', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 17, 'ed417250-332e-4345-8f57-e4a7c24f10b1', '2026-03-26 03:25:53.129957', '2026-03-26 03:25:53.129957')) 2026-03-26 11:25:53,132 | 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, '4bc72689-301a-4d5a-93fc-0998b71d4f45', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 17, 'ed417250-332e-4345-8f57-e4a7c24f10b1', '2026-03-26 03:25:53.129957', '2026-03-26 03:25:53.129957')) completed 2026-03-26 11:25:53,133 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,133 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,133 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-26 11:25:53,134 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,140 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,140 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,141 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,141 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,143 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,143 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:53,144 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | 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:25:53,144 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 22.62s ago] ('ed417250-332e-4345-8f57-e4a7c24f10b1',) 2026-03-26 11:25:53,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,145 | 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 = ?', ('ed417250-332e-4345-8f57-e4a7c24f10b1',)) 2026-03-26 11:25:53,145 | 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 = ?', ('ed417250-332e-4345-8f57-e4a7c24f10b1',)) completed 2026-03-26 11:25:53,145 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,147 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:25:53,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,148 | INFO | sqlalchemy.engine.Engine | request_id=4bc72689-301a-4d5a-93fc-0998b71d4f45 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:25:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,290 | INFO | jarvis.request | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:25:53,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:53,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:53,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,296 | INFO | sqlalchemy.engine.Engine | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:53,296 | INFO | sqlalchemy.engine.Engine | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | 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:25:53,296 | INFO | sqlalchemy.engine.Engine | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 0.173s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:25:53,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,297 | 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:25:53,297 | 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:25:53,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,301 | INFO | sqlalchemy.engine.Engine | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | 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:25:53,301 | INFO | sqlalchemy.engine.Engine | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | user=anonymous | GET /api/skills | status=- | duration=- | [generated in 0.00037s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:25:53,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,302 | 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:25:53,303 | 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:25:53,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,305 | INFO | sqlalchemy.engine.Engine | request_id=072b7268-8f96-4c53-b612-2d1a1e960ecf | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:25:53,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,314 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:25:53,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:53,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:53,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,317 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:53,318 | 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:25:53,318 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 22.81s ago] ('info', 'system', None, '072b7268-8f96-4c53-b612-2d1a1e960ecf', '/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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, 'b8b5e027-a9ed-4b16-afb5-1748566227c2', '2026-03-26 03:25:53.318321', '2026-03-26 03:25:53.318321') 2026-03-26 11:25:53,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,319 | 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, '072b7268-8f96-4c53-b612-2d1a1e960ecf', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, 'b8b5e027-a9ed-4b16-afb5-1748566227c2', '2026-03-26 03:25:53.318321', '2026-03-26 03:25:53.318321')) 2026-03-26 11:25:53,321 | 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, '072b7268-8f96-4c53-b612-2d1a1e960ecf', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, 'b8b5e027-a9ed-4b16-afb5-1748566227c2', '2026-03-26 03:25:53.318321', '2026-03-26 03:25:53.318321')) completed 2026-03-26 11:25:53,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,322 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:25:53,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:25:53,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:25:53,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,334 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:25:53,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,335 | 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:25:53,335 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 22.81s ago] ('b8b5e027-a9ed-4b16-afb5-1748566227c2',) 2026-03-26 11:25:53,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,337 | 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 = ?', ('b8b5e027-a9ed-4b16-afb5-1748566227c2',)) 2026-03-26 11:25:53,337 | 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 = ?', ('b8b5e027-a9ed-4b16-afb5-1748566227c2',)) completed 2026-03-26 11:25:53,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,340 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:25:53,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:25:53,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:25:53,341 | 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 39, in list_skills GET /api/skills 2026-03-26 11:26:20,049 | INFO | jarvis.request | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:26:20,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:26:20,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:26:20,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,057 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:26:20,058 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | 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:26:20,058 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 26.93s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:26:20,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,059 | 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:26:20,061 | 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:26:20,061 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,067 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:26:20,067 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | [generated in 0.00059s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:26:20,068 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,068 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,069 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:26:20,069 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:26:20,070 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,070 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,071 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,071 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,073 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:26:20,073 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | [generated in 0.00037s] () 2026-03-26 11:26:20,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:26:20,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:26:20,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,077 | INFO | jarvis.request | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=200 | duration=27 | request_completed 2026-03-26 11:26:20,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:26:20,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:26:20,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,081 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:26:20,081 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | 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:26:20,082 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 49.57s ago] ('info', 'system', None, 'a0007538-bfca-411e-8f0c-8f6bb23e4cdc', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 27, 'b98f3df8-06e6-445f-be70-893cc4f9714a', '2026-03-26 03:26:20.081921', '2026-03-26 03:26:20.081921') 2026-03-26 11:26:20,082 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,082 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,082 | 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, 'a0007538-bfca-411e-8f0c-8f6bb23e4cdc', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 27, 'b98f3df8-06e6-445f-be70-893cc4f9714a', '2026-03-26 03:26:20.081921', '2026-03-26 03:26:20.081921')) 2026-03-26 11:26:20,085 | 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, 'a0007538-bfca-411e-8f0c-8f6bb23e4cdc', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 27, 'b98f3df8-06e6-445f-be70-893cc4f9714a', '2026-03-26 03:26:20.081921', '2026-03-26 03:26:20.081921')) completed 2026-03-26 11:26:20,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,087 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:26:20,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,096 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,098 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:26:20,098 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:26:20,098 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,099 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,099 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,099 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,099 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:26:20,100 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | 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:26:20,100 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 49.57s ago] ('b98f3df8-06e6-445f-be70-893cc4f9714a',) 2026-03-26 11:26:20,100 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,101 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,101 | 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 = ?', ('b98f3df8-06e6-445f-be70-893cc4f9714a',)) 2026-03-26 11:26:20,102 | 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 = ?', ('b98f3df8-06e6-445f-be70-893cc4f9714a',)) completed 2026-03-26 11:26:20,102 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,102 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,103 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,103 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,104 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:26:20,104 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,104 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,106 | INFO | sqlalchemy.engine.Engine | request_id=a0007538-bfca-411e-8f0c-8f6bb23e4cdc | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:26:20,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:26:20,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:26:20,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,623 | INFO | jarvis.request | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-26 11:31:40,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:40,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:40,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,627 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:40,627 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | 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:31:40,627 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 347.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:31:40,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,628 | 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:31:40,628 | 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:31:40,628 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,630 | INFO | jarvis.request | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=200 | duration=6 | request_completed 2026-03-26 11:31:40,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:40,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:40,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,632 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:40,632 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | 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:31:40,632 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 370.1s ago] ('info', 'system', None, '700e6acc-d077-4462-aa8b-68274745b7e5', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '75cc3c99-f297-450f-9208-1de3c9fcf03e', '2026-03-26 03:31:40.632987', '2026-03-26 03:31:40.632987') 2026-03-26 11:31:40,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,633 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,633 | 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, '700e6acc-d077-4462-aa8b-68274745b7e5', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '75cc3c99-f297-450f-9208-1de3c9fcf03e', '2026-03-26 03:31:40.632987', '2026-03-26 03:31:40.632987')) 2026-03-26 11:31:40,635 | 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, '700e6acc-d077-4462-aa8b-68274745b7e5', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '75cc3c99-f297-450f-9208-1de3c9fcf03e', '2026-03-26 03:31:40.632987', '2026-03-26 03:31:40.632987')) completed 2026-03-26 11:31:40,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,637 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-26 11:31:40,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:40,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:40,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,649 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:40,650 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | 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:31:40,650 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 370.1s ago] ('75cc3c99-f297-450f-9208-1de3c9fcf03e',) 2026-03-26 11:31:40,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,651 | 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 = ?', ('75cc3c99-f297-450f-9208-1de3c9fcf03e',)) 2026-03-26 11:31:40,651 | 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 = ?', ('75cc3c99-f297-450f-9208-1de3c9fcf03e',)) completed 2026-03-26 11:31:40,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,652 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,652 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,652 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,653 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:31:40,653 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,654 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,654 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,654 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,655 | INFO | sqlalchemy.engine.Engine | request_id=700e6acc-d077-4462-aa8b-68274745b7e5 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:31:40,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:40,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:40,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,019 | INFO | jarvis.request | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:31:41,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:41,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:41,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,022 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:41,023 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | 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:31:41,023 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 347.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:31:41,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,024 | 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:31:41,024 | 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:31:41,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,025 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,025 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,025 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,026 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:31:41,026 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 320.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:31:41,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:31:41,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:31:41,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,029 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:31:41,029 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 320.9s ago] () 2026-03-26 11:31:41,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:31:41,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:31:41,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,032 | INFO | jarvis.request | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=200 | duration=12 | request_completed 2026-03-26 11:31:41,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:41,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:41,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,034 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:41,035 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | 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:31:41,035 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 370.5s ago] ('info', 'system', None, '9fb1ebcc-19bc-4979-be97-b7929938207d', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '9c27854e-cedf-44be-884e-d25da2faa3de', '2026-03-26 03:31:41.035215', '2026-03-26 03:31:41.035215') 2026-03-26 11:31:41,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,035 | 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, '9fb1ebcc-19bc-4979-be97-b7929938207d', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '9c27854e-cedf-44be-884e-d25da2faa3de', '2026-03-26 03:31:41.035215', '2026-03-26 03:31:41.035215')) 2026-03-26 11:31:41,037 | 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, '9fb1ebcc-19bc-4979-be97-b7929938207d', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '9c27854e-cedf-44be-884e-d25da2faa3de', '2026-03-26 03:31:41.035215', '2026-03-26 03:31:41.035215')) completed 2026-03-26 11:31:41,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,038 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:31:41,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,051 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,051 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:41,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:41,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,054 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:41,054 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | 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:31:41,054 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,054 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 370.5s ago] ('9c27854e-cedf-44be-884e-d25da2faa3de',) 2026-03-26 11:31:41,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,055 | 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 = ?', ('9c27854e-cedf-44be-884e-d25da2faa3de',)) 2026-03-26 11:31:41,055 | 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 = ?', ('9c27854e-cedf-44be-884e-d25da2faa3de',)) completed 2026-03-26 11:31:41,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,057 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:31:41,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,059 | INFO | sqlalchemy.engine.Engine | request_id=9fb1ebcc-19bc-4979-be97-b7929938207d | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:31:41,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:41,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:41,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,102 | INFO | jarvis.request | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | request_started 2026-03-26 11:31:56,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,106 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,106 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:56,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:56,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,108 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:56,109 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | 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:31:56,109 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | [cached since 363s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:31:56,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,110 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,110 | 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:31:56,110 | 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:31:56,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,113 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%') LIMIT ? OFFSET ? 2026-03-26 11:31:56,114 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | [generated in 0.00042s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '֪ʶ´óÄԸİæÅÅÆÚ', 5, 0) 2026-03-26 11:31:56,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,115 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, "SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%')\n LIMIT ? OFFSET ?", ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '֪ʶ´óÄԸİæÅÅÆÚ', 5, 0)) 2026-03-26 11:31:56,115 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, "SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%')\n LIMIT ? OFFSET ?", ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '֪ʶ´óÄԸİæÅÅÆÚ', 5, 0)) completed 2026-03-26 11:31:56,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,117 | INFO | jarvis.request | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=200 | duration=15 | request_completed 2026-03-26 11:31:56,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:56,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:56,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,121 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:56,122 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | 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:31:56,122 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | [cached since 385.6s ago] ('info', 'system', None, '718486d4-691e-4650-a2ff-614b728c456b', '/api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 15, '21345f78-f660-4e9c-a9f1-bf412aa6f861', '2026-03-26 03:31:56.122299', '2026-03-26 03:31:56.122299') 2026-03-26 11:31:56,122 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,123 | 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, '718486d4-691e-4650-a2ff-614b728c456b', '/api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 15, '21345f78-f660-4e9c-a9f1-bf412aa6f861', '2026-03-26 03:31:56.122299', '2026-03-26 03:31:56.122299')) 2026-03-26 11:31:56,126 | 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, '718486d4-691e-4650-a2ff-614b728c456b', '/api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 15, '21345f78-f660-4e9c-a9f1-bf412aa6f861', '2026-03-26 03:31:56.122299', '2026-03-26 03:31:56.122299')) completed 2026-03-26 11:31:56,126 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,126 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,127 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | COMMIT 2026-03-26 11:31:56,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,137 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,138 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,138 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:56,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:56,140 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,140 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,140 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,141 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,141 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:56,142 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | 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:31:56,142 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | [cached since 385.6s ago] ('21345f78-f660-4e9c-a9f1-bf412aa6f861',) 2026-03-26 11:31:56,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,143 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,143 | 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 = ?', ('21345f78-f660-4e9c-a9f1-bf412aa6f861',)) 2026-03-26 11:31:56,144 | 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 = ?', ('21345f78-f660-4e9c-a9f1-bf412aa6f861',)) completed 2026-03-26 11:31:56,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,145 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,145 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,146 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | ROLLBACK 2026-03-26 11:31:56,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,148 | INFO | sqlalchemy.engine.Engine | request_id=718486d4-691e-4650-a2ff-614b728c456b | user=anonymous | GET /api/graph/entity/֪ʶ´óÄԸİæÅÅÆÚ | status=- | duration=- | ROLLBACK 2026-03-26 11:31:56,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:56,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:56,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,035 | INFO | jarvis.request | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | request_started 2026-03-26 11:31:58,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:58,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:58,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,041 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:58,042 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | 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:31:58,042 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | [cached since 364.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:31:58,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,043 | 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:31:58,044 | 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:31:58,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,048 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%') LIMIT ? OFFSET ? 2026-03-26 11:31:58,048 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | [cached since 1.934s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'Éè¼ÆÆ«ºÃ³Áµí', 5, 0) 2026-03-26 11:31:58,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,049 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, "SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%')\n LIMIT ? OFFSET ?", ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'Éè¼ÆÆ«ºÃ³Áµí', 5, 0)) 2026-03-26 11:31:58,049 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, "SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%')\n LIMIT ? OFFSET ?", ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'Éè¼ÆÆ«ºÃ³Áµí', 5, 0)) completed 2026-03-26 11:31:58,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,051 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,052 | INFO | jarvis.request | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=200 | duration=16 | request_completed 2026-03-26 11:31:58,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:58,054 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:58,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,055 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:58,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,056 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | 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:31:58,057 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | [cached since 387.5s ago] ('info', 'system', None, 'c926be2a-0c1a-4997-90ee-fd0c916ae6fc', '/api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '92dc6178-1569-4983-b8ef-47913d381aa4', '2026-03-26 03:31:58.056528', '2026-03-26 03:31:58.056528') 2026-03-26 11:31:58,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,058 | 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, 'c926be2a-0c1a-4997-90ee-fd0c916ae6fc', '/api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '92dc6178-1569-4983-b8ef-47913d381aa4', '2026-03-26 03:31:58.056528', '2026-03-26 03:31:58.056528')) 2026-03-26 11:31:58,061 | 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, 'c926be2a-0c1a-4997-90ee-fd0c916ae6fc', '/api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '92dc6178-1569-4983-b8ef-47913d381aa4', '2026-03-26 03:31:58.056528', '2026-03-26 03:31:58.056528')) completed 2026-03-26 11:31:58,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,063 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | COMMIT 2026-03-26 11:31:58,063 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,070 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,071 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,072 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,072 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:31:58,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:31:58,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,075 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:31:58,076 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | 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:31:58,076 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | [cached since 387.5s ago] ('92dc6178-1569-4983-b8ef-47913d381aa4',) 2026-03-26 11:31:58,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,077 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,077 | 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 = ?', ('92dc6178-1569-4983-b8ef-47913d381aa4',)) 2026-03-26 11:31:58,077 | 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 = ?', ('92dc6178-1569-4983-b8ef-47913d381aa4',)) completed 2026-03-26 11:31:58,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,080 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | ROLLBACK 2026-03-26 11:31:58,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,081 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,081 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,082 | INFO | sqlalchemy.engine.Engine | request_id=c926be2a-0c1a-4997-90ee-fd0c916ae6fc | user=anonymous | GET /api/graph/entity/Éè¼ÆÆ«ºÃ³Áµí | status=- | duration=- | ROLLBACK 2026-03-26 11:31:58,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:31:58,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:31:58,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,570 | INFO | jarvis.request | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | request_started 2026-03-26 11:32:05,574 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,575 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,575 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:05,576 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:05,576 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,576 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,577 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:05,578 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | 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:32:05,578 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 372.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:05,579 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,579 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,579 | 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:32:05,580 | 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:32:05,580 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,584 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at FROM folders WHERE folders.user_id = ? 2026-03-26 11:32:05,584 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | [generated in 0.00058s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:05,587 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,590 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at \nFROM folders \nWHERE folders.user_id = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:32:05,591 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at \nFROM folders \nWHERE folders.user_id = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:32:05,591 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,593 | INFO | jarvis.request | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=200 | duration=22 | request_completed 2026-03-26 11:32:05,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,595 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,595 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:05,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:05,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,597 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:05,598 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:32:05,598 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 395.1s ago] ('info', 'system', None, '3df90a26-b0de-4a02-aaae-708cb147a3a8', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, 'be262c38-3ed2-4ccf-94f2-d929a8648393', '2026-03-26 03:32:05.597582', '2026-03-26 03:32:05.597582') 2026-03-26 11:32:05,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,599 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,599 | 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, '3df90a26-b0de-4a02-aaae-708cb147a3a8', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, 'be262c38-3ed2-4ccf-94f2-d929a8648393', '2026-03-26 03:32:05.597582', '2026-03-26 03:32:05.597582')) 2026-03-26 11:32:05,602 | 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, '3df90a26-b0de-4a02-aaae-708cb147a3a8', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, 'be262c38-3ed2-4ccf-94f2-d929a8648393', '2026-03-26 03:32:05.597582', '2026-03-26 03:32:05.597582')) completed 2026-03-26 11:32:05,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,604 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | COMMIT 2026-03-26 11:32:05,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:05,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:05,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,619 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:05,619 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:32:05,620 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 395.1s ago] ('be262c38-3ed2-4ccf-94f2-d929a8648393',) 2026-03-26 11:32:05,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,621 | 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 = ?', ('be262c38-3ed2-4ccf-94f2-d929a8648393',)) 2026-03-26 11:32:05,621 | 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 = ?', ('be262c38-3ed2-4ccf-94f2-d929a8648393',)) completed 2026-03-26 11:32:05,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,624 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | ROLLBACK 2026-03-26 11:32:05,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,627 | INFO | sqlalchemy.engine.Engine | request_id=3df90a26-b0de-4a02-aaae-708cb147a3a8 | user=anonymous | GET /api/folders | status=- | duration=- | ROLLBACK 2026-03-26 11:32:05,628 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,628 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,655 | INFO | jarvis.request | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | request_started 2026-03-26 11:32:05,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:05,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:05,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,662 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,662 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,662 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:05,663 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | 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:32:05,663 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,663 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 372.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:05,664 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,664 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,665 | 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:32:05,665 | 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:32:05,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,672 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | SELECT documents.user_id, documents.title, documents.filename, documents.file_type, documents.file_size, documents.file_path, documents.folder_id, documents.summary, documents.chunk_count, documents.is_indexed, documents.ingestion_status, documents.ingestion_error, documents.indexed_at, documents.parser_version, documents.index_version, documents.normalized_content, documents.normalized_format, documents.id, documents.created_at, documents.updated_at FROM documents WHERE documents.user_id = ? ORDER BY documents.created_at DESC 2026-03-26 11:32:05,672 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | [generated in 0.00080s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:05,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT documents.user_id, documents.title, documents.filename, documents.file_type, documents.file_size, documents.file_path, documents.folder_id, documents.summary, documents.chunk_count, documents.is_indexed, documents.ingestion_status, documents.ingestion_error, documents.indexed_at, documents.parser_version, documents.index_version, documents.normalized_content, documents.normalized_format, documents.id, documents.created_at, documents.updated_at \nFROM documents \nWHERE documents.user_id = ? ORDER BY documents.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:32:05,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT documents.user_id, documents.title, documents.filename, documents.file_type, documents.file_size, documents.file_path, documents.folder_id, documents.summary, documents.chunk_count, documents.is_indexed, documents.ingestion_status, documents.ingestion_error, documents.indexed_at, documents.parser_version, documents.index_version, documents.normalized_content, documents.normalized_format, documents.id, documents.created_at, documents.updated_at \nFROM documents \nWHERE documents.user_id = ? ORDER BY documents.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:32:05,676 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,679 | INFO | jarvis.request | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=200 | duration=23 | request_completed 2026-03-26 11:32:05,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:05,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:05,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,682 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:05,683 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | 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:32:05,683 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 395.2s ago] ('info', 'system', None, 'a147f02e-a61a-43d0-b4dc-ff45bb93f3b6', '/api/documents', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 23, '5e2b5a8c-b2f8-48c1-a6b6-ef26a40d91a3', '2026-03-26 03:32:05.683256', '2026-03-26 03:32:05.683256') 2026-03-26 11:32:05,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,685 | 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, 'a147f02e-a61a-43d0-b4dc-ff45bb93f3b6', '/api/documents', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 23, '5e2b5a8c-b2f8-48c1-a6b6-ef26a40d91a3', '2026-03-26 03:32:05.683256', '2026-03-26 03:32:05.683256')) 2026-03-26 11:32:05,687 | 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, 'a147f02e-a61a-43d0-b4dc-ff45bb93f3b6', '/api/documents', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 23, '5e2b5a8c-b2f8-48c1-a6b6-ef26a40d91a3', '2026-03-26 03:32:05.683256', '2026-03-26 03:32:05.683256')) completed 2026-03-26 11:32:05,688 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,689 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | COMMIT 2026-03-26 11:32:05,689 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,689 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,704 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,704 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,706 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,706 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,706 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:05,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:05,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,708 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:05,709 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | 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:32:05,710 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 395.2s ago] ('5e2b5a8c-b2f8-48c1-a6b6-ef26a40d91a3',) 2026-03-26 11:32:05,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,710 | 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 = ?', ('5e2b5a8c-b2f8-48c1-a6b6-ef26a40d91a3',)) 2026-03-26 11:32:05,711 | 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 = ?', ('5e2b5a8c-b2f8-48c1-a6b6-ef26a40d91a3',)) completed 2026-03-26 11:32:05,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,713 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | ROLLBACK 2026-03-26 11:32:05,714 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,714 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,716 | INFO | sqlalchemy.engine.Engine | request_id=a147f02e-a61a-43d0-b4dc-ff45bb93f3b6 | user=anonymous | GET /api/documents | status=- | duration=- | ROLLBACK 2026-03-26 11:32:05,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:05,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:05,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,979 | INFO | jarvis.request | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:32:06,981 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:06,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:06,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,984 | INFO | sqlalchemy.engine.Engine | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:06,984 | INFO | sqlalchemy.engine.Engine | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | 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:32:06,984 | INFO | sqlalchemy.engine.Engine | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 373.8s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:06,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,985 | 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:32:06,986 | 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:32:06,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,989 | INFO | sqlalchemy.engine.Engine | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | 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:32:06,989 | INFO | sqlalchemy.engine.Engine | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 373.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:32:06,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,990 | 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:32:06,991 | 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:32:06,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,994 | INFO | sqlalchemy.engine.Engine | request_id=d36bff6d-4414-4562-a757-94fcf909e750 | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:32:06,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:06,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:06,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,001 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:32:07,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:07,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:07,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,005 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:07,006 | 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:32:07,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 396.5s ago] ('info', 'system', None, 'd36bff6d-4414-4562-a757-94fcf909e750', '/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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '12e558ca-06af-4d57-a47a-db4345ef872a', '2026-03-26 03:32:07.006537', '2026-03-26 03:32:07.006537') 2026-03-26 11:32:07,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,008 | 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, 'd36bff6d-4414-4562-a757-94fcf909e750', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '12e558ca-06af-4d57-a47a-db4345ef872a', '2026-03-26 03:32:07.006537', '2026-03-26 03:32:07.006537')) 2026-03-26 11:32:07,011 | 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, 'd36bff6d-4414-4562-a757-94fcf909e750', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '12e558ca-06af-4d57-a47a-db4345ef872a', '2026-03-26 03:32:07.006537', '2026-03-26 03:32:07.006537')) completed 2026-03-26 11:32:07,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,012 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:32:07,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:07,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:07,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,032 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:07,033 | 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:32:07,033 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 396.5s ago] ('12e558ca-06af-4d57-a47a-db4345ef872a',) 2026-03-26 11:32:07,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,034 | 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 = ?', ('12e558ca-06af-4d57-a47a-db4345ef872a',)) 2026-03-26 11:32:07,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('12e558ca-06af-4d57-a47a-db4345ef872a',)) completed 2026-03-26 11:32:07,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,036 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:32:07,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:07,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:07,038 | 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 39, in list_skills GET /api/skills 2026-03-26 11:32:08,142 | INFO | jarvis.request | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:08,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:08,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:08,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,150 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:08,150 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:08,150 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 375s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:08,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,152 | 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:32:08,153 | 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:32:08,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,156 | INFO | jarvis.request | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=13 | request_completed 2026-03-26 11:32:08,157 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,157 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:08,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:08,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,160 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,160 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:08,161 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:08,161 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 397.6s ago] ('info', 'system', None, '2ebc4587-8ca0-4254-bc99-02d96496654b', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, '7a9e4032-f6ad-4620-922e-1e08cdaec101', '2026-03-26 03:32:08.161077', '2026-03-26 03:32:08.161077') 2026-03-26 11:32:08,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,162 | 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, '2ebc4587-8ca0-4254-bc99-02d96496654b', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, '7a9e4032-f6ad-4620-922e-1e08cdaec101', '2026-03-26 03:32:08.161077', '2026-03-26 03:32:08.161077')) 2026-03-26 11:32:08,165 | 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, '2ebc4587-8ca0-4254-bc99-02d96496654b', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 13, '7a9e4032-f6ad-4620-922e-1e08cdaec101', '2026-03-26 03:32:08.161077', '2026-03-26 03:32:08.161077')) completed 2026-03-26 11:32:08,165 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,166 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:08,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,176 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:08,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:08,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,180 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:08,181 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:08,181 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 397.6s ago] ('7a9e4032-f6ad-4620-922e-1e08cdaec101',) 2026-03-26 11:32:08,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,182 | 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 = ?', ('7a9e4032-f6ad-4620-922e-1e08cdaec101',)) 2026-03-26 11:32:08,184 | 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 = ?', ('7a9e4032-f6ad-4620-922e-1e08cdaec101',)) completed 2026-03-26 11:32:08,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,186 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:08,186 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,189 | INFO | sqlalchemy.engine.Engine | request_id=2ebc4587-8ca0-4254-bc99-02d96496654b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:08,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:08,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:08,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,207 | INFO | jarvis.request | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:13,209 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:13,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:13,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,211 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,212 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,212 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,212 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:13,213 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:13,213 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 380.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:13,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,214 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,214 | 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:32:13,215 | 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:32:13,215 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,216 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,216 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,218 | INFO | jarvis.request | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=11 | request_completed 2026-03-26 11:32:13,219 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:13,220 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:13,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,221 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,222 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,222 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:13,223 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:13,224 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 402.7s ago] ('info', 'system', None, 'e66672e5-494e-425f-85b7-a267c5d0b192', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 11, '4f3ab22b-0eea-4857-9283-e6be296b9592', '2026-03-26 03:32:13.223929', '2026-03-26 03:32:13.223929') 2026-03-26 11:32:13,224 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,225 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,225 | 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, 'e66672e5-494e-425f-85b7-a267c5d0b192', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 11, '4f3ab22b-0eea-4857-9283-e6be296b9592', '2026-03-26 03:32:13.223929', '2026-03-26 03:32:13.223929')) 2026-03-26 11:32:13,230 | 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, 'e66672e5-494e-425f-85b7-a267c5d0b192', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 11, '4f3ab22b-0eea-4857-9283-e6be296b9592', '2026-03-26 03:32:13.223929', '2026-03-26 03:32:13.223929')) completed 2026-03-26 11:32:13,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,232 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:13,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,251 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:13,252 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:13,252 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 402.7s ago] ('4f3ab22b-0eea-4857-9283-e6be296b9592',) 2026-03-26 11:32:13,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,254 | 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 = ?', ('4f3ab22b-0eea-4857-9283-e6be296b9592',)) 2026-03-26 11:32:13,254 | 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 = ?', ('4f3ab22b-0eea-4857-9283-e6be296b9592',)) completed 2026-03-26 11:32:13,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,255 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,255 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,257 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:13,257 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,257 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,260 | INFO | sqlalchemy.engine.Engine | request_id=e66672e5-494e-425f-85b7-a267c5d0b192 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:13,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:13,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:13,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,009 | INFO | jarvis.request | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:19,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:19,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:19,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,012 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:19,012 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:19,012 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 385.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:19,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,013 | 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:32:19,013 | 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:32:19,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,015 | INFO | jarvis.request | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=5 | request_completed 2026-03-26 11:32:19,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:19,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:19,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,016 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:19,017 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:19,017 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 408.5s ago] ('info', 'system', None, 'e3e7b05a-1aaa-4b71-9562-e68e3dd492ff', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'd60219fb-66fc-4690-86e1-37e8f490e39a', '2026-03-26 03:32:19.017752', '2026-03-26 03:32:19.017752') 2026-03-26 11:32:19,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,018 | 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, 'e3e7b05a-1aaa-4b71-9562-e68e3dd492ff', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'd60219fb-66fc-4690-86e1-37e8f490e39a', '2026-03-26 03:32:19.017752', '2026-03-26 03:32:19.017752')) 2026-03-26 11:32:19,020 | 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, 'e3e7b05a-1aaa-4b71-9562-e68e3dd492ff', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'd60219fb-66fc-4690-86e1-37e8f490e39a', '2026-03-26 03:32:19.017752', '2026-03-26 03:32:19.017752')) completed 2026-03-26 11:32:19,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,020 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:19,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:19,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:19,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,029 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:19,030 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:19,030 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 408.5s ago] ('d60219fb-66fc-4690-86e1-37e8f490e39a',) 2026-03-26 11:32:19,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,030 | 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 = ?', ('d60219fb-66fc-4690-86e1-37e8f490e39a',)) 2026-03-26 11:32:19,030 | 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 = ?', ('d60219fb-66fc-4690-86e1-37e8f490e39a',)) completed 2026-03-26 11:32:19,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,031 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:19,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,033 | INFO | sqlalchemy.engine.Engine | request_id=e3e7b05a-1aaa-4b71-9562-e68e3dd492ff | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:19,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:19,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:19,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,312 | INFO | jarvis.request | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:24,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:24,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:24,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,315 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:24,315 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:24,315 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 391.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:24,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,316 | 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:32:24,316 | 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:32:24,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,318 | INFO | jarvis.request | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=5 | request_completed 2026-03-26 11:32:24,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,319 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:24,320 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:24,320 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 413.8s ago] ('info', 'system', None, 'fc11932a-4a5e-460c-8174-33e3b7a5da83', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '1456a46b-cb8c-4f8c-8fb8-c9c24120e465', '2026-03-26 03:32:24.319926', '2026-03-26 03:32:24.319926') 2026-03-26 11:32:24,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,321 | 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, 'fc11932a-4a5e-460c-8174-33e3b7a5da83', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '1456a46b-cb8c-4f8c-8fb8-c9c24120e465', '2026-03-26 03:32:24.319926', '2026-03-26 03:32:24.319926')) 2026-03-26 11:32:24,323 | 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, 'fc11932a-4a5e-460c-8174-33e3b7a5da83', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '1456a46b-cb8c-4f8c-8fb8-c9c24120e465', '2026-03-26 03:32:24.319926', '2026-03-26 03:32:24.319926')) completed 2026-03-26 11:32:24,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,323 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:24,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:24,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:24,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,332 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:24,332 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:24,332 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 413.8s ago] ('1456a46b-cb8c-4f8c-8fb8-c9c24120e465',) 2026-03-26 11:32:24,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,333 | 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 = ?', ('1456a46b-cb8c-4f8c-8fb8-c9c24120e465',)) 2026-03-26 11:32:24,333 | 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 = ?', ('1456a46b-cb8c-4f8c-8fb8-c9c24120e465',)) completed 2026-03-26 11:32:24,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,335 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:24,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,336 | INFO | sqlalchemy.engine.Engine | request_id=fc11932a-4a5e-460c-8174-33e3b7a5da83 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:24,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:24,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:24,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,009 | INFO | jarvis.request | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:29,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:29,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:29,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,011 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:29,012 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:29,012 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 395.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:29,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,012 | 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:32:29,013 | 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:32:29,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,014 | INFO | jarvis.request | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=5 | request_completed 2026-03-26 11:32:29,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:29,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:29,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,016 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:29,016 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:29,016 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 418.5s ago] ('info', 'system', None, '5d06ee9b-678d-4a4b-a1d1-fd7885050970', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '5f67a361-ab26-450b-a0a8-13cf142d4d96', '2026-03-26 03:32:29.016881', '2026-03-26 03:32:29.016881') 2026-03-26 11:32:29,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,017 | 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, '5d06ee9b-678d-4a4b-a1d1-fd7885050970', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '5f67a361-ab26-450b-a0a8-13cf142d4d96', '2026-03-26 03:32:29.016881', '2026-03-26 03:32:29.016881')) 2026-03-26 11:32:29,019 | 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, '5d06ee9b-678d-4a4b-a1d1-fd7885050970', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '5f67a361-ab26-450b-a0a8-13cf142d4d96', '2026-03-26 03:32:29.016881', '2026-03-26 03:32:29.016881')) completed 2026-03-26 11:32:29,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,019 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:29,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:29,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:29,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,034 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:29,034 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:29,034 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 418.5s ago] ('5f67a361-ab26-450b-a0a8-13cf142d4d96',) 2026-03-26 11:32:29,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('5f67a361-ab26-450b-a0a8-13cf142d4d96',)) 2026-03-26 11:32:29,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('5f67a361-ab26-450b-a0a8-13cf142d4d96',)) completed 2026-03-26 11:32:29,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,036 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:29,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,037 | INFO | sqlalchemy.engine.Engine | request_id=5d06ee9b-678d-4a4b-a1d1-fd7885050970 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:29,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:29,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:29,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,315 | INFO | jarvis.request | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:34,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:34,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:34,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,318 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:34,319 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:34,319 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 401.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:34,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,320 | 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:32:34,320 | 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:32:34,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,321 | INFO | jarvis.request | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=6 | request_completed 2026-03-26 11:32:34,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:34,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:34,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,323 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:34,324 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:34,324 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 423.8s ago] ('info', 'system', None, '4f793898-c428-4b34-913e-8b38c2caf4d3', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, 'ebfc3293-c6dc-4017-a1ae-c2ba244456ae', '2026-03-26 03:32:34.324934', '2026-03-26 03:32:34.324934') 2026-03-26 11:32:34,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,324 | 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, '4f793898-c428-4b34-913e-8b38c2caf4d3', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, 'ebfc3293-c6dc-4017-a1ae-c2ba244456ae', '2026-03-26 03:32:34.324934', '2026-03-26 03:32:34.324934')) 2026-03-26 11:32:34,326 | 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, '4f793898-c428-4b34-913e-8b38c2caf4d3', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, 'ebfc3293-c6dc-4017-a1ae-c2ba244456ae', '2026-03-26 03:32:34.324934', '2026-03-26 03:32:34.324934')) completed 2026-03-26 11:32:34,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,327 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:34,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:34,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:34,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,345 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:34,345 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:34,345 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 423.8s ago] ('ebfc3293-c6dc-4017-a1ae-c2ba244456ae',) 2026-03-26 11:32:34,346 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,346 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,346 | 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 = ?', ('ebfc3293-c6dc-4017-a1ae-c2ba244456ae',)) 2026-03-26 11:32:34,346 | 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 = ?', ('ebfc3293-c6dc-4017-a1ae-c2ba244456ae',)) completed 2026-03-26 11:32:34,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,347 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:34,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,349 | INFO | sqlalchemy.engine.Engine | request_id=4f793898-c428-4b34-913e-8b38c2caf4d3 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:34,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:34,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:34,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,018 | INFO | jarvis.request | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:39,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:39,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:39,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,021 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:39,021 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:39,021 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 405.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:39,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,022 | 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:32:39,023 | 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:32:39,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,025 | INFO | jarvis.request | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=6 | request_completed 2026-03-26 11:32:39,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:39,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:39,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,027 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:39,028 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:39,028 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 428.5s ago] ('info', 'system', None, 'cac8a254-2d46-48be-a992-b0756c651a5d', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '59a58a79-ee8e-4769-b394-5439cf4f8714', '2026-03-26 03:32:39.028199', '2026-03-26 03:32:39.028199') 2026-03-26 11:32:39,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,028 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,029 | 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, 'cac8a254-2d46-48be-a992-b0756c651a5d', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '59a58a79-ee8e-4769-b394-5439cf4f8714', '2026-03-26 03:32:39.028199', '2026-03-26 03:32:39.028199')) 2026-03-26 11:32:39,032 | 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, 'cac8a254-2d46-48be-a992-b0756c651a5d', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '59a58a79-ee8e-4769-b394-5439cf4f8714', '2026-03-26 03:32:39.028199', '2026-03-26 03:32:39.028199')) completed 2026-03-26 11:32:39,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,033 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:39,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,082 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:39,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:39,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,086 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:39,087 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:39,087 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 428.5s ago] ('59a58a79-ee8e-4769-b394-5439cf4f8714',) 2026-03-26 11:32:39,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,088 | 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 = ?', ('59a58a79-ee8e-4769-b394-5439cf4f8714',)) 2026-03-26 11:32:39,089 | 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 = ?', ('59a58a79-ee8e-4769-b394-5439cf4f8714',)) completed 2026-03-26 11:32:39,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,094 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:39,094 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,094 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,096 | INFO | sqlalchemy.engine.Engine | request_id=cac8a254-2d46-48be-a992-b0756c651a5d | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:39,096 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:39,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:39,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,313 | INFO | jarvis.request | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:44,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:44,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:44,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,318 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:44,318 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:44,318 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 411.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:44,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,320 | 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:32:44,320 | 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:32:44,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,323 | INFO | jarvis.request | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=9 | request_completed 2026-03-26 11:32:44,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:44,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:44,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,327 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:44,327 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:44,328 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 433.8s ago] ('info', 'system', None, 'a17281cd-623a-4095-b66e-755b5e27485f', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 9, '2b333fea-6daf-4e4f-870c-08adb5c88f0d', '2026-03-26 03:32:44.327796', '2026-03-26 03:32:44.327796') 2026-03-26 11:32:44,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,329 | 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, 'a17281cd-623a-4095-b66e-755b5e27485f', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 9, '2b333fea-6daf-4e4f-870c-08adb5c88f0d', '2026-03-26 03:32:44.327796', '2026-03-26 03:32:44.327796')) 2026-03-26 11:32:44,331 | 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, 'a17281cd-623a-4095-b66e-755b5e27485f', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 9, '2b333fea-6daf-4e4f-870c-08adb5c88f0d', '2026-03-26 03:32:44.327796', '2026-03-26 03:32:44.327796')) completed 2026-03-26 11:32:44,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,333 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:44,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,434 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,436 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,436 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:44,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:44,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,438 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:44,439 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:44,440 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 433.9s ago] ('2b333fea-6daf-4e4f-870c-08adb5c88f0d',) 2026-03-26 11:32:44,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,441 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,441 | 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 = ?', ('2b333fea-6daf-4e4f-870c-08adb5c88f0d',)) 2026-03-26 11:32:44,442 | 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 = ?', ('2b333fea-6daf-4e4f-870c-08adb5c88f0d',)) completed 2026-03-26 11:32:44,442 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,442 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,443 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,444 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:44,444 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,445 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,446 | INFO | sqlalchemy.engine.Engine | request_id=a17281cd-623a-4095-b66e-755b5e27485f | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:44,446 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,447 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:44,447 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:44,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,011 | INFO | jarvis.request | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:49,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:49,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:49,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,014 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:49,014 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:49,015 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 415.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:49,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,015 | 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:32:49,016 | 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:32:49,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,017 | INFO | jarvis.request | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=5 | request_completed 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,018 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:49,019 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:49,019 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 438.5s ago] ('info', 'system', None, '32ef75d8-6a48-4eee-acbb-491ffd0ab788', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'b4f032dc-ebde-4160-8243-92bfef4ee0c1', '2026-03-26 03:32:49.019817', '2026-03-26 03:32:49.019817') 2026-03-26 11:32:49,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,019 | 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, '32ef75d8-6a48-4eee-acbb-491ffd0ab788', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'b4f032dc-ebde-4160-8243-92bfef4ee0c1', '2026-03-26 03:32:49.019817', '2026-03-26 03:32:49.019817')) 2026-03-26 11:32:49,021 | 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, '32ef75d8-6a48-4eee-acbb-491ffd0ab788', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'b4f032dc-ebde-4160-8243-92bfef4ee0c1', '2026-03-26 03:32:49.019817', '2026-03-26 03:32:49.019817')) completed 2026-03-26 11:32:49,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,022 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:49,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:49,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:49,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,039 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:49,040 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:49,040 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 438.5s ago] ('b4f032dc-ebde-4160-8243-92bfef4ee0c1',) 2026-03-26 11:32:49,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,040 | 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 = ?', ('b4f032dc-ebde-4160-8243-92bfef4ee0c1',)) 2026-03-26 11:32:49,041 | 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 = ?', ('b4f032dc-ebde-4160-8243-92bfef4ee0c1',)) completed 2026-03-26 11:32:49,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,041 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:49,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,045 | INFO | sqlalchemy.engine.Engine | request_id=32ef75d8-6a48-4eee-acbb-491ffd0ab788 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:49,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:49,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:49,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,313 | INFO | jarvis.request | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:54,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:54,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:54,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,316 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:54,317 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:54,317 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 421.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:54,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,317 | 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:32:54,318 | 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:32:54,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,320 | INFO | jarvis.request | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=6 | request_completed 2026-03-26 11:32:54,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:54,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:54,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,322 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:54,323 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:54,323 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 443.8s ago] ('info', 'system', None, '3d731f08-5fb9-419c-93b1-1de366f3db78', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '1b5a6ed9-fe3d-4738-aac8-cc7de514b2ed', '2026-03-26 03:32:54.323053', '2026-03-26 03:32:54.323053') 2026-03-26 11:32:54,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,324 | 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, '3d731f08-5fb9-419c-93b1-1de366f3db78', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '1b5a6ed9-fe3d-4738-aac8-cc7de514b2ed', '2026-03-26 03:32:54.323053', '2026-03-26 03:32:54.323053')) 2026-03-26 11:32:54,326 | 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, '3d731f08-5fb9-419c-93b1-1de366f3db78', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '1b5a6ed9-fe3d-4738-aac8-cc7de514b2ed', '2026-03-26 03:32:54.323053', '2026-03-26 03:32:54.323053')) completed 2026-03-26 11:32:54,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,326 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:54,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:54,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:54,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,338 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:54,338 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:54,339 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 443.8s ago] ('1b5a6ed9-fe3d-4738-aac8-cc7de514b2ed',) 2026-03-26 11:32:54,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,339 | 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 = ?', ('1b5a6ed9-fe3d-4738-aac8-cc7de514b2ed',)) 2026-03-26 11:32:54,340 | 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 = ?', ('1b5a6ed9-fe3d-4738-aac8-cc7de514b2ed',)) completed 2026-03-26 11:32:54,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,341 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:54,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,342 | INFO | sqlalchemy.engine.Engine | request_id=3d731f08-5fb9-419c-93b1-1de366f3db78 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:54,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:54,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:54,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,009 | INFO | jarvis.request | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:32:59,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:59,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:59,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,012 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:59,012 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:59,012 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 425.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:32:59,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,013 | 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:32:59,013 | 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:32:59,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,014 | INFO | jarvis.request | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=5 | request_completed 2026-03-26 11:32:59,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:59,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:59,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,017 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:59,017 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:59,017 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 448.5s ago] ('info', 'system', None, '82736f02-6b81-4b6b-bd23-f7223a572dcf', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'e677b6be-21b8-485a-87b1-6db8a2d4e8d0', '2026-03-26 03:32:59.017979', '2026-03-26 03:32:59.017979') 2026-03-26 11:32:59,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,018 | 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, '82736f02-6b81-4b6b-bd23-f7223a572dcf', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'e677b6be-21b8-485a-87b1-6db8a2d4e8d0', '2026-03-26 03:32:59.017979', '2026-03-26 03:32:59.017979')) 2026-03-26 11:32:59,020 | 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, '82736f02-6b81-4b6b-bd23-f7223a572dcf', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, 'e677b6be-21b8-485a-87b1-6db8a2d4e8d0', '2026-03-26 03:32:59.017979', '2026-03-26 03:32:59.017979')) completed 2026-03-26 11:32:59,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,020 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:32:59,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,034 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:32:59,034 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | 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:32:59,034 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 448.5s ago] ('e677b6be-21b8-485a-87b1-6db8a2d4e8d0',) 2026-03-26 11:32:59,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('e677b6be-21b8-485a-87b1-6db8a2d4e8d0',)) 2026-03-26 11:32:59,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('e677b6be-21b8-485a-87b1-6db8a2d4e8d0',)) completed 2026-03-26 11:32:59,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,036 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:59,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,037 | INFO | sqlalchemy.engine.Engine | request_id=82736f02-6b81-4b6b-bd23-f7223a572dcf | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:32:59,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:32:59,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:32:59,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,311 | INFO | jarvis.request | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:33:04,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:04,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:04,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,313 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:04,314 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:04,314 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 431.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:04,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,314 | 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:33:04,315 | 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:33:04,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,316 | INFO | jarvis.request | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=5 | request_completed 2026-03-26 11:33:04,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,319 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:04,319 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:04,319 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 453.8s ago] ('info', 'system', None, 'c0bf593f-67e2-495e-9f5a-22dfdfc035ac', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '68c6f8ad-8bd6-4679-b0f4-c8bb0de37fac', '2026-03-26 03:33:04.319567', '2026-03-26 03:33:04.319567') 2026-03-26 11:33:04,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,320 | 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, 'c0bf593f-67e2-495e-9f5a-22dfdfc035ac', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '68c6f8ad-8bd6-4679-b0f4-c8bb0de37fac', '2026-03-26 03:33:04.319567', '2026-03-26 03:33:04.319567')) 2026-03-26 11:33:04,322 | 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, 'c0bf593f-67e2-495e-9f5a-22dfdfc035ac', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 5, '68c6f8ad-8bd6-4679-b0f4-c8bb0de37fac', '2026-03-26 03:33:04.319567', '2026-03-26 03:33:04.319567')) completed 2026-03-26 11:33:04,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,323 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:33:04,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,332 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:04,332 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:04,332 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 453.8s ago] ('68c6f8ad-8bd6-4679-b0f4-c8bb0de37fac',) 2026-03-26 11:33:04,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,332 | 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 = ?', ('68c6f8ad-8bd6-4679-b0f4-c8bb0de37fac',)) 2026-03-26 11:33:04,333 | 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 = ?', ('68c6f8ad-8bd6-4679-b0f4-c8bb0de37fac',)) completed 2026-03-26 11:33:04,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,334 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:33:04,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,335 | INFO | sqlalchemy.engine.Engine | request_id=c0bf593f-67e2-495e-9f5a-22dfdfc035ac | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:33:04,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:04,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:04,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,010 | INFO | jarvis.request | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:33:09,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:09,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:09,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,013 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:09,013 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:09,013 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 435.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:09,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,014 | 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:33:09,014 | 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:33:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,016 | INFO | jarvis.request | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=6 | request_completed 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,017 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:09,018 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:09,018 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 458.5s ago] ('info', 'system', None, 'd01699a5-0a29-40c8-bdec-cc04c401a9a0', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '4741108a-b52e-4ac2-adf2-40bff21906f5', '2026-03-26 03:33:09.018915', '2026-03-26 03:33:09.018915') 2026-03-26 11:33:09,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,018 | 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, 'd01699a5-0a29-40c8-bdec-cc04c401a9a0', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '4741108a-b52e-4ac2-adf2-40bff21906f5', '2026-03-26 03:33:09.018915', '2026-03-26 03:33:09.018915')) 2026-03-26 11:33:09,020 | 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, 'd01699a5-0a29-40c8-bdec-cc04c401a9a0', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '4741108a-b52e-4ac2-adf2-40bff21906f5', '2026-03-26 03:33:09.018915', '2026-03-26 03:33:09.018915')) completed 2026-03-26 11:33:09,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,021 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:33:09,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,034 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,035 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:09,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:09,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,036 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,036 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:09,037 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:09,037 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 458.5s ago] ('4741108a-b52e-4ac2-adf2-40bff21906f5',) 2026-03-26 11:33:09,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,037 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,037 | 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 = ?', ('4741108a-b52e-4ac2-adf2-40bff21906f5',)) 2026-03-26 11:33:09,038 | 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 = ?', ('4741108a-b52e-4ac2-adf2-40bff21906f5',)) completed 2026-03-26 11:33:09,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,039 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:33:09,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,040 | INFO | sqlalchemy.engine.Engine | request_id=d01699a5-0a29-40c8-bdec-cc04c401a9a0 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:33:09,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:09,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:09,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,511 | INFO | jarvis.request | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:33:13,512 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:13,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:13,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,514 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:13,514 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:13,514 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 440.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:13,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,515 | 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:33:13,516 | 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:33:13,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,518 | INFO | jarvis.request | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=7 | request_completed 2026-03-26 11:33:13,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:13,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:13,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,520 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:13,520 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:13,521 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 463s ago] ('info', 'system', None, '5ed58e33-c92c-475d-a7b0-15607527b030', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 7, '64115d76-3162-4af9-9ef8-cf9404f20cad', '2026-03-26 03:33:13.520867', '2026-03-26 03:33:13.520867') 2026-03-26 11:33:13,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,521 | 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, '5ed58e33-c92c-475d-a7b0-15607527b030', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 7, '64115d76-3162-4af9-9ef8-cf9404f20cad', '2026-03-26 03:33:13.520867', '2026-03-26 03:33:13.520867')) 2026-03-26 11:33:13,620 | 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, '5ed58e33-c92c-475d-a7b0-15607527b030', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 7, '64115d76-3162-4af9-9ef8-cf9404f20cad', '2026-03-26 03:33:13.520867', '2026-03-26 03:33:13.520867')) completed 2026-03-26 11:33:13,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,621 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:33:13,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,728 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,730 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:13,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:13,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,732 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,732 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:13,732 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | 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:33:13,732 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 463.2s ago] ('64115d76-3162-4af9-9ef8-cf9404f20cad',) 2026-03-26 11:33:13,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,733 | 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 = ?', ('64115d76-3162-4af9-9ef8-cf9404f20cad',)) 2026-03-26 11:33:13,734 | 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 = ?', ('64115d76-3162-4af9-9ef8-cf9404f20cad',)) completed 2026-03-26 11:33:13,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,735 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:33:13,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,737 | INFO | sqlalchemy.engine.Engine | request_id=5ed58e33-c92c-475d-a7b0-15607527b030 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:33:13,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:13,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:13,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,456 | INFO | jarvis.request | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:33:16,457 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:16,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:16,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,459 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:16,460 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | 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:33:16,460 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 443.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:16,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,461 | 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:33:16,462 | 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:33:16,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,464 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:33:16,464 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 416.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:33:16,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:33:16,466 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:33:16,466 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,468 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:33:16,468 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 416.4s ago] () 2026-03-26 11:33:16,468 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,469 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,469 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:33:16,469 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:33:16,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,472 | INFO | jarvis.request | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=200 | duration=16 | request_completed 2026-03-26 11:33:16,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:16,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:16,474 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,474 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,474 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,474 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,474 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:16,475 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | 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:33:16,475 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 465.9s ago] ('info', 'system', None, 'b2b6d558-64d4-4333-8c21-17d353876614', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '0f14f9f6-1718-48ee-a864-e09d82916131', '2026-03-26 03:33:16.475101', '2026-03-26 03:33:16.475101') 2026-03-26 11:33:16,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,476 | 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, 'b2b6d558-64d4-4333-8c21-17d353876614', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '0f14f9f6-1718-48ee-a864-e09d82916131', '2026-03-26 03:33:16.475101', '2026-03-26 03:33:16.475101')) 2026-03-26 11:33:16,478 | 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, 'b2b6d558-64d4-4333-8c21-17d353876614', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '0f14f9f6-1718-48ee-a864-e09d82916131', '2026-03-26 03:33:16.475101', '2026-03-26 03:33:16.475101')) completed 2026-03-26 11:33:16,479 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,479 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,479 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:33:16,480 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,495 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:16,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:16,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,499 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:16,499 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | 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:33:16,499 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 466s ago] ('0f14f9f6-1718-48ee-a864-e09d82916131',) 2026-03-26 11:33:16,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,500 | 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 = ?', ('0f14f9f6-1718-48ee-a864-e09d82916131',)) 2026-03-26 11:33:16,500 | 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 = ?', ('0f14f9f6-1718-48ee-a864-e09d82916131',)) completed 2026-03-26 11:33:16,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,502 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:33:16,502 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,504 | INFO | sqlalchemy.engine.Engine | request_id=b2b6d558-64d4-4333-8c21-17d353876614 | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:33:16,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:16,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:16,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,256 | INFO | jarvis.request | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:33:18,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,264 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,264 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:18,265 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:18,265 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,265 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,266 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,266 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:18,267 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,267 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 445.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:18,267 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,268 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,269 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,269 | 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:33:18,270 | 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:33:18,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,271 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,275 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,276 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00073s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:33:18,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,277 | 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:33:18,278 | 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:33:18,278 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,278 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,284 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,284 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00062s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:33:18,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,285 | 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:33:18,286 | 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:33:18,286 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,287 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,287 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,291 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,291 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,292 | 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:33:18,293 | 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:33:18,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,298 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,298 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [generated in 0.00049s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:33:18,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,299 | 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:33:18,300 | 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:33:18,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,303 | INFO | jarvis.request | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=200 | duration=47 | request_completed 2026-03-26 11:33:18,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:18,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,307 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:18,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,308 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,308 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 467.8s ago] ('info', 'system', None, 'a24542bd-3529-43fd-a75d-3d3bd3c1db6a', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 47, '7d44f9a6-06d0-40f1-be0d-b212b862d5a9', '2026-03-26 03:33:18.308226', '2026-03-26 03:33:18.308226') 2026-03-26 11:33:18,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,310 | 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, 'a24542bd-3529-43fd-a75d-3d3bd3c1db6a', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 47, '7d44f9a6-06d0-40f1-be0d-b212b862d5a9', '2026-03-26 03:33:18.308226', '2026-03-26 03:33:18.308226')) 2026-03-26 11:33:18,313 | 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, 'a24542bd-3529-43fd-a75d-3d3bd3c1db6a', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 47, '7d44f9a6-06d0-40f1-be0d-b212b862d5a9', '2026-03-26 03:33:18.308226', '2026-03-26 03:33:18.308226')) completed 2026-03-26 11:33:18,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,314 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:33:18,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:18,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:18,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,331 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:18,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,332 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | 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:33:18,333 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 467.8s ago] ('7d44f9a6-06d0-40f1-be0d-b212b862d5a9',) 2026-03-26 11:33:18,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,334 | 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 = ?', ('7d44f9a6-06d0-40f1-be0d-b212b862d5a9',)) 2026-03-26 11:33:18,334 | 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 = ?', ('7d44f9a6-06d0-40f1-be0d-b212b862d5a9',)) completed 2026-03-26 11:33:18,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,336 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:33:18,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,339 | INFO | sqlalchemy.engine.Engine | request_id=a24542bd-3529-43fd-a75d-3d3bd3c1db6a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:33:18,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,396 | INFO | jarvis.request | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:33:18,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:18,401 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:18,402 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,402 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,402 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,403 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,403 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:18,404 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,404 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 445.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:18,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,404 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,405 | 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:33:18,405 | 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:33:18,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,406 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,407 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,408 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,408 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00042s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:33:18,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,410 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,410 | 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:33:18,411 | 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:33:18,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,412 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,415 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,415 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00041s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:33:18,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,416 | 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:33:18,416 | 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:33:18,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,420 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,420 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00044s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:33:18,421 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,421 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,421 | 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:33:18,422 | 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:33:18,422 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,422 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,423 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,423 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,426 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,426 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [generated in 0.00048s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:33:18,426 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,427 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,427 | 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:33:18,428 | 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:33:18,428 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,428 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,429 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,429 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,430 | INFO | jarvis.request | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=200 | duration=34 | request_completed 2026-03-26 11:33:18,431 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:18,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:18,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,433 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,433 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,433 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,433 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:18,434 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,434 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 467.9s ago] ('info', 'system', None, '6b93a1a0-ce78-454c-8f61-0984d6135772', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 34, '1bb67984-3299-45b9-832b-d4cb0e81acf4', '2026-03-26 03:33:18.434605', '2026-03-26 03:33:18.434605') 2026-03-26 11:33:18,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,435 | 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, '6b93a1a0-ce78-454c-8f61-0984d6135772', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 34, '1bb67984-3299-45b9-832b-d4cb0e81acf4', '2026-03-26 03:33:18.434605', '2026-03-26 03:33:18.434605')) 2026-03-26 11:33:18,437 | 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, '6b93a1a0-ce78-454c-8f61-0984d6135772', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 34, '1bb67984-3299-45b9-832b-d4cb0e81acf4', '2026-03-26 03:33:18.434605', '2026-03-26 03:33:18.434605')) completed 2026-03-26 11:33:18,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,438 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,439 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:33:18,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,451 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,452 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,452 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,453 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,453 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,454 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:18,454 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:18,455 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,455 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,455 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,455 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,456 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:18,456 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | 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:33:18,457 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 467.9s ago] ('1bb67984-3299-45b9-832b-d4cb0e81acf4',) 2026-03-26 11:33:18,457 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,457 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,457 | 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 = ?', ('1bb67984-3299-45b9-832b-d4cb0e81acf4',)) 2026-03-26 11:33:18,458 | 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 = ?', ('1bb67984-3299-45b9-832b-d4cb0e81acf4',)) completed 2026-03-26 11:33:18,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,460 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:33:18,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,462 | INFO | sqlalchemy.engine.Engine | request_id=6b93a1a0-ce78-454c-8f61-0984d6135772 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:33:18,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:18,464 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:18,464 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,676 | INFO | jarvis.request | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | request_started 2026-03-26 11:33:29,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,683 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,684 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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:33:29,684 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 456.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:29,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,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.id = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:33:29,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.id = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:33:29,686 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,686 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,686 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,689 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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.id = ? AND daily_todos.user_id = ? 2026-03-26 11:33:29,689 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [generated in 0.00042s] ('9eb8f333-1758-43db-b029-cdd4d5b02290', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:33:29,690 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,690 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,690 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,691 | 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.id = ? AND daily_todos.user_id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) 2026-03-26 11:33:29,691 | 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.id = ? AND daily_todos.user_id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) completed 2026-03-26 11:33:29,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,692 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,695 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,695 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | UPDATE daily_todos SET is_completed=?, completed_at=?, updated_at=? WHERE daily_todos.id = ? 2026-03-26 11:33:29,696 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [generated in 0.00068s] (1, '2026-03-26 03:33:29.693753', '2026-03-26 03:33:29.695150', '9eb8f333-1758-43db-b029-cdd4d5b02290') 2026-03-26 11:33:29,696 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,696 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,696 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE daily_todos SET is_completed=?, completed_at=?, updated_at=? WHERE daily_todos.id = ?', (1, '2026-03-26 03:33:29.693753', '2026-03-26 03:33:29.695150', '9eb8f333-1758-43db-b029-cdd4d5b02290')) 2026-03-26 11:33:29,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE daily_todos SET is_completed=?, completed_at=?, updated_at=? WHERE daily_todos.id = ?', (1, '2026-03-26 03:33:29.693753', '2026-03-26 03:33:29.695150', '9eb8f333-1758-43db-b029-cdd4d5b02290')) completed 2026-03-26 11:33:29,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,700 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | COMMIT 2026-03-26 11:33:29,700 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,709 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,709 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,711 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,713 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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.id = ? 2026-03-26 11:33:29,713 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [generated in 0.00041s] ('9eb8f333-1758-43db-b029-cdd4d5b02290',) 2026-03-26 11:33:29,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,714 | 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.id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290',)) 2026-03-26 11:33:29,714 | 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.id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290',)) completed 2026-03-26 11:33:29,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,717 | INFO | jarvis.request | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=200 | duration=41 | request_completed 2026-03-26 11:33:29,717 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,718 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,719 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,720 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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:33:29,720 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 479.2s ago] ('info', 'system', None, 'b8394c11-2584-4806-9bc8-1a6bac0af1d1', '/api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290', 'PATCH', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 41, '9c026acb-8980-452f-bbd1-838be5a34c22', '2026-03-26 03:33:29.720982', '2026-03-26 03:33:29.720982') 2026-03-26 11:33:29,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,721 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,721 | 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, 'b8394c11-2584-4806-9bc8-1a6bac0af1d1', '/api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290', 'PATCH', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 41, '9c026acb-8980-452f-bbd1-838be5a34c22', '2026-03-26 03:33:29.720982', '2026-03-26 03:33:29.720982')) 2026-03-26 11:33:29,723 | 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, 'b8394c11-2584-4806-9bc8-1a6bac0af1d1', '/api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290', 'PATCH', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 41, '9c026acb-8980-452f-bbd1-838be5a34c22', '2026-03-26 03:33:29.720982', '2026-03-26 03:33:29.720982')) completed 2026-03-26 11:33:29,724 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,724 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,724 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | COMMIT 2026-03-26 11:33:29,725 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,737 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,737 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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:33:29,737 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 479.2s ago] ('9c026acb-8980-452f-bbd1-838be5a34c22',) 2026-03-26 11:33:29,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,738 | 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 = ?', ('9c026acb-8980-452f-bbd1-838be5a34c22',)) 2026-03-26 11:33:29,738 | 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 = ?', ('9c026acb-8980-452f-bbd1-838be5a34c22',)) completed 2026-03-26 11:33:29,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,740 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,740 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | ROLLBACK 2026-03-26 11:33:29,740 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,741 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,741 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,741 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,742 | INFO | sqlalchemy.engine.Engine | request_id=b8394c11-2584-4806-9bc8-1a6bac0af1d1 | user=anonymous | PATCH /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | ROLLBACK 2026-03-26 11:33:29,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,755 | INFO | jarvis.request | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:33:29,756 | INFO | jarvis.request | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:33:29,760 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,760 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,764 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,765 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,765 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 456.6s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:29,765 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,766 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,766 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,766 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,767 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 456.6s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:29,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,767 | 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:33:29,768 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,768 | 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:33:29,768 | 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:33:29,768 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,769 | 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:33:29,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,771 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,771 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 11.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:33:29,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,774 | 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:33:29,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,774 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,775 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 11.37s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:33:29,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,775 | 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:33:29,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,776 | 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:33:29,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,777 | 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:33:29,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,779 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,779 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 11.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:33:29,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,780 | 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:33:29,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,781 | 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:33:29,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,782 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,782 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 11.37s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:33:29,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,783 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,784 | 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:33:29,785 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,785 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,786 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 11.49s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:33:29,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,786 | 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:33:29,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,787 | 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:33:29,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,788 | 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:33:29,789 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,789 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,790 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 11.37s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:33:29,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,791 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,791 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,799 | 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:33:29,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,801 | 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:33:29,800 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,801 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 11.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:33:29,801 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,802 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,802 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,802 | 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:33:29,802 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,803 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,805 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,805 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,805 | 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:33:29,805 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 11.38s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:33:29,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,807 | 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:33:29,807 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,809 | INFO | jarvis.request | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=200 | duration=52 | request_completed 2026-03-26 11:33:29,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,810 | 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:33:29,810 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000021B6D7D3B00> 2026-03-26 11:33:29,810 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,811 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,811 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000021B6D7D3B00> completed 2026-03-26 11:33:29,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) 2026-03-26 11:33:29,813 | INFO | jarvis.request | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=200 | duration=56 | request_completed 2026-03-26 11:33:29,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) completed 2026-03-26 11:33:29,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000021B6D8042C0> 2026-03-26 11:33:29,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-26 11:33:29,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-26 11:33:29,815 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000021B6D8042C0> completed 2026-03-26 11:33:29,816 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,816 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 479.3s ago] ('info', 'system', None, 'cc86ec34-088c-4ed0-ae13-d3fe8ddded5a', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 52, '2cf2571a-07be-47b8-8970-49c32f8b7c7c', '2026-03-26 03:33:29.816026', '2026-03-26 03:33:29.816026') 2026-03-26 11:33:29,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) 2026-03-26 11:33:29,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x0000021B3F88E3E0>, deterministic=True) completed 2026-03-26 11:33:29,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-26 11:33:29,818 | 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, 'cc86ec34-088c-4ed0-ae13-d3fe8ddded5a', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 52, '2cf2571a-07be-47b8-8970-49c32f8b7c7c', '2026-03-26 03:33:29.816026', '2026-03-26 03:33:29.816026')) 2026-03-26 11:33:29,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-26 11:33:29,819 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,820 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,820 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 479.3s ago] ('info', 'system', None, 'bd206398-195a-48f5-8641-e55e2b78fbf2', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 56, '39dcdee1-1f23-4033-af8f-8267906105d5', '2026-03-26 03:33:29.819520', '2026-03-26 03:33:29.819520') 2026-03-26 11:33:29,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,821 | 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, 'bd206398-195a-48f5-8641-e55e2b78fbf2', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 56, '39dcdee1-1f23-4033-af8f-8267906105d5', '2026-03-26 03:33:29.819520', '2026-03-26 03:33:29.819520')) 2026-03-26 11:33:29,823 | 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, 'cc86ec34-088c-4ed0-ae13-d3fe8ddded5a', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 52, '2cf2571a-07be-47b8-8970-49c32f8b7c7c', '2026-03-26 03:33:29.816026', '2026-03-26 03:33:29.816026')) completed 2026-03-26 11:33:29,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,824 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:33:29,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,834 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,834 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,837 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,837 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,837 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,838 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,838 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,838 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,839 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | 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:33:29,839 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 479.3s ago] ('2cf2571a-07be-47b8-8970-49c32f8b7c7c',) 2026-03-26 11:33:29,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,840 | 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 = ?', ('2cf2571a-07be-47b8-8970-49c32f8b7c7c',)) 2026-03-26 11:33:29,841 | 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 = ?', ('2cf2571a-07be-47b8-8970-49c32f8b7c7c',)) completed 2026-03-26 11:33:29,841 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,841 | 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, 'bd206398-195a-48f5-8641-e55e2b78fbf2', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 56, '39dcdee1-1f23-4033-af8f-8267906105d5', '2026-03-26 03:33:29.819520', '2026-03-26 03:33:29.819520')) completed 2026-03-26 11:33:29,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,843 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:33:29,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,844 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,845 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:33:29,845 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,845 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,846 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,846 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,847 | INFO | sqlalchemy.engine.Engine | request_id=cc86ec34-088c-4ed0-ae13-d3fe8ddded5a | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:33:29,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,848 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,848 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,849 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,855 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,855 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,857 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,857 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,857 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,857 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:29,858 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:29,858 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,858 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,859 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:29,860 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | 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:33:29,860 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 479.3s ago] ('39dcdee1-1f23-4033-af8f-8267906105d5',) 2026-03-26 11:33:29,861 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,861 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,861 | 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 = ?', ('39dcdee1-1f23-4033-af8f-8267906105d5',)) 2026-03-26 11:33:29,862 | 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 = ?', ('39dcdee1-1f23-4033-af8f-8267906105d5',)) completed 2026-03-26 11:33:29,862 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,862 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,863 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,863 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,864 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:33:29,864 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,865 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,865 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,867 | INFO | sqlalchemy.engine.Engine | request_id=bd206398-195a-48f5-8641-e55e2b78fbf2 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:33:29,867 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,868 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:29,868 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:29,869 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,762 | INFO | jarvis.request | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | request_started 2026-03-26 11:33:31,765 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,765 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,766 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:31,766 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:31,766 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,768 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:31,769 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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:33:31,769 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 458.6s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:31,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,770 | 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:33:31,771 | 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:33:31,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,772 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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.id = ? AND daily_todos.user_id = ? 2026-03-26 11:33:31,773 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 2.085s ago] ('9eb8f333-1758-43db-b029-cdd4d5b02290', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:33:31,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,774 | 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.id = ? AND daily_todos.user_id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) 2026-03-26 11:33:31,775 | 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.id = ? AND daily_todos.user_id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')) completed 2026-03-26 11:33:31,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,779 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | DELETE FROM daily_todos WHERE daily_todos.id = ? 2026-03-26 11:33:31,780 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [generated in 0.00099s] ('9eb8f333-1758-43db-b029-cdd4d5b02290',) 2026-03-26 11:33:31,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'DELETE FROM daily_todos WHERE daily_todos.id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290',)) 2026-03-26 11:33:31,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'DELETE FROM daily_todos WHERE daily_todos.id = ?', ('9eb8f333-1758-43db-b029-cdd4d5b02290',)) completed 2026-03-26 11:33:31,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,785 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | COMMIT 2026-03-26 11:33:31,785 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,797 | INFO | jarvis.request | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=204 | duration=34 | request_completed 2026-03-26 11:33:31,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,798 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:31,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:31,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,800 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:31,801 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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:33:31,801 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 481.3s ago] ('info', 'system', None, 'c9137607-88c4-491d-ad92-97a27cbf623d', '/api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290', 'DELETE', 204, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 34, '4dd10b3a-9b30-4cba-a103-b8b9fcf499d5', '2026-03-26 03:33:31.801442', '2026-03-26 03:33:31.801442') 2026-03-26 11:33:31,802 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,802 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,802 | 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, 'c9137607-88c4-491d-ad92-97a27cbf623d', '/api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290', 'DELETE', 204, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 34, '4dd10b3a-9b30-4cba-a103-b8b9fcf499d5', '2026-03-26 03:33:31.801442', '2026-03-26 03:33:31.801442')) 2026-03-26 11:33:31,806 | 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, 'c9137607-88c4-491d-ad92-97a27cbf623d', '/api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290', 'DELETE', 204, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 34, '4dd10b3a-9b30-4cba-a103-b8b9fcf499d5', '2026-03-26 03:33:31.801442', '2026-03-26 03:33:31.801442')) completed 2026-03-26 11:33:31,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,807 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | COMMIT 2026-03-26 11:33:31,807 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:31,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:31,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,821 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:31,822 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | 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:33:31,822 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | [cached since 481.3s ago] ('4dd10b3a-9b30-4cba-a103-b8b9fcf499d5',) 2026-03-26 11:33:31,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,823 | 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 = ?', ('4dd10b3a-9b30-4cba-a103-b8b9fcf499d5',)) 2026-03-26 11:33:31,824 | 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 = ?', ('4dd10b3a-9b30-4cba-a103-b8b9fcf499d5',)) completed 2026-03-26 11:33:31,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,826 | INFO | sqlalchemy.engine.Engine | request_id=c9137607-88c4-491d-ad92-97a27cbf623d | user=anonymous | DELETE /api/todos/9eb8f333-1758-43db-b029-cdd4d5b02290 | status=- | duration=- | ROLLBACK 2026-03-26 11:33:31,826 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,840 | INFO | jarvis.request | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:33:31,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:31,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:31,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,844 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,844 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,844 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:31,845 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,845 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 458.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:31,845 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,845 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,846 | 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:33:31,846 | 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:33:31,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,848 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,849 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,850 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 13.44s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:33:31,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,850 | 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:33:31,851 | 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:33:31,851 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,853 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,854 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 13.44s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:33:31,854 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,854 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,855 | 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:33:31,855 | 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:33:31,855 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,855 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,856 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,856 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,857 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,858 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 13.44s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:33:31,858 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,858 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,859 | 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:33:31,859 | 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:33:31,859 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,860 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,861 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,862 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 13.44s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:33:31,862 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,862 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,863 | 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:33:31,863 | 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:33:31,863 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,864 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,864 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,865 | INFO | jarvis.request | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=200 | duration=24 | request_completed 2026-03-26 11:33:31,865 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,866 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,867 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:31,867 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:31,867 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,868 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,868 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,868 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,868 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:31,869 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,869 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 481.3s ago] ('info', 'system', None, '174cdf23-6787-4b47-abec-40ad41f2d89e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 24, '86bffb87-717b-4574-a1e0-97973aa4aa0e', '2026-03-26 03:33:31.869156', '2026-03-26 03:33:31.869156') 2026-03-26 11:33:31,869 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,870 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,870 | 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, '174cdf23-6787-4b47-abec-40ad41f2d89e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 24, '86bffb87-717b-4574-a1e0-97973aa4aa0e', '2026-03-26 03:33:31.869156', '2026-03-26 03:33:31.869156')) 2026-03-26 11:33:31,873 | 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, '174cdf23-6787-4b47-abec-40ad41f2d89e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 24, '86bffb87-717b-4574-a1e0-97973aa4aa0e', '2026-03-26 03:33:31.869156', '2026-03-26 03:33:31.869156')) completed 2026-03-26 11:33:31,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,874 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,874 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:33:31,875 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:31,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:31,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,889 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:31,889 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | 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:33:31,890 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 481.3s ago] ('86bffb87-717b-4574-a1e0-97973aa4aa0e',) 2026-03-26 11:33:31,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,890 | 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 = ?', ('86bffb87-717b-4574-a1e0-97973aa4aa0e',)) 2026-03-26 11:33:31,891 | 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 = ?', ('86bffb87-717b-4574-a1e0-97973aa4aa0e',)) completed 2026-03-26 11:33:31,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,893 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:33:31,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,894 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,896 | INFO | sqlalchemy.engine.Engine | request_id=174cdf23-6787-4b47-abec-40ad41f2d89e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:33:31,896 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:31,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:31,898 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,142 | INFO | jarvis.request | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:33:32,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,144 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:32,145 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:32,145 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,145 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,146 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:32,147 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,147 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 459s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:33:32,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,148 | 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:33:32,148 | 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:33:32,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,151 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,151 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 13.88s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:33:32,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,153 | 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:33:32,154 | 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:33:32,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,156 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,157 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 13.87s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:33:32,157 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,157 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,158 | 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:33:32,159 | 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:33:32,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,160 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,161 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,161 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 13.87s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:33:32,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,162 | 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:33:32,163 | 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:33:32,163 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,163 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,164 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,164 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,165 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,165 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 13.87s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:33:32,165 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,166 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,166 | 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:33:32,167 | 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:33:32,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,168 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,169 | INFO | jarvis.request | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=200 | duration=26 | request_completed 2026-03-26 11:33:32,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:32,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:32,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,172 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,172 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,172 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:32,173 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,173 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 481.6s ago] ('info', 'system', None, '34b007db-3317-4e57-be61-2d470682f1cc', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 26, '9bcaf735-6342-4271-8ce2-939bd9ebf59b', '2026-03-26 03:33:32.173134', '2026-03-26 03:33:32.173134') 2026-03-26 11:33:32,173 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,174 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,174 | 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, '34b007db-3317-4e57-be61-2d470682f1cc', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 26, '9bcaf735-6342-4271-8ce2-939bd9ebf59b', '2026-03-26 03:33:32.173134', '2026-03-26 03:33:32.173134')) 2026-03-26 11:33:32,176 | 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, '34b007db-3317-4e57-be61-2d470682f1cc', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 26, '9bcaf735-6342-4271-8ce2-939bd9ebf59b', '2026-03-26 03:33:32.173134', '2026-03-26 03:33:32.173134')) completed 2026-03-26 11:33:32,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,177 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:33:32,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:33:32,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:33:32,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,195 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:33:32,196 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | 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:33:32,196 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 481.7s ago] ('9bcaf735-6342-4271-8ce2-939bd9ebf59b',) 2026-03-26 11:33:32,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,197 | 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 = ?', ('9bcaf735-6342-4271-8ce2-939bd9ebf59b',)) 2026-03-26 11:33:32,197 | 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 = ?', ('9bcaf735-6342-4271-8ce2-939bd9ebf59b',)) completed 2026-03-26 11:33:32,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,199 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:33:32,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,202 | INFO | sqlalchemy.engine.Engine | request_id=34b007db-3317-4e57-be61-2d470682f1cc | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:33:32,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:33:32,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:33:32,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,879 | INFO | jarvis.request | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | request_started 2026-03-26 11:35:39,884 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:39,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:39,886 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,888 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:39,889 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | 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:35:39,889 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 586.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:35:39,889 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,890 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,891 | 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:35:39,891 | 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:35:39,891 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,892 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,893 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,897 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | 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 = ? ORDER BY tasks.created_at DESC 2026-03-26 11:35:39,897 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | [generated in 0.00058s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:35:39,897 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,899 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,899 | 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 = ? ORDER BY tasks.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:35:39,899 | 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 = ? ORDER BY tasks.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:35:39,900 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,900 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,900 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,901 | INFO | jarvis.request | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=200 | duration=22 | request_completed 2026-03-26 11:35:39,903 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,903 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:39,904 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:39,905 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,906 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,906 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,906 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:39,908 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | 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:35:39,908 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 609.4s ago] ('info', 'system', None, 'a6bba0a9-da3c-46ec-b64e-85a131b268ad', '/api/tasks', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, '24ec99ab-5917-436e-a4b5-8f84bc5d2c5c', '2026-03-26 03:35:39.907558', '2026-03-26 03:35:39.907558') 2026-03-26 11:35:39,908 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,908 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,909 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,909 | 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, 'a6bba0a9-da3c-46ec-b64e-85a131b268ad', '/api/tasks', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, '24ec99ab-5917-436e-a4b5-8f84bc5d2c5c', '2026-03-26 03:35:39.907558', '2026-03-26 03:35:39.907558')) 2026-03-26 11:35:39,912 | 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, 'a6bba0a9-da3c-46ec-b64e-85a131b268ad', '/api/tasks', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, '24ec99ab-5917-436e-a4b5-8f84bc5d2c5c', '2026-03-26 03:35:39.907558', '2026-03-26 03:35:39.907558')) completed 2026-03-26 11:35:39,913 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,914 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | COMMIT 2026-03-26 11:35:39,914 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,914 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:39,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:39,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,931 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:39,931 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | 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:35:39,931 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 609.4s ago] ('24ec99ab-5917-436e-a4b5-8f84bc5d2c5c',) 2026-03-26 11:35:39,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,932 | 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 = ?', ('24ec99ab-5917-436e-a4b5-8f84bc5d2c5c',)) 2026-03-26 11:35:39,933 | 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 = ?', ('24ec99ab-5917-436e-a4b5-8f84bc5d2c5c',)) completed 2026-03-26 11:35:39,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,935 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | ROLLBACK 2026-03-26 11:35:39,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,937 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,938 | INFO | sqlalchemy.engine.Engine | request_id=a6bba0a9-da3c-46ec-b64e-85a131b268ad | user=anonymous | GET /api/tasks | status=- | duration=- | ROLLBACK 2026-03-26 11:35:39,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:39,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:39,940 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,817 | INFO | jarvis.request | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | request_started 2026-03-26 11:35:40,822 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,822 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:40,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:40,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,825 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:40,825 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | 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:35:40,826 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 587.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:35:40,826 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,826 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,827 | 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:35:40,827 | 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:35:40,828 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,828 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,828 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,833 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,833 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | SELECT count(*) AS count_1 FROM daily_todos WHERE daily_todos.user_id = ? AND daily_todos.todo_date = ? 2026-03-26 11:35:40,833 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | [generated in 0.00073s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:35:40,834 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,834 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(*) AS count_1 \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) 2026-03-26 11:35:40,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(*) AS count_1 \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) completed 2026-03-26 11:35:40,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,839 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | 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 LIMIT ? OFFSET ? 2026-03-26 11:35:40,839 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | [generated in 0.00055s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26', 50, 0) 2026-03-26 11:35:40,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,841 | 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\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26', 50, 0)) 2026-03-26 11:35:40,842 | 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\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26', 50, 0)) completed 2026-03-26 11:35:40,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,844 | INFO | jarvis.request | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=200 | duration=28 | request_completed 2026-03-26 11:35:40,846 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,846 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:40,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:40,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,848 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,848 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,848 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:40,849 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | 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:35:40,849 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 610.3s ago] ('info', 'system', None, 'a3dfa54d-efb0-4301-b2c7-02b72f381132', '/api/todos', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26", "page": "1", "page_size": "50"}, "client": "127.0.0.1"}', 'http', 28, '76cf9457-3552-4861-aab5-004da4add391', '2026-03-26 03:35:40.849875', '2026-03-26 03:35:40.849875') 2026-03-26 11:35:40,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,851 | 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, 'a3dfa54d-efb0-4301-b2c7-02b72f381132', '/api/todos', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26", "page": "1", "page_size": "50"}, "client": "127.0.0.1"}', 'http', 28, '76cf9457-3552-4861-aab5-004da4add391', '2026-03-26 03:35:40.849875', '2026-03-26 03:35:40.849875')) 2026-03-26 11:35:40,854 | 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, 'a3dfa54d-efb0-4301-b2c7-02b72f381132', '/api/todos', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26", "page": "1", "page_size": "50"}, "client": "127.0.0.1"}', 'http', 28, '76cf9457-3552-4861-aab5-004da4add391', '2026-03-26 03:35:40.849875', '2026-03-26 03:35:40.849875')) completed 2026-03-26 11:35:40,855 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,855 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,856 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | COMMIT 2026-03-26 11:35:40,856 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,874 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,875 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:40,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:40,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,878 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:40,878 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | 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:35:40,879 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 610.3s ago] ('76cf9457-3552-4861-aab5-004da4add391',) 2026-03-26 11:35:40,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,880 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,881 | 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 = ?', ('76cf9457-3552-4861-aab5-004da4add391',)) 2026-03-26 11:35:40,881 | 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 = ?', ('76cf9457-3552-4861-aab5-004da4add391',)) completed 2026-03-26 11:35:40,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,884 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | ROLLBACK 2026-03-26 11:35:40,884 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,884 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,885 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,886 | INFO | sqlalchemy.engine.Engine | request_id=a3dfa54d-efb0-4301-b2c7-02b72f381132 | user=anonymous | GET /api/todos | status=- | duration=- | ROLLBACK 2026-03-26 11:35:40,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,887 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:40,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:40,888 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,064 | INFO | jarvis.request | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:35:42,066 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,067 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,067 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:42,068 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:42,068 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,068 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,069 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,069 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,070 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:42,071 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | 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:35:42,071 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 588.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:35:42,071 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,072 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,072 | 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:35:42,073 | 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:35:42,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,076 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:35:42,076 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 562s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:35:42,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,077 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,077 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:35:42,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:35:42,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,082 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:35:42,083 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 562s ago] () 2026-03-26 11:35:42,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:35:42,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:35:42,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,087 | INFO | jarvis.request | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=200 | duration=22 | request_completed 2026-03-26 11:35:42,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:42,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:42,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,091 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:42,091 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | 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:35:42,091 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 611.6s ago] ('info', 'system', None, '64280ddd-81d2-4034-9adc-317a47a9a87b', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, 'bf25ec3b-5bf6-4c88-928c-5982b2a631f0', '2026-03-26 03:35:42.091739', '2026-03-26 03:35:42.091739') 2026-03-26 11:35:42,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,093 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,093 | 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, '64280ddd-81d2-4034-9adc-317a47a9a87b', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, 'bf25ec3b-5bf6-4c88-928c-5982b2a631f0', '2026-03-26 03:35:42.091739', '2026-03-26 03:35:42.091739')) 2026-03-26 11:35:42,096 | 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, '64280ddd-81d2-4034-9adc-317a47a9a87b', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 22, 'bf25ec3b-5bf6-4c88-928c-5982b2a631f0', '2026-03-26 03:35:42.091739', '2026-03-26 03:35:42.091739')) completed 2026-03-26 11:35:42,096 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,097 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:35:42,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,098 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,110 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:35:42,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:35:42,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,115 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,115 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,115 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:35:42,116 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | 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:35:42,116 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 611.6s ago] ('bf25ec3b-5bf6-4c88-928c-5982b2a631f0',) 2026-03-26 11:35:42,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,117 | 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 = ?', ('bf25ec3b-5bf6-4c88-928c-5982b2a631f0',)) 2026-03-26 11:35:42,118 | 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 = ?', ('bf25ec3b-5bf6-4c88-928c-5982b2a631f0',)) completed 2026-03-26 11:35:42,118 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,120 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:35:42,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,120 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,122 | INFO | sqlalchemy.engine.Engine | request_id=64280ddd-81d2-4034-9adc-317a47a9a87b | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:35:42,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,123 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,124 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:35:42,124 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:35:42,124 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,475 | INFO | jarvis.request | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:38:49,477 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,477 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,478 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:49,478 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:49,478 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,478 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,478 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,479 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,479 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:49,479 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | 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:38:49,479 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 776.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:38:49,479 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,479 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,480 | 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:38:49,480 | 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:38:49,480 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,481 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,481 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,481 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,482 | INFO | jarvis.request | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=6 | request_completed 2026-03-26 11:38:49,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,483 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:49,484 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:49,484 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,484 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,484 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,484 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,484 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:49,485 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | 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:38:49,485 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 799s ago] ('info', 'system', None, 'be1e256a-43a2-45bc-91a6-f3775548560b', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '94e311a8-3538-4540-b836-512d483a6d4d', '2026-03-26 03:38:49.485541', '2026-03-26 03:38:49.485541') 2026-03-26 11:38:49,485 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,486 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,486 | 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, 'be1e256a-43a2-45bc-91a6-f3775548560b', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '94e311a8-3538-4540-b836-512d483a6d4d', '2026-03-26 03:38:49.485541', '2026-03-26 03:38:49.485541')) 2026-03-26 11:38:49,488 | 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, 'be1e256a-43a2-45bc-91a6-f3775548560b', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '94e311a8-3538-4540-b836-512d483a6d4d', '2026-03-26 03:38:49.485541', '2026-03-26 03:38:49.485541')) completed 2026-03-26 11:38:49,488 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,489 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,489 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:38:49,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:49,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:49,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,517 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:49,518 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | 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:38:49,518 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 799s ago] ('94e311a8-3538-4540-b836-512d483a6d4d',) 2026-03-26 11:38:49,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,519 | 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 = ?', ('94e311a8-3538-4540-b836-512d483a6d4d',)) 2026-03-26 11:38:49,519 | 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 = ?', ('94e311a8-3538-4540-b836-512d483a6d4d',)) completed 2026-03-26 11:38:49,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,520 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:38:49,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,523 | INFO | sqlalchemy.engine.Engine | request_id=be1e256a-43a2-45bc-91a6-f3775548560b | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:38:49,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:49,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:49,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,616 | INFO | jarvis.request | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:38:50,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:50,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:50,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,620 | INFO | sqlalchemy.engine.Engine | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:50,621 | INFO | sqlalchemy.engine.Engine | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | 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:38:50,621 | INFO | sqlalchemy.engine.Engine | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 777.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:38:50,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,622 | 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:38:50,623 | 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:38:50,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,626 | INFO | sqlalchemy.engine.Engine | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | 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:38:50,627 | INFO | sqlalchemy.engine.Engine | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 777.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:38:50,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,628 | 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:38:50,628 | 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:38:50,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,630 | INFO | sqlalchemy.engine.Engine | request_id=89eaaed0-2701-4198-8756-c860d62910a3 | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:38:50,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,637 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:38:50,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:50,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:50,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,640 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:50,640 | 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:38:50,641 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 800.1s ago] ('info', 'system', None, '89eaaed0-2701-4198-8756-c860d62910a3', '/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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '91b1bb4f-7831-40b9-8f31-1e5bf4df0548', '2026-03-26 03:38:50.640793', '2026-03-26 03:38:50.640793') 2026-03-26 11:38:50,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,644 | 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, '89eaaed0-2701-4198-8756-c860d62910a3', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '91b1bb4f-7831-40b9-8f31-1e5bf4df0548', '2026-03-26 03:38:50.640793', '2026-03-26 03:38:50.640793')) 2026-03-26 11:38:50,649 | 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, '89eaaed0-2701-4198-8756-c860d62910a3', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '91b1bb4f-7831-40b9-8f31-1e5bf4df0548', '2026-03-26 03:38:50.640793', '2026-03-26 03:38:50.640793')) completed 2026-03-26 11:38:50,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,650 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:38:50,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,667 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,668 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,668 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:50,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:50,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,671 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,671 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:50,672 | 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:38:50,672 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 800.1s ago] ('91b1bb4f-7831-40b9-8f31-1e5bf4df0548',) 2026-03-26 11:38:50,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,673 | 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 = ?', ('91b1bb4f-7831-40b9-8f31-1e5bf4df0548',)) 2026-03-26 11:38:50,673 | 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 = ?', ('91b1bb4f-7831-40b9-8f31-1e5bf4df0548',)) completed 2026-03-26 11:38:50,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,675 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,675 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:38:50,676 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,676 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:50,676 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:50,677 | 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 39, in list_skills GET /api/skills 2026-03-26 11:38:53,121 | INFO | jarvis.request | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-26 11:38:53,122 | INFO | jarvis.request | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | request_started 2026-03-26 11:38:53,130 | INFO | jarvis.request | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=200 | duration=8 | request_completed 2026-03-26 11:38:53,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,132 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,132 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,133 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,134 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,134 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,134 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,134 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,135 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,135 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,135 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,136 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,136 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,136 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,137 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,137 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | 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:38:53,138 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 780s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:38:53,138 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,138 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,139 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,140 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | 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:38:53,140 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 802.6s ago] ('info', 'system', None, '4eb3b1de-cd6c-47b3-a5bd-185c15af70d4', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '7ec32bbb-815e-4edb-893d-7915ed16949c', '2026-03-26 03:38:53.140552', '2026-03-26 03:38:53.140552') 2026-03-26 11:38:53,140 | 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:38:53,141 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,141 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,141 | 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:38:53,141 | 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, '4eb3b1de-cd6c-47b3-a5bd-185c15af70d4', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '7ec32bbb-815e-4edb-893d-7915ed16949c', '2026-03-26 03:38:53.140552', '2026-03-26 03:38:53.140552')) 2026-03-26 11:38:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,142 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,143 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,143 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,146 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at FROM conversations WHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC LIMIT ? OFFSET ? 2026-03-26 11:38:53,147 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | [generated in 0.00061s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0) 2026-03-26 11:38:53,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,148 | 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, '4eb3b1de-cd6c-47b3-a5bd-185c15af70d4', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '7ec32bbb-815e-4edb-893d-7915ed16949c', '2026-03-26 03:38:53.140552', '2026-03-26 03:38:53.140552')) completed 2026-03-26 11:38:53,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0)) 2026-03-26 11:38:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,149 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-26 11:38:53,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0)) completed 2026-03-26 11:38:53,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,152 | INFO | jarvis.request | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=200 | duration=30 | request_completed 2026-03-26 11:38:53,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,156 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,157 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:38:53,157 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 802.6s ago] ('info', 'system', None, '20ea47ad-48a8-4b6f-b626-924ede2d8752', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 30, '62b31817-80ed-42c6-953a-31d17a404c47', '2026-03-26 03:38:53.156634', '2026-03-26 03:38:53.156634') 2026-03-26 11:38:53,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,159 | 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, '20ea47ad-48a8-4b6f-b626-924ede2d8752', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 30, '62b31817-80ed-42c6-953a-31d17a404c47', '2026-03-26 03:38:53.156634', '2026-03-26 03:38:53.156634')) 2026-03-26 11:38:53,166 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,167 | INFO | jarvis.request | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | request_started 2026-03-26 11:38:53,168 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,168 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,172 | 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, '20ea47ad-48a8-4b6f-b626-924ede2d8752', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 30, '62b31817-80ed-42c6-953a-31d17a404c47', '2026-03-26 03:38:53.156634', '2026-03-26 03:38:53.156634')) completed 2026-03-26 11:38:53,174 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,173 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,174 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | COMMIT 2026-03-26 11:38:53,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,176 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,176 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,176 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,180 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,181 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | 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:38:53,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,182 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 802.6s ago] ('7ec32bbb-815e-4edb-893d-7915ed16949c',) 2026-03-26 11:38:53,183 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,183 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,183 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,183 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,184 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | 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:38:53,184 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 780s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:38:53,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,185 | 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 = ?', ('7ec32bbb-815e-4edb-893d-7915ed16949c',)) 2026-03-26 11:38:53,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,186 | 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:38:53,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,230 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,235 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,236 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:38:53,237 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 802.7s ago] ('62b31817-80ed-42c6-953a-31d17a404c47',) 2026-03-26 11:38:53,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,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 = ?', ('62b31817-80ed-42c6-953a-31d17a404c47',)) 2026-03-26 11:38:53,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 = ?', ('62b31817-80ed-42c6-953a-31d17a404c47',)) completed 2026-03-26 11:38:53,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,240 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,240 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,242 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-26 11:38:53,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,243 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,243 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,244 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,244 | INFO | sqlalchemy.engine.Engine | request_id=20ea47ad-48a8-4b6f-b626-924ede2d8752 | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-26 11:38:53,245 | 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:38:53,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,246 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,247 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,247 | 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 = ?', ('7ec32bbb-815e-4edb-893d-7915ed16949c',)) completed 2026-03-26 11:38:53,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,251 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | 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:38:53,251 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,251 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,252 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 780.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:38:53,252 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,253 | INFO | sqlalchemy.engine.Engine | request_id=4eb3b1de-cd6c-47b3-a5bd-185c15af70d4 | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-26 11:38:53,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,255 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,255 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,256 | 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:38:53,256 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,256 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,257 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,258 | 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:38:53,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,259 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,259 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,261 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:38:53,261 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 802.7s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a', '/api/settings', 'GET', 200, None, 'settings.get', '¼ÓÔØÓû§ÉèÖÃ', '{"llm_config": {}}', 'settings', None, '986f2988-b262-490d-98b4-c7ac0cfb31a9', '2026-03-26 03:38:53.261051', '2026-03-26 03:38:53.261051') 2026-03-26 11:38:53,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,263 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,264 | INFO | jarvis.request | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-26 11:38:53,266 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a', '/api/settings', 'GET', 200, None, 'settings.get', '¼ÓÔØÓû§ÉèÖÃ', '{"llm_config": {}}', 'settings', None, '986f2988-b262-490d-98b4-c7ac0cfb31a9', '2026-03-26 03:38:53.261051', '2026-03-26 03:38:53.261051')) 2026-03-26 11:38:53,267 | INFO | jarvis.request | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=200 | duration=2 | request_completed 2026-03-26 11:38:53,268 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,268 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,269 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,269 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,271 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,271 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,272 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | 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:38:53,272 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 802.7s ago] ('info', 'system', None, 'df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, 'bdf350f3-7a6b-4083-ae05-7afcc024825c', '2026-03-26 03:38:53.272224', '2026-03-26 03:38:53.272224') 2026-03-26 11:38:53,272 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,273 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a', '/api/settings', 'GET', 200, None, 'settings.get', '¼ÓÔØÓû§ÉèÖÃ', '{"llm_config": {}}', 'settings', None, '986f2988-b262-490d-98b4-c7ac0cfb31a9', '2026-03-26 03:38:53.261051', '2026-03-26 03:38:53.261051')) completed 2026-03-26 11:38:53,273 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,274 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,275 | 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, 'df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, 'bdf350f3-7a6b-4083-ae05-7afcc024825c', '2026-03-26 03:38:53.272224', '2026-03-26 03:38:53.272224')) 2026-03-26 11:38:53,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,275 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | COMMIT 2026-03-26 11:38:53,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,293 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,294 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:38:53,295 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 802.7s ago] ('986f2988-b262-490d-98b4-c7ac0cfb31a9',) 2026-03-26 11:38:53,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,296 | 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, 'df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, 'bdf350f3-7a6b-4083-ae05-7afcc024825c', '2026-03-26 03:38:53.272224', '2026-03-26 03:38:53.272224')) completed 2026-03-26 11:38:53,296 | 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 = ?', ('986f2988-b262-490d-98b4-c7ac0cfb31a9',)) 2026-03-26 11:38:53,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,297 | 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 = ?', ('986f2988-b262-490d-98b4-c7ac0cfb31a9',)) completed 2026-03-26 11:38:53,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,298 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-26 11:38:53,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,301 | INFO | jarvis.request | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=200 | duration=133 | request_completed 2026-03-26 11:38:53,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,304 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,305 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:38:53,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,305 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 802.8s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 133, '7f09c42b-d822-4c12-88a0-3a4a339d9e81', '2026-03-26 03:38:53.305079', '2026-03-26 03:38:53.305079') 2026-03-26 11:38:53,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,306 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,307 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 133, '7f09c42b-d822-4c12-88a0-3a4a339d9e81', '2026-03-26 03:38:53.305079', '2026-03-26 03:38:53.305079')) 2026-03-26 11:38:53,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,313 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,314 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,315 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 133, '7f09c42b-d822-4c12-88a0-3a4a339d9e81', '2026-03-26 03:38:53.305079', '2026-03-26 03:38:53.305079')) completed 2026-03-26 11:38:53,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,315 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,316 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,317 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | COMMIT 2026-03-26 11:38:53,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,319 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,320 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | 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:38:53,320 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 802.8s ago] ('bdf350f3-7a6b-4083-ae05-7afcc024825c',) 2026-03-26 11:38:53,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,321 | 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 = ?', ('bdf350f3-7a6b-4083-ae05-7afcc024825c',)) 2026-03-26 11:38:53,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:53,333 | 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 = ?', ('bdf350f3-7a6b-4083-ae05-7afcc024825c',)) completed 2026-03-26 11:38:53,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:53,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,337 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:53,338 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:38:53,338 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 802.8s ago] ('7f09c42b-d822-4c12-88a0-3a4a339d9e81',) 2026-03-26 11:38:53,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,339 | INFO | sqlalchemy.engine.Engine | request_id=df3ccb14-a9b0-419d-9dc1-ec022b1f1f5d | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-26 11:38:53,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,340 | 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 = ?', ('7f09c42b-d822-4c12-88a0-3a4a339d9e81',)) 2026-03-26 11:38:53,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,341 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,341 | 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 = ?', ('7f09c42b-d822-4c12-88a0-3a4a339d9e81',)) completed 2026-03-26 11:38:53,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,345 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-26 11:38:53,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,346 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,346 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,348 | INFO | sqlalchemy.engine.Engine | request_id=9b7669b0-57f8-4c4b-a68f-c88d1bea6e8a | user=anonymous | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-26 11:38:53,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:53,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:53,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,083 | INFO | jarvis.request | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-26 11:38:55,086 | INFO | jarvis.request | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=200 | duration=3 | request_completed 2026-03-26 11:38:55,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:55,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:55,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,090 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:55,091 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,091 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | 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:38:55,092 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 804.6s ago] ('info', 'system', None, 'f3d48692-11e8-494b-bfe9-09eff15d2bb4', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 3, '4d35dfa4-5cc8-4bf9-9e17-742f84d4b930', '2026-03-26 03:38:55.091660', '2026-03-26 03:38:55.091660') 2026-03-26 11:38:55,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,093 | 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, 'f3d48692-11e8-494b-bfe9-09eff15d2bb4', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 3, '4d35dfa4-5cc8-4bf9-9e17-742f84d4b930', '2026-03-26 03:38:55.091660', '2026-03-26 03:38:55.091660')) 2026-03-26 11:38:55,095 | 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, 'f3d48692-11e8-494b-bfe9-09eff15d2bb4', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 3, '4d35dfa4-5cc8-4bf9-9e17-742f84d4b930', '2026-03-26 03:38:55.091660', '2026-03-26 03:38:55.091660')) completed 2026-03-26 11:38:55,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,096 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,096 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-26 11:38:55,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:55,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:55,110 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,110 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,110 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,111 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:55,112 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | 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:38:55,112 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 804.6s ago] ('4d35dfa4-5cc8-4bf9-9e17-742f84d4b930',) 2026-03-26 11:38:55,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,113 | 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 = ?', ('4d35dfa4-5cc8-4bf9-9e17-742f84d4b930',)) 2026-03-26 11:38:55,113 | 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 = ?', ('4d35dfa4-5cc8-4bf9-9e17-742f84d4b930',)) completed 2026-03-26 11:38:55,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,114 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,115 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,115 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,116 | INFO | sqlalchemy.engine.Engine | request_id=f3d48692-11e8-494b-bfe9-09eff15d2bb4 | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-26 11:38:55,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:55,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:55,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,039 | INFO | jarvis.request | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:38:56,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:56,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:56,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,045 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:56,045 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | 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:38:56,046 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 782.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:38:56,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,047 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,047 | 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:38:56,048 | 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:38:56,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,049 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,049 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,051 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:38:56,052 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 756s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:38:56,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:38:56,054 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:38:56,054 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,056 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:38:56,057 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 756s ago] () 2026-03-26 11:38:56,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:38:56,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:38:56,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,060 | INFO | jarvis.request | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=200 | duration=20 | request_completed 2026-03-26 11:38:56,061 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:56,063 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:56,063 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,064 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,064 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,064 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,065 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:56,065 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | 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:38:56,066 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 805.5s ago] ('info', 'system', None, 'ff51b125-2b99-4726-ac9a-332f61e8e9f3', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 20, '2be06e4f-1658-4b15-b573-a9875400dde9', '2026-03-26 03:38:56.065852', '2026-03-26 03:38:56.065852') 2026-03-26 11:38:56,066 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,066 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,067 | 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, 'ff51b125-2b99-4726-ac9a-332f61e8e9f3', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 20, '2be06e4f-1658-4b15-b573-a9875400dde9', '2026-03-26 03:38:56.065852', '2026-03-26 03:38:56.065852')) 2026-03-26 11:38:56,070 | 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, 'ff51b125-2b99-4726-ac9a-332f61e8e9f3', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 20, '2be06e4f-1658-4b15-b573-a9875400dde9', '2026-03-26 03:38:56.065852', '2026-03-26 03:38:56.065852')) completed 2026-03-26 11:38:56,071 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,071 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,072 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:38:56,072 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,091 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,091 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:38:56,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:38:56,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,093 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,093 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,094 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:38:56,094 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | 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:38:56,095 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 805.5s ago] ('2be06e4f-1658-4b15-b573-a9875400dde9',) 2026-03-26 11:38:56,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,096 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,096 | 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 = ?', ('2be06e4f-1658-4b15-b573-a9875400dde9',)) 2026-03-26 11:38:56,097 | 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 = ?', ('2be06e4f-1658-4b15-b573-a9875400dde9',)) completed 2026-03-26 11:38:56,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,097 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,099 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:38:56,099 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,099 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,099 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,100 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,100 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,101 | INFO | sqlalchemy.engine.Engine | request_id=ff51b125-2b99-4726-ac9a-332f61e8e9f3 | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:38:56,101 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,102 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:38:56,102 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:38:56,103 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,919 | INFO | jarvis.request | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | request_started 2026-03-26 11:39:15,921 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,921 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:39:15,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:39:15,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,922 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,923 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,923 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:39:15,923 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | 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:39:15,924 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | [cached since 802.8s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:39:15,924 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,925 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,925 | 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:39:15,926 | 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:39:15,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,926 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,927 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,928 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,928 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%') LIMIT ? OFFSET ? 2026-03-26 11:39:15,928 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | [cached since 439.8s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '¼ÇÒä²ßÂÔÌÖÂÛ', 5, 0) 2026-03-26 11:39:15,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, "SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%')\n LIMIT ? OFFSET ?", ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '¼ÇÒä²ßÂÔÌÖÂÛ', 5, 0)) 2026-03-26 11:39:15,929 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, "SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? AND (kg_nodes.name LIKE '%' || ? || '%')\n LIMIT ? OFFSET ?", ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '¼ÇÒä²ßÂÔÌÖÂÛ', 5, 0)) completed 2026-03-26 11:39:15,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,930 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,931 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,932 | INFO | jarvis.request | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=200 | duration=12 | request_completed 2026-03-26 11:39:15,932 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:39:15,933 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:39:15,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,934 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,935 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:39:15,935 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | 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:39:15,935 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | [cached since 825.4s ago] ('info', 'system', None, 'b653b902-31c6-490f-a852-3c65672a55cc', '/api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '1bb820b7-7bdb-49c9-b010-fe015b934319', '2026-03-26 03:39:15.935311', '2026-03-26 03:39:15.935311') 2026-03-26 11:39:15,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,936 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,936 | 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, 'b653b902-31c6-490f-a852-3c65672a55cc', '/api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '1bb820b7-7bdb-49c9-b010-fe015b934319', '2026-03-26 03:39:15.935311', '2026-03-26 03:39:15.935311')) 2026-03-26 11:39:15,938 | 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, 'b653b902-31c6-490f-a852-3c65672a55cc', '/api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '1bb820b7-7bdb-49c9-b010-fe015b934319', '2026-03-26 03:39:15.935311', '2026-03-26 03:39:15.935311')) completed 2026-03-26 11:39:15,938 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,939 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | COMMIT 2026-03-26 11:39:15,939 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,953 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:39:15,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:39:15,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,957 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:39:15,957 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | 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:39:15,958 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | [cached since 825.4s ago] ('1bb820b7-7bdb-49c9-b010-fe015b934319',) 2026-03-26 11:39:15,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,959 | 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 = ?', ('1bb820b7-7bdb-49c9-b010-fe015b934319',)) 2026-03-26 11:39:15,959 | 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 = ?', ('1bb820b7-7bdb-49c9-b010-fe015b934319',)) completed 2026-03-26 11:39:15,959 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,961 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | ROLLBACK 2026-03-26 11:39:15,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,963 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,964 | INFO | sqlalchemy.engine.Engine | request_id=b653b902-31c6-490f-a852-3c65672a55cc | user=anonymous | GET /api/graph/entity/¼ÇÒä²ßÂÔÌÖÂÛ | status=- | duration=- | ROLLBACK 2026-03-26 11:39:15,964 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:39:15,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:39:15,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,696 | INFO | jarvis.request | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:42:23,698 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,698 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,698 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:23,698 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:23,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,699 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,699 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:23,700 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,700 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 990.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:42:23,700 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,700 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,701 | 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:42:23,701 | 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:42:23,701 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,701 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,701 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,702 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,703 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,703 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 545.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:42:23,703 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,703 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,703 | 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:42:23,704 | 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:42:23,704 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,706 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,707 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 545.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:42:23,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,708 | 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:42:23,708 | 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:42:23,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,709 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,709 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,709 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,710 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 545.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:42:23,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,710 | 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:42:23,710 | 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:42:23,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,712 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,712 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 545.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:42:23,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,712 | 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:42:23,713 | 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:42:23,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,713 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,714 | INFO | jarvis.request | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=200 | duration=17 | request_completed 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,716 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:23,716 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,716 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1013s ago] ('info', 'system', None, '770341b4-396f-414f-bac5-63bcad09f539', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 17, '64695054-0c8a-41c8-943e-a094201aad14', '2026-03-26 03:42:23.716891', '2026-03-26 03:42:23.716891') 2026-03-26 11:42:23,716 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,717 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,717 | 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, '770341b4-396f-414f-bac5-63bcad09f539', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 17, '64695054-0c8a-41c8-943e-a094201aad14', '2026-03-26 03:42:23.716891', '2026-03-26 03:42:23.716891')) 2026-03-26 11:42:23,719 | 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, '770341b4-396f-414f-bac5-63bcad09f539', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 17, '64695054-0c8a-41c8-943e-a094201aad14', '2026-03-26 03:42:23.716891', '2026-03-26 03:42:23.716891')) completed 2026-03-26 11:42:23,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,720 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:42:23,721 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,731 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,732 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,732 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,732 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:23,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:23,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,733 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,733 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:23,734 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | 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:42:23,734 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1013s ago] ('64695054-0c8a-41c8-943e-a094201aad14',) 2026-03-26 11:42:23,734 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,735 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,735 | 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 = ?', ('64695054-0c8a-41c8-943e-a094201aad14',)) 2026-03-26 11:42:23,736 | 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 = ?', ('64695054-0c8a-41c8-943e-a094201aad14',)) completed 2026-03-26 11:42:23,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,737 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:42:23,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,739 | INFO | sqlalchemy.engine.Engine | request_id=770341b4-396f-414f-bac5-63bcad09f539 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:42:23,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,740 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,740 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,950 | INFO | jarvis.request | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:42:23,951 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:23,952 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:23,953 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,953 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,953 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,954 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,954 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:23,955 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:23,955 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 990.8s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:42:23,955 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,956 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,956 | 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:42:23,957 | 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:42:23,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,957 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,958 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,959 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:23,959 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 545.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:42:23,959 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,960 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,960 | 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:42:23,961 | 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:42:23,961 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,962 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,964 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:23,964 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 545.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:42:23,964 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,965 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,965 | 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:42:23,966 | 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:42:23,966 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,967 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,968 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,969 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:23,969 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 545.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:42:23,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,970 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,970 | 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:42:23,971 | 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:42:23,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,971 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,972 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,973 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:23,973 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 545.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:42:23,973 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,974 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,974 | 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:42:23,975 | 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:42:23,975 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,975 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,975 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,976 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,976 | INFO | jarvis.request | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=200 | duration=26 | request_completed 2026-03-26 11:42:23,977 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:23,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:23,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,979 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,980 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,980 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:23,981 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:23,981 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1013s ago] ('info', 'system', None, 'de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 26, '96d5db75-27a5-44e4-b787-66663174252c', '2026-03-26 03:42:23.981167', '2026-03-26 03:42:23.981167') 2026-03-26 11:42:23,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,982 | 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, 'de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 26, '96d5db75-27a5-44e4-b787-66663174252c', '2026-03-26 03:42:23.981167', '2026-03-26 03:42:23.981167')) 2026-03-26 11:42:23,984 | 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, 'de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 26, '96d5db75-27a5-44e4-b787-66663174252c', '2026-03-26 03:42:23.981167', '2026-03-26 03:42:23.981167')) completed 2026-03-26 11:42:23,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,986 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:42:23,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:23,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:23,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:24,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:24,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,003 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:24,003 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | 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:42:24,004 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1013s ago] ('96d5db75-27a5-44e4-b787-66663174252c',) 2026-03-26 11:42:24,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,005 | 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 = ?', ('96d5db75-27a5-44e4-b787-66663174252c',)) 2026-03-26 11:42:24,005 | 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 = ?', ('96d5db75-27a5-44e4-b787-66663174252c',)) completed 2026-03-26 11:42:24,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,007 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:42:24,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,010 | INFO | sqlalchemy.engine.Engine | request_id=de6b7c1c-e45a-4f3f-bc02-7d3da4c29c62 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:42:24,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:24,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:24,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,752 | INFO | jarvis.request | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:42:25,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:25,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:25,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,757 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:25,757 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,757 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 992.6s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:42:25,758 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,758 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,758 | 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:42:25,759 | 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:42:25,759 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,760 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,760 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,762 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,762 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 547.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-27') 2026-03-26 11:42:25,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,763 | 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-27')) 2026-03-26 11:42:25,764 | 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-27')) completed 2026-03-26 11:42:25,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,765 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,765 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,766 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,767 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 547.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-27 00:00:00.000000', '2026-03-27 23:59:59.999999') 2026-03-26 11:42:25,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,768 | 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-27 00:00:00.000000', '2026-03-27 23:59:59.999999')) 2026-03-26 11:42:25,768 | 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-27 00:00:00.000000', '2026-03-27 23:59:59.999999')) completed 2026-03-26 11:42:25,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,771 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,771 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 547.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-27 00:00:00.000000', '2026-03-27 23:59:59.999999') 2026-03-26 11:42:25,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,772 | 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-27 00:00:00.000000', '2026-03-27 23:59:59.999999')) 2026-03-26 11:42:25,773 | 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-27 00:00:00.000000', '2026-03-27 23:59:59.999999')) completed 2026-03-26 11:42:25,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,775 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,775 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 547.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-27') 2026-03-26 11:42:25,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,776 | 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-27')) 2026-03-26 11:42:25,777 | 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-27')) completed 2026-03-26 11:42:25,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,778 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,778 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,779 | INFO | jarvis.request | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=200 | duration=26 | request_completed 2026-03-26 11:42:25,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:25,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:25,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,782 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,782 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,782 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:25,783 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,783 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1015s ago] ('info', 'system', None, 'c175a7f5-d367-4c67-9727-3bd71aacd81f', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-27"}, "client": "127.0.0.1"}', 'http', 26, '3402b5bd-114e-4f98-aa93-463201f30eb8', '2026-03-26 03:42:25.783859', '2026-03-26 03:42:25.783859') 2026-03-26 11:42:25,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,784 | 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, 'c175a7f5-d367-4c67-9727-3bd71aacd81f', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-27"}, "client": "127.0.0.1"}', 'http', 26, '3402b5bd-114e-4f98-aa93-463201f30eb8', '2026-03-26 03:42:25.783859', '2026-03-26 03:42:25.783859')) 2026-03-26 11:42:25,787 | 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, 'c175a7f5-d367-4c67-9727-3bd71aacd81f', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-27"}, "client": "127.0.0.1"}', 'http', 26, '3402b5bd-114e-4f98-aa93-463201f30eb8', '2026-03-26 03:42:25.783859', '2026-03-26 03:42:25.783859')) completed 2026-03-26 11:42:25,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,788 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:42:25,789 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,810 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,811 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:25,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:25,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,814 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:25,815 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | 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:42:25,815 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1015s ago] ('3402b5bd-114e-4f98-aa93-463201f30eb8',) 2026-03-26 11:42:25,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,816 | 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 = ?', ('3402b5bd-114e-4f98-aa93-463201f30eb8',)) 2026-03-26 11:42:25,817 | 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 = ?', ('3402b5bd-114e-4f98-aa93-463201f30eb8',)) completed 2026-03-26 11:42:25,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,818 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:42:25,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,820 | INFO | sqlalchemy.engine.Engine | request_id=c175a7f5-d367-4c67-9727-3bd71aacd81f | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:42:25,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:25,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:25,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,512 | INFO | jarvis.request | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:42:29,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:29,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:29,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,516 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:29,517 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,517 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 996.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:42:29,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,518 | 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:42:29,518 | 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:42:29,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,521 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,521 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 551.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20') 2026-03-26 11:42:29,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,522 | 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-20')) 2026-03-26 11:42:29,523 | 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-20')) completed 2026-03-26 11:42:29,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,525 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,525 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 551.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20 00:00:00.000000', '2026-03-20 23:59:59.999999') 2026-03-26 11:42:29,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,526 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) 2026-03-26 11:42:29,527 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) completed 2026-03-26 11:42:29,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,529 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,530 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 551.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20 00:00:00.000000', '2026-03-20 23:59:59.999999') 2026-03-26 11:42:29,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,530 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) 2026-03-26 11:42:29,531 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) completed 2026-03-26 11:42:29,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,532 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,532 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,533 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,533 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 551.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20') 2026-03-26 11:42:29,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,534 | 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-20')) 2026-03-26 11:42:29,535 | 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-20')) completed 2026-03-26 11:42:29,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,536 | INFO | jarvis.request | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=200 | duration=24 | request_completed 2026-03-26 11:42:29,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:29,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:29,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,539 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:29,540 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,540 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1019s ago] ('info', 'system', None, 'a94ca0db-b991-4334-be39-0e44cdc9357e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 24, '73b85639-e796-475c-b3a3-8848e69634a6', '2026-03-26 03:42:29.540295', '2026-03-26 03:42:29.540295') 2026-03-26 11:42:29,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,541 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,541 | 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, 'a94ca0db-b991-4334-be39-0e44cdc9357e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 24, '73b85639-e796-475c-b3a3-8848e69634a6', '2026-03-26 03:42:29.540295', '2026-03-26 03:42:29.540295')) 2026-03-26 11:42:29,543 | 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, 'a94ca0db-b991-4334-be39-0e44cdc9357e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 24, '73b85639-e796-475c-b3a3-8848e69634a6', '2026-03-26 03:42:29.540295', '2026-03-26 03:42:29.540295')) completed 2026-03-26 11:42:29,543 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,544 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:42:29,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:42:29,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:42:29,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,558 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:42:29,559 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | 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:42:29,559 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1019s ago] ('73b85639-e796-475c-b3a3-8848e69634a6',) 2026-03-26 11:42:29,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,560 | 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 = ?', ('73b85639-e796-475c-b3a3-8848e69634a6',)) 2026-03-26 11:42:29,560 | 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 = ?', ('73b85639-e796-475c-b3a3-8848e69634a6',)) completed 2026-03-26 11:42:29,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,562 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:42:29,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,565 | INFO | sqlalchemy.engine.Engine | request_id=a94ca0db-b991-4334-be39-0e44cdc9357e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:42:29,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:42:29,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:42:29,567 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,599 | INFO | jarvis.request | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:43:28,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:43:28,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:43:28,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,602 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:43:28,603 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,603 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1055s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:43:28,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,603 | 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:43:28,604 | 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:43:28,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,605 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,606 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,606 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 610.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20') 2026-03-26 11:43:28,606 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,606 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,606 | 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-20')) 2026-03-26 11:43:28,607 | 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-20')) completed 2026-03-26 11:43:28,607 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,607 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,608 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,608 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,609 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,609 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 610.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20 00:00:00.000000', '2026-03-20 23:59:59.999999') 2026-03-26 11:43:28,609 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,610 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,610 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) 2026-03-26 11:43:28,610 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) completed 2026-03-26 11:43:28,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,612 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,612 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 610.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20 00:00:00.000000', '2026-03-20 23:59:59.999999') 2026-03-26 11:43:28,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,613 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) 2026-03-26 11:43:28,613 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) completed 2026-03-26 11:43:28,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,615 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,615 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 610.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20') 2026-03-26 11:43:28,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,616 | 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-20')) 2026-03-26 11:43:28,616 | 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-20')) completed 2026-03-26 11:43:28,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,618 | INFO | jarvis.request | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=200 | duration=18 | request_completed 2026-03-26 11:43:28,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:43:28,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:43:28,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,620 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:43:28,621 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,621 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1078s ago] ('info', 'system', None, '18d7f03d-d1c3-450c-ab07-9c96a6495dce', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 18, '34d0411b-1bc1-4b91-ad38-01d2f12b9520', '2026-03-26 03:43:28.621500', '2026-03-26 03:43:28.621500') 2026-03-26 11:43:28,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,622 | 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, '18d7f03d-d1c3-450c-ab07-9c96a6495dce', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 18, '34d0411b-1bc1-4b91-ad38-01d2f12b9520', '2026-03-26 03:43:28.621500', '2026-03-26 03:43:28.621500')) 2026-03-26 11:43:28,624 | 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, '18d7f03d-d1c3-450c-ab07-9c96a6495dce', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 18, '34d0411b-1bc1-4b91-ad38-01d2f12b9520', '2026-03-26 03:43:28.621500', '2026-03-26 03:43:28.621500')) completed 2026-03-26 11:43:28,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,624 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:43:28,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,634 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,634 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,634 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:43:28,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:43:28,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,636 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:43:28,637 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | 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:43:28,637 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1078s ago] ('34d0411b-1bc1-4b91-ad38-01d2f12b9520',) 2026-03-26 11:43:28,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,638 | 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 = ?', ('34d0411b-1bc1-4b91-ad38-01d2f12b9520',)) 2026-03-26 11:43:28,638 | 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 = ?', ('34d0411b-1bc1-4b91-ad38-01d2f12b9520',)) completed 2026-03-26 11:43:28,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,639 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:43:28,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,640 | INFO | sqlalchemy.engine.Engine | request_id=18d7f03d-d1c3-450c-ab07-9c96a6495dce | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:43:28,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:28,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:28,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,613 | INFO | jarvis.request | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:43:32,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:43:32,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:43:32,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,617 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:43:32,618 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,618 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1059s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:43:32,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,619 | 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:43:32,620 | 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:43:32,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,623 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,624 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 614.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20') 2026-03-26 11:43:32,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,625 | 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-20')) 2026-03-26 11:43:32,625 | 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-20')) completed 2026-03-26 11:43:32,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,627 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,627 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 614.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20 00:00:00.000000', '2026-03-20 23:59:59.999999') 2026-03-26 11:43:32,628 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,628 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,628 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) 2026-03-26 11:43:32,629 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) completed 2026-03-26 11:43:32,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,631 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,632 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 614.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20 00:00:00.000000', '2026-03-20 23:59:59.999999') 2026-03-26 11:43:32,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,633 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) 2026-03-26 11:43:32,634 | 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-20 00:00:00.000000', '2026-03-20 23:59:59.999999')) completed 2026-03-26 11:43:32,634 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,636 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,637 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 614.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-20') 2026-03-26 11:43:32,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,638 | 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-20')) 2026-03-26 11:43:32,638 | 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-20')) completed 2026-03-26 11:43:32,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,641 | INFO | jarvis.request | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=200 | duration=28 | request_completed 2026-03-26 11:43:32,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:43:32,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:43:32,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,645 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:43:32,645 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,646 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1082s ago] ('info', 'system', None, '07f298e1-3bff-41b5-9532-69230a18c47e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 28, '2ff5a90a-1a27-4751-a13f-6999776a4d34', '2026-03-26 03:43:32.645831', '2026-03-26 03:43:32.645831') 2026-03-26 11:43:32,646 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,646 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,647 | 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, '07f298e1-3bff-41b5-9532-69230a18c47e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 28, '2ff5a90a-1a27-4751-a13f-6999776a4d34', '2026-03-26 03:43:32.645831', '2026-03-26 03:43:32.645831')) 2026-03-26 11:43:32,649 | 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, '07f298e1-3bff-41b5-9532-69230a18c47e', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-20"}, "client": "127.0.0.1"}', 'http', 28, '2ff5a90a-1a27-4751-a13f-6999776a4d34', '2026-03-26 03:43:32.645831', '2026-03-26 03:43:32.645831')) completed 2026-03-26 11:43:32,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,650 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:43:32,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,659 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:43:32,662 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:43:32,662 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,662 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,663 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,664 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,664 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:43:32,665 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | 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:43:32,665 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1082s ago] ('2ff5a90a-1a27-4751-a13f-6999776a4d34',) 2026-03-26 11:43:32,665 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,666 | 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 = ?', ('2ff5a90a-1a27-4751-a13f-6999776a4d34',)) 2026-03-26 11:43:32,666 | 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 = ?', ('2ff5a90a-1a27-4751-a13f-6999776a4d34',)) completed 2026-03-26 11:43:32,667 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,667 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,667 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,668 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,669 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:43:32,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,672 | INFO | sqlalchemy.engine.Engine | request_id=07f298e1-3bff-41b5-9532-69230a18c47e | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:43:32,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:43:32,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:43:32,675 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,350 | INFO | jarvis.request | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | request_started 2026-03-26 11:44:07,351 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,352 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,352 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:07,353 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:07,353 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,354 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,354 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,354 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,354 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:07,355 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | 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:44:07,355 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 1094s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:44:07,355 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,355 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,355 | 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:44:07,356 | 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:44:07,356 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,356 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,357 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,357 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,359 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | 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 = ? ORDER BY tasks.created_at DESC 2026-03-26 11:44:07,359 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 507.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:44:07,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,359 | 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 = ? ORDER BY tasks.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:44:07,359 | 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 = ? ORDER BY tasks.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:44:07,360 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,360 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,361 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,361 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,361 | INFO | jarvis.request | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=200 | duration=10 | request_completed 2026-03-26 11:44:07,362 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,362 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,362 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:07,363 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:07,363 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,363 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,363 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,364 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,364 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:07,364 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | 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:44:07,364 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 1117s ago] ('info', 'system', None, '79e90606-184f-424c-a920-09022c34bc99', '/api/tasks', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 10, '76d4e3fa-85b0-42b3-b753-fc85171e3fe6', '2026-03-26 03:44:07.364789', '2026-03-26 03:44:07.364789') 2026-03-26 11:44:07,365 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,365 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,365 | 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, '79e90606-184f-424c-a920-09022c34bc99', '/api/tasks', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 10, '76d4e3fa-85b0-42b3-b753-fc85171e3fe6', '2026-03-26 03:44:07.364789', '2026-03-26 03:44:07.364789')) 2026-03-26 11:44:07,367 | 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, '79e90606-184f-424c-a920-09022c34bc99', '/api/tasks', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 10, '76d4e3fa-85b0-42b3-b753-fc85171e3fe6', '2026-03-26 03:44:07.364789', '2026-03-26 03:44:07.364789')) completed 2026-03-26 11:44:07,367 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,367 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,368 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | COMMIT 2026-03-26 11:44:07,368 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,390 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:07,390 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | 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:44:07,390 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | [cached since 1117s ago] ('76d4e3fa-85b0-42b3-b753-fc85171e3fe6',) 2026-03-26 11:44:07,390 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,391 | 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 = ?', ('76d4e3fa-85b0-42b3-b753-fc85171e3fe6',)) 2026-03-26 11:44:07,391 | 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 = ?', ('76d4e3fa-85b0-42b3-b753-fc85171e3fe6',)) completed 2026-03-26 11:44:07,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,392 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | ROLLBACK 2026-03-26 11:44:07,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,393 | INFO | sqlalchemy.engine.Engine | request_id=79e90606-184f-424c-a920-09022c34bc99 | user=anonymous | GET /api/tasks | status=- | duration=- | ROLLBACK 2026-03-26 11:44:07,394 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,394 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:07,395 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:07,395 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,981 | INFO | jarvis.request | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | request_started 2026-03-26 11:44:08,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:08,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:08,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,984 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,984 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:08,984 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | 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:44:08,984 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 1096s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:44:08,984 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,984 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,984 | 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:44:08,985 | 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:44:08,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,987 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | SELECT count(*) AS count_1 FROM daily_todos WHERE daily_todos.user_id = ? AND daily_todos.todo_date = ? 2026-03-26 11:44:08,988 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 508.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:44:08,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT count(*) AS count_1 \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) 2026-03-26 11:44:08,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT count(*) AS count_1 \nFROM daily_todos \nWHERE daily_todos.user_id = ? AND daily_todos.todo_date = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')) completed 2026-03-26 11:44:08,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,990 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | 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 LIMIT ? OFFSET ? 2026-03-26 11:44:08,990 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 508.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26', 50, 0) 2026-03-26 11:44:08,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,991 | 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\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26', 50, 0)) 2026-03-26 11:44:08,992 | 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\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26', 50, 0)) completed 2026-03-26 11:44:08,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,992 | INFO | jarvis.request | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=200 | duration=11 | request_completed 2026-03-26 11:44:08,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:08,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:08,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,994 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:08,995 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | 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:44:08,995 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 1118s ago] ('info', 'system', None, 'b8c4243b-f9f3-4ea3-83d9-164d1060a8a7', '/api/todos', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26", "page": "1", "page_size": "50"}, "client": "127.0.0.1"}', 'http', 11, '99a262cd-4288-4b3e-87b2-5c1efc09e35a', '2026-03-26 03:44:08.995979', '2026-03-26 03:44:08.995979') 2026-03-26 11:44:08,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,996 | 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, 'b8c4243b-f9f3-4ea3-83d9-164d1060a8a7', '/api/todos', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26", "page": "1", "page_size": "50"}, "client": "127.0.0.1"}', 'http', 11, '99a262cd-4288-4b3e-87b2-5c1efc09e35a', '2026-03-26 03:44:08.995979', '2026-03-26 03:44:08.995979')) 2026-03-26 11:44:08,997 | 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, 'b8c4243b-f9f3-4ea3-83d9-164d1060a8a7', '/api/todos', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26", "page": "1", "page_size": "50"}, "client": "127.0.0.1"}', 'http', 11, '99a262cd-4288-4b3e-87b2-5c1efc09e35a', '2026-03-26 03:44:08.995979', '2026-03-26 03:44:08.995979')) completed 2026-03-26 11:44:08,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:08,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:08,998 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | COMMIT 2026-03-26 11:44:08,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:09,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,015 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:09,016 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | 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:44:09,016 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | [cached since 1118s ago] ('99a262cd-4288-4b3e-87b2-5c1efc09e35a',) 2026-03-26 11:44:09,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,017 | 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 = ?', ('99a262cd-4288-4b3e-87b2-5c1efc09e35a',)) 2026-03-26 11:44:09,017 | 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 = ?', ('99a262cd-4288-4b3e-87b2-5c1efc09e35a',)) completed 2026-03-26 11:44:09,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,018 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | ROLLBACK 2026-03-26 11:44:09,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,020 | INFO | sqlalchemy.engine.Engine | request_id=b8c4243b-f9f3-4ea3-83d9-164d1060a8a7 | user=anonymous | GET /api/todos | status=- | duration=- | ROLLBACK 2026-03-26 11:44:09,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:09,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:09,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,074 | INFO | jarvis.request | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:44:10,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:10,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:10,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,077 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,077 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,077 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:10,078 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | 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:44:10,078 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1097s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:44:10,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,079 | 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:44:10,079 | 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:44:10,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,081 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:44:10,082 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1070s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:44:10,082 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,082 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,082 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:44:10,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:44:10,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,085 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:44:10,085 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1070s ago] () 2026-03-26 11:44:10,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:44:10,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:44:10,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,088 | INFO | jarvis.request | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=200 | duration=14 | request_completed 2026-03-26 11:44:10,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:10,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:10,090 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,091 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,091 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,091 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,091 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:10,092 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | 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:44:10,092 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1120s ago] ('info', 'system', None, 'ef17d383-d4b5-4ede-b9fa-3e9730176afd', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 14, 'c73c2c85-f909-44c2-976c-9ee6a7c3b61e', '2026-03-26 03:44:10.092078', '2026-03-26 03:44:10.092078') 2026-03-26 11:44:10,092 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,093 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,093 | 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, 'ef17d383-d4b5-4ede-b9fa-3e9730176afd', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 14, 'c73c2c85-f909-44c2-976c-9ee6a7c3b61e', '2026-03-26 03:44:10.092078', '2026-03-26 03:44:10.092078')) 2026-03-26 11:44:10,095 | 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, 'ef17d383-d4b5-4ede-b9fa-3e9730176afd', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 14, 'c73c2c85-f909-44c2-976c-9ee6a7c3b61e', '2026-03-26 03:44:10.092078', '2026-03-26 03:44:10.092078')) completed 2026-03-26 11:44:10,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,095 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,096 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:44:10,096 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,103 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:10,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:10,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,109 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:10,110 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | 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:44:10,110 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,110 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1120s ago] ('c73c2c85-f909-44c2-976c-9ee6a7c3b61e',) 2026-03-26 11:44:10,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,111 | 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 = ?', ('c73c2c85-f909-44c2-976c-9ee6a7c3b61e',)) 2026-03-26 11:44:10,112 | 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 = ?', ('c73c2c85-f909-44c2-976c-9ee6a7c3b61e',)) completed 2026-03-26 11:44:10,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,113 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,115 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:44:10,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,116 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,117 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,117 | INFO | sqlalchemy.engine.Engine | request_id=ef17d383-d4b5-4ede-b9fa-3e9730176afd | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:44:10,118 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,118 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:10,118 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:10,118 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,355 | INFO | jarvis.request | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:44:56,357 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,357 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,358 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:56,358 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:56,358 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,360 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,360 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:56,361 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | 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:44:56,361 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 1143s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:44:56,362 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,363 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,363 | 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:44:56,364 | 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:44:56,364 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,365 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,365 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,367 | INFO | jarvis.request | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=12 | request_completed 2026-03-26 11:44:56,367 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,368 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,368 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,368 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:56,369 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:56,369 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,370 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,370 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,370 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,371 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:56,372 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | 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:44:56,372 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 1166s ago] ('info', 'system', None, 'e523f134-d288-4ce2-90cb-5d9156b0a6d1', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '5462c216-203c-42d8-bd87-9befdd28453b', '2026-03-26 03:44:56.371904', '2026-03-26 03:44:56.371904') 2026-03-26 11:44:56,372 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,373 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,373 | 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, 'e523f134-d288-4ce2-90cb-5d9156b0a6d1', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '5462c216-203c-42d8-bd87-9befdd28453b', '2026-03-26 03:44:56.371904', '2026-03-26 03:44:56.371904')) 2026-03-26 11:44:56,376 | 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, 'e523f134-d288-4ce2-90cb-5d9156b0a6d1', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '5462c216-203c-42d8-bd87-9befdd28453b', '2026-03-26 03:44:56.371904', '2026-03-26 03:44:56.371904')) completed 2026-03-26 11:44:56,376 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,377 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,378 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:44:56,378 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,386 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,386 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:56,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:56,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,390 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,390 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,391 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:56,391 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | 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:44:56,392 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 1166s ago] ('5462c216-203c-42d8-bd87-9befdd28453b',) 2026-03-26 11:44:56,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,393 | 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 = ?', ('5462c216-203c-42d8-bd87-9befdd28453b',)) 2026-03-26 11:44:56,394 | 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 = ?', ('5462c216-203c-42d8-bd87-9befdd28453b',)) completed 2026-03-26 11:44:56,394 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,395 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,395 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,396 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:44:56,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,397 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,398 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,398 | INFO | sqlalchemy.engine.Engine | request_id=e523f134-d288-4ce2-90cb-5d9156b0a6d1 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:44:56,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:56,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:56,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,805 | INFO | jarvis.request | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:44:57,807 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:57,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:57,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,810 | INFO | sqlalchemy.engine.Engine | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:57,811 | INFO | sqlalchemy.engine.Engine | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | 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:44:57,811 | INFO | sqlalchemy.engine.Engine | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 1145s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:44:57,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,812 | 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:44:57,813 | 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:44:57,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,815 | INFO | sqlalchemy.engine.Engine | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | 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:44:57,816 | INFO | sqlalchemy.engine.Engine | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 1144s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:44:57,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,816 | 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:44:57,817 | 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:44:57,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,819 | INFO | sqlalchemy.engine.Engine | request_id=e218c8f3-d7e2-4144-8f1a-8c2f7662d47d | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:44:57,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,823 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:44:57,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:57,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:57,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,825 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:57,826 | 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:44:57,826 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 1167s ago] ('info', 'system', None, 'e218c8f3-d7e2-4144-8f1a-8c2f7662d47d', '/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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '9b525dd4-ee05-4b30-b865-87fe5dcedd41', '2026-03-26 03:44:57.826627', '2026-03-26 03:44:57.826627') 2026-03-26 11:44:57,826 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,827 | 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, 'e218c8f3-d7e2-4144-8f1a-8c2f7662d47d', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '9b525dd4-ee05-4b30-b865-87fe5dcedd41', '2026-03-26 03:44:57.826627', '2026-03-26 03:44:57.826627')) 2026-03-26 11:44:57,829 | 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, 'e218c8f3-d7e2-4144-8f1a-8c2f7662d47d', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '9b525dd4-ee05-4b30-b865-87fe5dcedd41', '2026-03-26 03:44:57.826627', '2026-03-26 03:44:57.826627')) completed 2026-03-26 11:44:57,829 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,830 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,831 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:44:57,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,837 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,838 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,838 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:44:57,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:44:57,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,840 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:44:57,841 | 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:44:57,841 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 1167s ago] ('9b525dd4-ee05-4b30-b865-87fe5dcedd41',) 2026-03-26 11:44:57,841 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,841 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,841 | 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 = ?', ('9b525dd4-ee05-4b30-b865-87fe5dcedd41',)) 2026-03-26 11:44:57,842 | 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 = ?', ('9b525dd4-ee05-4b30-b865-87fe5dcedd41',)) completed 2026-03-26 11:44:57,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,843 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:44:57,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:44:57,844 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:44:57,844 | 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 39, in list_skills GET /api/skills 2026-03-26 11:46:09,740 | INFO | jarvis.request | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:46:09,741 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:09,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:09,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,743 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:09,744 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | 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:46:09,744 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1217s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:09,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,744 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,744 | 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:46:09,745 | 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:46:09,745 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,746 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,746 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,746 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,747 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:46:09,747 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1190s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:46:09,747 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,748 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,748 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:46:09,749 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:46:09,749 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,749 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,750 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,751 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,751 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:46:09,751 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1190s ago] () 2026-03-26 11:46:09,752 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,752 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,752 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:46:09,753 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:46:09,753 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,753 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,755 | INFO | jarvis.request | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=200 | duration=15 | request_completed 2026-03-26 11:46:09,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:09,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:09,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,757 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,758 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:09,758 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | 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:46:09,758 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1239s ago] ('info', 'system', None, 'f67d2cb1-bb18-4be1-b263-ca6a90fea892', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 15, '9470b75b-43cc-471b-8a44-7486b7ce018d', '2026-03-26 03:46:09.758795', '2026-03-26 03:46:09.758795') 2026-03-26 11:46:09,758 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,759 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,759 | 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, 'f67d2cb1-bb18-4be1-b263-ca6a90fea892', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 15, '9470b75b-43cc-471b-8a44-7486b7ce018d', '2026-03-26 03:46:09.758795', '2026-03-26 03:46:09.758795')) 2026-03-26 11:46:09,761 | 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, 'f67d2cb1-bb18-4be1-b263-ca6a90fea892', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 15, '9470b75b-43cc-471b-8a44-7486b7ce018d', '2026-03-26 03:46:09.758795', '2026-03-26 03:46:09.758795')) completed 2026-03-26 11:46:09,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,762 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:46:09,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:09,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:09,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,773 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:09,773 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | 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:46:09,773 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1239s ago] ('9470b75b-43cc-471b-8a44-7486b7ce018d',) 2026-03-26 11:46:09,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,774 | 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 = ?', ('9470b75b-43cc-471b-8a44-7486b7ce018d',)) 2026-03-26 11:46:09,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('9470b75b-43cc-471b-8a44-7486b7ce018d',)) completed 2026-03-26 11:46:09,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,776 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:46:09,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,778 | INFO | sqlalchemy.engine.Engine | request_id=f67d2cb1-bb18-4be1-b263-ca6a90fea892 | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:46:09,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:09,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:09,779 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,979 | INFO | jarvis.request | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | request_started 2026-03-26 11:46:10,981 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,981 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:10,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:10,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,983 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,983 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:10,983 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | 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:46:10,983 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 1218s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:10,984 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,984 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,984 | 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:46:10,984 | 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:46:10,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,986 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at FROM folders WHERE folders.user_id = ? 2026-03-26 11:46:10,986 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 845.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:10,986 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at \nFROM folders \nWHERE folders.user_id = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:46:10,987 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT folders.user_id, folders.name, folders.parent_id, folders.id, folders.created_at, folders.updated_at \nFROM folders \nWHERE folders.user_id = ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:46:10,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,988 | INFO | jarvis.request | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=200 | duration=9 | request_completed 2026-03-26 11:46:10,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:10,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:10,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,991 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:10,992 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:46:10,992 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 1240s ago] ('info', 'system', None, '613469bf-e5fc-4d84-87aa-24abbd978152', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 9, '9859d88d-1cb6-42f7-b218-07c51211574a', '2026-03-26 03:46:10.992178', '2026-03-26 03:46:10.992178') 2026-03-26 11:46:10,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,993 | 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, '613469bf-e5fc-4d84-87aa-24abbd978152', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 9, '9859d88d-1cb6-42f7-b218-07c51211574a', '2026-03-26 03:46:10.992178', '2026-03-26 03:46:10.992178')) 2026-03-26 11:46:10,995 | 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, '613469bf-e5fc-4d84-87aa-24abbd978152', '/api/folders', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 9, '9859d88d-1cb6-42f7-b218-07c51211574a', '2026-03-26 03:46:10.992178', '2026-03-26 03:46:10.992178')) completed 2026-03-26 11:46:10,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:10,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:10,996 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | COMMIT 2026-03-26 11:46:10,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:11,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:11,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,006 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:11,007 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:46:11,007 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | [cached since 1240s ago] ('9859d88d-1cb6-42f7-b218-07c51211574a',) 2026-03-26 11:46:11,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,008 | 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 = ?', ('9859d88d-1cb6-42f7-b218-07c51211574a',)) 2026-03-26 11:46:11,009 | 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 = ?', ('9859d88d-1cb6-42f7-b218-07c51211574a',)) completed 2026-03-26 11:46:11,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,010 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | ROLLBACK 2026-03-26 11:46:11,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,012 | INFO | sqlalchemy.engine.Engine | request_id=613469bf-e5fc-4d84-87aa-24abbd978152 | user=anonymous | GET /api/folders | status=- | duration=- | ROLLBACK 2026-03-26 11:46:11,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,013 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,322 | INFO | jarvis.request | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | request_started 2026-03-26 11:46:11,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:11,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,326 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:11,326 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | 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:46:11,326 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 1218s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:11,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,327 | 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:46:11,327 | 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:46:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,328 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | SELECT documents.user_id, documents.title, documents.filename, documents.file_type, documents.file_size, documents.file_path, documents.folder_id, documents.summary, documents.chunk_count, documents.is_indexed, documents.ingestion_status, documents.ingestion_error, documents.indexed_at, documents.parser_version, documents.index_version, documents.normalized_content, documents.normalized_format, documents.id, documents.created_at, documents.updated_at FROM documents WHERE documents.user_id = ? ORDER BY documents.created_at DESC 2026-03-26 11:46:11,329 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 845.6s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT documents.user_id, documents.title, documents.filename, documents.file_type, documents.file_size, documents.file_path, documents.folder_id, documents.summary, documents.chunk_count, documents.is_indexed, documents.ingestion_status, documents.ingestion_error, documents.indexed_at, documents.parser_version, documents.index_version, documents.normalized_content, documents.normalized_format, documents.id, documents.created_at, documents.updated_at \nFROM documents \nWHERE documents.user_id = ? ORDER BY documents.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) 2026-03-26 11:46:11,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT documents.user_id, documents.title, documents.filename, documents.file_type, documents.file_size, documents.file_path, documents.folder_id, documents.summary, documents.chunk_count, documents.is_indexed, documents.ingestion_status, documents.ingestion_error, documents.indexed_at, documents.parser_version, documents.index_version, documents.normalized_content, documents.normalized_format, documents.id, documents.created_at, documents.updated_at \nFROM documents \nWHERE documents.user_id = ? ORDER BY documents.created_at DESC', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)) completed 2026-03-26 11:46:11,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,331 | INFO | jarvis.request | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=200 | duration=8 | request_completed 2026-03-26 11:46:11,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:11,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:11,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,333 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:11,333 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | 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:46:11,333 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 1241s ago] ('info', 'system', None, '314a81ea-3a23-4faa-a112-10e6070677db', '/api/documents', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '40da6cab-f3a3-4e51-aa5f-653b312fd896', '2026-03-26 03:46:11.333204', '2026-03-26 03:46:11.333204') 2026-03-26 11:46:11,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,334 | 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, '314a81ea-3a23-4faa-a112-10e6070677db', '/api/documents', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '40da6cab-f3a3-4e51-aa5f-653b312fd896', '2026-03-26 03:46:11.333204', '2026-03-26 03:46:11.333204')) 2026-03-26 11:46:11,336 | 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, '314a81ea-3a23-4faa-a112-10e6070677db', '/api/documents', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '40da6cab-f3a3-4e51-aa5f-653b312fd896', '2026-03-26 03:46:11.333204', '2026-03-26 03:46:11.333204')) completed 2026-03-26 11:46:11,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,336 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | COMMIT 2026-03-26 11:46:11,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,342 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:11,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:11,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,345 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:11,346 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | 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:46:11,346 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | [cached since 1241s ago] ('40da6cab-f3a3-4e51-aa5f-653b312fd896',) 2026-03-26 11:46:11,346 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,346 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,346 | 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 = ?', ('40da6cab-f3a3-4e51-aa5f-653b312fd896',)) 2026-03-26 11:46:11,347 | 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 = ?', ('40da6cab-f3a3-4e51-aa5f-653b312fd896',)) completed 2026-03-26 11:46:11,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,348 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | ROLLBACK 2026-03-26 11:46:11,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,349 | INFO | sqlalchemy.engine.Engine | request_id=314a81ea-3a23-4faa-a112-10e6070677db | user=anonymous | GET /api/documents | status=- | duration=- | ROLLBACK 2026-03-26 11:46:11,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:11,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:11,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,225 | INFO | jarvis.request | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:46:13,227 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,228 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:13,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:13,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,229 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,230 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:13,231 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,231 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1220s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:13,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,231 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,232 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,232 | 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:46:13,233 | 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:46:13,233 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,234 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,236 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,237 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 774.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:46:13,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,238 | 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:46:13,238 | 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:46:13,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,240 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,240 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,241 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,242 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 774.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:46:13,243 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,243 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,244 | 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:46:13,244 | 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:46:13,244 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,247 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,248 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 774.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:46:13,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,249 | 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:46:13,249 | 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:46:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,252 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,252 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 774.9s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:46:13,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,253 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,253 | 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:46:13,254 | 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:46:13,254 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,255 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,255 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,256 | INFO | jarvis.request | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=200 | duration=31 | request_completed 2026-03-26 11:46:13,257 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:13,258 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,259 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:13,259 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,259 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,260 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,260 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:13,261 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,261 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1243s ago] ('info', 'system', None, 'ca053c87-8565-4b81-a55c-4f4cd9179ea3', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 31, '994c0c53-a1aa-4017-bc83-48549298212e', '2026-03-26 03:46:13.261154', '2026-03-26 03:46:13.261154') 2026-03-26 11:46:13,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,261 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,262 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,262 | 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, 'ca053c87-8565-4b81-a55c-4f4cd9179ea3', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 31, '994c0c53-a1aa-4017-bc83-48549298212e', '2026-03-26 03:46:13.261154', '2026-03-26 03:46:13.261154')) 2026-03-26 11:46:13,265 | 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, 'ca053c87-8565-4b81-a55c-4f4cd9179ea3', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 31, '994c0c53-a1aa-4017-bc83-48549298212e', '2026-03-26 03:46:13.261154', '2026-03-26 03:46:13.261154')) completed 2026-03-26 11:46:13,265 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,266 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:46:13,266 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,267 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,277 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,277 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,278 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,278 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:13,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:13,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,280 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:13,281 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | 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:46:13,282 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1243s ago] ('994c0c53-a1aa-4017-bc83-48549298212e',) 2026-03-26 11:46:13,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,283 | 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 = ?', ('994c0c53-a1aa-4017-bc83-48549298212e',)) 2026-03-26 11:46:13,284 | 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 = ?', ('994c0c53-a1aa-4017-bc83-48549298212e',)) completed 2026-03-26 11:46:13,284 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,284 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,286 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:13,286 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,287 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,287 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,288 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,289 | INFO | sqlalchemy.engine.Engine | request_id=ca053c87-8565-4b81-a55c-4f4cd9179ea3 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:13,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,618 | INFO | jarvis.request | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:46:13,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:13,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:13,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,623 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:13,623 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,624 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1220s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:13,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,625 | 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:46:13,626 | 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:46:13,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,629 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,629 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,629 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 775.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:46:13,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,631 | 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:46:13,631 | 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:46:13,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,633 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,634 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,635 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 775.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:46:13,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,636 | 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:46:13,637 | 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:46:13,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,639 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,640 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 775.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999') 2026-03-26 11:46:13,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,641 | 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:46:13,641 | 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:46:13,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,644 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,644 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 775.2s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26') 2026-03-26 11:46:13,645 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,645 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,645 | 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:46:13,646 | 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:46:13,646 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,646 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,648 | INFO | jarvis.request | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=200 | duration=29 | request_completed 2026-03-26 11:46:13,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:13,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:13,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,652 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:13,652 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,652 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1243s ago] ('info', 'system', None, 'be41eeca-263a-4525-884e-f137e61fc08a', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 29, '70621dde-6da3-4f77-abba-a49f264e7001', '2026-03-26 03:46:13.652662', '2026-03-26 03:46:13.652662') 2026-03-26 11:46:13,653 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,653 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,653 | 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, 'be41eeca-263a-4525-884e-f137e61fc08a', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 29, '70621dde-6da3-4f77-abba-a49f264e7001', '2026-03-26 03:46:13.652662', '2026-03-26 03:46:13.652662')) 2026-03-26 11:46:13,656 | 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, 'be41eeca-263a-4525-884e-f137e61fc08a', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 29, '70621dde-6da3-4f77-abba-a49f264e7001', '2026-03-26 03:46:13.652662', '2026-03-26 03:46:13.652662')) completed 2026-03-26 11:46:13,657 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,658 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:46:13,658 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,658 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,668 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,671 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:13,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:13,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,674 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:13,675 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | 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:46:13,675 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1243s ago] ('70621dde-6da3-4f77-abba-a49f264e7001',) 2026-03-26 11:46:13,675 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,675 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,676 | 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 = ?', ('70621dde-6da3-4f77-abba-a49f264e7001',)) 2026-03-26 11:46:13,677 | 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 = ?', ('70621dde-6da3-4f77-abba-a49f264e7001',)) completed 2026-03-26 11:46:13,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,679 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:46:13,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,682 | INFO | sqlalchemy.engine.Engine | request_id=be41eeca-263a-4525-884e-f137e61fc08a | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:46:13,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:13,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:13,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,276 | INFO | jarvis.request | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:46:18,278 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:18,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:18,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,281 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:18,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,282 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,282 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1225s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:18,283 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,283 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,283 | 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:46:18,284 | 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:46:18,284 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,284 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,287 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,287 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 780s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-04-01', '2026-04-30') 2026-03-26 11:46:18,288 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,288 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,288 | 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-04-01', '2026-04-30')) 2026-03-26 11:46:18,289 | 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-04-01', '2026-04-30')) completed 2026-03-26 11:46:18,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,292 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,292 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 780s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-04-01 00:00:00.000000', '2026-04-30 23:59:59.999999') 2026-03-26 11:46:18,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,293 | 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-04-01 00:00:00.000000', '2026-04-30 23:59:59.999999')) 2026-03-26 11:46:18,295 | 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-04-01 00:00:00.000000', '2026-04-30 23:59:59.999999')) completed 2026-03-26 11:46:18,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,298 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,298 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 780s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-04-01 00:00:00.000000', '2026-04-30 23:59:59.999999') 2026-03-26 11:46:18,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,299 | 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-04-01 00:00:00.000000', '2026-04-30 23:59:59.999999')) 2026-03-26 11:46:18,300 | 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-04-01 00:00:00.000000', '2026-04-30 23:59:59.999999')) completed 2026-03-26 11:46:18,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,303 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,303 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 780s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-04-01', '2026-04-30') 2026-03-26 11:46:18,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,304 | 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-04-01', '2026-04-30')) 2026-03-26 11:46:18,304 | 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-04-01', '2026-04-30')) completed 2026-03-26 11:46:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,305 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,307 | INFO | jarvis.request | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=200 | duration=30 | request_completed 2026-03-26 11:46:18,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:18,308 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:18,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,310 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,310 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:18,311 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,311 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1248s ago] ('info', 'system', None, '4488e28a-ac28-4384-bfbf-60e10ea82ab8', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "4"}, "client": "127.0.0.1"}', 'http', 30, 'f41e2d4b-26aa-4207-84a8-0463d28ca884', '2026-03-26 03:46:18.311365', '2026-03-26 03:46:18.311365') 2026-03-26 11:46:18,311 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,312 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,313 | 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, '4488e28a-ac28-4384-bfbf-60e10ea82ab8', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "4"}, "client": "127.0.0.1"}', 'http', 30, 'f41e2d4b-26aa-4207-84a8-0463d28ca884', '2026-03-26 03:46:18.311365', '2026-03-26 03:46:18.311365')) 2026-03-26 11:46:18,316 | 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, '4488e28a-ac28-4384-bfbf-60e10ea82ab8', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "4"}, "client": "127.0.0.1"}', 'http', 30, 'f41e2d4b-26aa-4207-84a8-0463d28ca884', '2026-03-26 03:46:18.311365', '2026-03-26 03:46:18.311365')) completed 2026-03-26 11:46:18,317 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,318 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:46:18,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:18,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:18,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,332 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:18,333 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | 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:46:18,333 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1248s ago] ('f41e2d4b-26aa-4207-84a8-0463d28ca884',) 2026-03-26 11:46:18,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,334 | 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 = ?', ('f41e2d4b-26aa-4207-84a8-0463d28ca884',)) 2026-03-26 11:46:18,335 | 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 = ?', ('f41e2d4b-26aa-4207-84a8-0463d28ca884',)) completed 2026-03-26 11:46:18,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,335 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,336 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,336 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:18,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,339 | INFO | sqlalchemy.engine.Engine | request_id=4488e28a-ac28-4384-bfbf-60e10ea82ab8 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:18,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,339 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:18,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:18,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:20,992 | INFO | jarvis.request | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:46:20,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:20,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:20,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:20,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:20,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:20,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:20,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:20,996 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:20,997 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:20,997 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:20,998 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1228s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:20,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:20,998 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:20,998 | 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:46:20,999 | 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:46:21,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,000 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,002 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:21,002 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 782.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:46:21,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,003 | 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:46:21,004 | 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:46:21,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,005 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,007 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:21,007 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 782.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:46:21,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,008 | 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:46:21,009 | 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:46:21,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,011 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:21,012 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 782.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:46:21,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,013 | 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:46:21,013 | 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:46:21,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,014 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,016 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:21,017 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 782.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:46:21,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,017 | 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:46:21,018 | 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:46:21,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,021 | INFO | jarvis.request | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=200 | duration=29 | request_completed 2026-03-26 11:46:21,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:21,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:21,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,023 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,024 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:21,025 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:21,025 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1250s ago] ('info', 'system', None, 'ba3daee9-947e-4528-a022-13f73a5f4e9c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 29, '3071318b-f497-4d0e-847e-bc509d15cc7c', '2026-03-26 03:46:21.025957', '2026-03-26 03:46:21.025957') 2026-03-26 11:46:21,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'ba3daee9-947e-4528-a022-13f73a5f4e9c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 29, '3071318b-f497-4d0e-847e-bc509d15cc7c', '2026-03-26 03:46:21.025957', '2026-03-26 03:46:21.025957')) 2026-03-26 11:46:21,029 | 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, 'ba3daee9-947e-4528-a022-13f73a5f4e9c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 29, '3071318b-f497-4d0e-847e-bc509d15cc7c', '2026-03-26 03:46:21.025957', '2026-03-26 03:46:21.025957')) completed 2026-03-26 11:46:21,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,031 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:46:21,032 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:21,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:21,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,046 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:21,047 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | 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:46:21,047 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1250s ago] ('3071318b-f497-4d0e-847e-bc509d15cc7c',) 2026-03-26 11:46:21,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,048 | 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 = ?', ('3071318b-f497-4d0e-847e-bc509d15cc7c',)) 2026-03-26 11:46:21,049 | 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 = ?', ('3071318b-f497-4d0e-847e-bc509d15cc7c',)) completed 2026-03-26 11:46:21,049 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,051 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,051 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:21,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,054 | INFO | sqlalchemy.engine.Engine | request_id=ba3daee9-947e-4528-a022-13f73a5f4e9c | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:21,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:21,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:21,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,267 | INFO | jarvis.request | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:46:22,269 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,270 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:22,271 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:22,271 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,272 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,272 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,272 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:22,273 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,273 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1229s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:22,274 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,274 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,275 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,275 | 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:46:22,276 | 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:46:22,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,276 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,277 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,278 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,279 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 784s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01', '2026-02-28') 2026-03-26 11:46:22,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,279 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,280 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,280 | 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-02-01', '2026-02-28')) 2026-03-26 11:46:22,281 | 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-02-01', '2026-02-28')) completed 2026-03-26 11:46:22,281 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,282 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,284 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,284 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 784s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999') 2026-03-26 11:46:22,284 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,285 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,285 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) 2026-03-26 11:46:22,286 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) completed 2026-03-26 11:46:22,286 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,287 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,287 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,289 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,289 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,289 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 784s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999') 2026-03-26 11:46:22,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,290 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,290 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) 2026-03-26 11:46:22,291 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) completed 2026-03-26 11:46:22,291 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,293 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,294 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 784s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01', '2026-02-28') 2026-03-26 11:46:22,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,295 | 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-02-01', '2026-02-28')) 2026-03-26 11:46:22,296 | 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-02-01', '2026-02-28')) completed 2026-03-26 11:46:22,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,298 | INFO | jarvis.request | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=200 | duration=31 | request_completed 2026-03-26 11:46:22,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:22,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:22,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,302 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,302 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:22,303 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,303 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1252s ago] ('info', 'system', None, '568cf26c-08e5-4413-aef1-4a957e3722ea', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "2"}, "client": "127.0.0.1"}', 'http', 31, '0355247f-5cef-46dc-8f5d-0764ae8085d6', '2026-03-26 03:46:22.303729', '2026-03-26 03:46:22.303729') 2026-03-26 11:46:22,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,304 | 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, '568cf26c-08e5-4413-aef1-4a957e3722ea', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "2"}, "client": "127.0.0.1"}', 'http', 31, '0355247f-5cef-46dc-8f5d-0764ae8085d6', '2026-03-26 03:46:22.303729', '2026-03-26 03:46:22.303729')) 2026-03-26 11:46:22,307 | 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, '568cf26c-08e5-4413-aef1-4a957e3722ea', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "2"}, "client": "127.0.0.1"}', 'http', 31, '0355247f-5cef-46dc-8f5d-0764ae8085d6', '2026-03-26 03:46:22.303729', '2026-03-26 03:46:22.303729')) completed 2026-03-26 11:46:22,307 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,308 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:46:22,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,309 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:22,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:22,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,322 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:22,323 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | 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:46:22,323 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1252s ago] ('0355247f-5cef-46dc-8f5d-0764ae8085d6',) 2026-03-26 11:46:22,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,324 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,324 | 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 = ?', ('0355247f-5cef-46dc-8f5d-0764ae8085d6',)) 2026-03-26 11:46:22,325 | 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 = ?', ('0355247f-5cef-46dc-8f5d-0764ae8085d6',)) completed 2026-03-26 11:46:22,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,328 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:22,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,330 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,331 | INFO | sqlalchemy.engine.Engine | request_id=568cf26c-08e5-4413-aef1-4a957e3722ea | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:46:22,331 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:22,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:22,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,411 | INFO | jarvis.request | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:46:23,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,413 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:23,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:23,414 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,415 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,416 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:23,416 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,416 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1230s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:46:23,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,417 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,417 | 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:46:23,418 | 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:46:23,418 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,419 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,420 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,421 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 785s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05') 2026-03-26 11:46:23,421 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,421 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,422 | 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-02-05')) 2026-03-26 11:46:23,422 | 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-02-05')) completed 2026-03-26 11:46:23,422 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,423 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,423 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,423 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,424 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,425 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 785s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999') 2026-03-26 11:46:23,425 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,425 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,426 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) 2026-03-26 11:46:23,426 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) completed 2026-03-26 11:46:23,427 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,427 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,427 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,429 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,429 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,429 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 785s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999') 2026-03-26 11:46:23,430 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,430 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,430 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) 2026-03-26 11:46:23,431 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) completed 2026-03-26 11:46:23,431 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,432 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,433 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,434 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,434 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 785s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05') 2026-03-26 11:46:23,434 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,435 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,435 | 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-02-05')) 2026-03-26 11:46:23,436 | 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-02-05')) completed 2026-03-26 11:46:23,436 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,436 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,437 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,438 | INFO | jarvis.request | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=200 | duration=26 | request_completed 2026-03-26 11:46:23,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:23,439 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:23,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,440 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,441 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:23,441 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,442 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1253s ago] ('info', 'system', None, 'd027c38b-d43d-47e5-861f-15979913169d', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-02-05"}, "client": "127.0.0.1"}', 'http', 26, 'c34b7293-81d2-4156-85e6-12618a1c7b9e', '2026-03-26 03:46:23.441618', '2026-03-26 03:46:23.441618') 2026-03-26 11:46:23,442 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,442 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,443 | 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, 'd027c38b-d43d-47e5-861f-15979913169d', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-02-05"}, "client": "127.0.0.1"}', 'http', 26, 'c34b7293-81d2-4156-85e6-12618a1c7b9e', '2026-03-26 03:46:23.441618', '2026-03-26 03:46:23.441618')) 2026-03-26 11:46:23,446 | 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, 'd027c38b-d43d-47e5-861f-15979913169d', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-02-05"}, "client": "127.0.0.1"}', 'http', 26, 'c34b7293-81d2-4156-85e6-12618a1c7b9e', '2026-03-26 03:46:23.441618', '2026-03-26 03:46:23.441618')) completed 2026-03-26 11:46:23,447 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,448 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:46:23,448 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,456 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,456 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,457 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,457 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,457 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:46:23,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:46:23,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,459 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:46:23,460 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | 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:46:23,460 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1253s ago] ('c34b7293-81d2-4156-85e6-12618a1c7b9e',) 2026-03-26 11:46:23,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('c34b7293-81d2-4156-85e6-12618a1c7b9e',)) 2026-03-26 11:46:23,462 | 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 = ?', ('c34b7293-81d2-4156-85e6-12618a1c7b9e',)) completed 2026-03-26 11:46:23,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,464 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,464 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:46:23,464 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,467 | INFO | sqlalchemy.engine.Engine | request_id=d027c38b-d43d-47e5-861f-15979913169d | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:46:23,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:46:23,468 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:46:23,468 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,457 | INFO | jarvis.request | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:47:17,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,458 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,459 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,459 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:17,460 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,460 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1284s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:47:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,460 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,461 | 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:47:17,461 | 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:47:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,461 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,462 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,462 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,463 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 839.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:47:17,463 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,464 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,464 | 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:47:17,464 | 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:47:17,464 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,465 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,466 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,466 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,466 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 839.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:47:17,466 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,467 | 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:47:17,467 | 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:47:17,467 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,468 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,468 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,468 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,469 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,469 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 839.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999') 2026-03-26 11:47:17,469 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,470 | 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:47:17,470 | 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:47:17,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,470 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,471 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,471 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,471 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,472 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 839.1s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31') 2026-03-26 11:47:17,472 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,472 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,472 | 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:47:17,472 | 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:47:17,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,473 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,474 | INFO | jarvis.request | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=200 | duration=17 | request_completed 2026-03-26 11:47:17,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:17,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:17,475 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,476 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,476 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,476 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,476 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:17,477 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,477 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1307s ago] ('info', 'system', None, 'f2e06938-72c0-4abb-bb66-26cadc921fcd', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 17, '1805aa4c-5bea-4e6f-9cec-2c470a6df889', '2026-03-26 03:47:17.477248', '2026-03-26 03:47:17.477248') 2026-03-26 11:47:17,477 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,477 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,477 | 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, 'f2e06938-72c0-4abb-bb66-26cadc921fcd', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 17, '1805aa4c-5bea-4e6f-9cec-2c470a6df889', '2026-03-26 03:47:17.477248', '2026-03-26 03:47:17.477248')) 2026-03-26 11:47:17,479 | 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, 'f2e06938-72c0-4abb-bb66-26cadc921fcd', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 17, '1805aa4c-5bea-4e6f-9cec-2c470a6df889', '2026-03-26 03:47:17.477248', '2026-03-26 03:47:17.477248')) completed 2026-03-26 11:47:17,480 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,480 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,480 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:47:17,481 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,490 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,491 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,491 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,491 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:17,491 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:17,491 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,492 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,492 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,492 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,492 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:17,492 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | 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:47:17,493 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1307s ago] ('1805aa4c-5bea-4e6f-9cec-2c470a6df889',) 2026-03-26 11:47:17,493 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,493 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,493 | 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 = ?', ('1805aa4c-5bea-4e6f-9cec-2c470a6df889',)) 2026-03-26 11:47:17,494 | 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 = ?', ('1805aa4c-5bea-4e6f-9cec-2c470a6df889',)) completed 2026-03-26 11:47:17,494 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,494 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,495 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,495 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,496 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:47:17,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,497 | INFO | sqlalchemy.engine.Engine | request_id=f2e06938-72c0-4abb-bb66-26cadc921fcd | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:47:17,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:17,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:17,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,829 | INFO | jarvis.request | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | request_started 2026-03-26 11:47:19,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,831 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:19,832 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:19,832 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,832 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,832 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,833 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,833 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:19,834 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,834 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1287s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:47:19,834 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,835 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,835 | 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:47:19,836 | 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:47:19,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,836 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,837 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,838 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,838 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 841.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01', '2026-02-28') 2026-03-26 11:47:19,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,839 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,839 | 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-02-01', '2026-02-28')) 2026-03-26 11:47:19,839 | 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-02-01', '2026-02-28')) completed 2026-03-26 11:47:19,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,840 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,841 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,841 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 841.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999') 2026-03-26 11:47:19,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,842 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,842 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) 2026-03-26 11:47:19,843 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) completed 2026-03-26 11:47:19,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,843 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,844 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,844 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,845 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,845 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 841.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999') 2026-03-26 11:47:19,845 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,845 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,846 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) 2026-03-26 11:47:19,846 | 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-02-01 00:00:00.000000', '2026-02-28 23:59:59.999999')) completed 2026-03-26 11:47:19,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,847 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,848 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,848 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 841.5s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-01', '2026-02-28') 2026-03-26 11:47:19,848 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,849 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,849 | 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-02-01', '2026-02-28')) 2026-03-26 11:47:19,849 | 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-02-01', '2026-02-28')) completed 2026-03-26 11:47:19,849 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,850 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,851 | INFO | jarvis.request | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=200 | duration=21 | request_completed 2026-03-26 11:47:19,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:19,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:19,852 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,853 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,853 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,853 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,853 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:19,854 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,854 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1309s ago] ('info', 'system', None, '99bb2205-2710-4bdc-b4fc-a71425f4def1', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "2"}, "client": "127.0.0.1"}', 'http', 21, '81f7bc64-1a06-48b2-b205-c5ab56e07e04', '2026-03-26 03:47:19.853572', '2026-03-26 03:47:19.853572') 2026-03-26 11:47:19,854 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,854 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,854 | 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, '99bb2205-2710-4bdc-b4fc-a71425f4def1', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "2"}, "client": "127.0.0.1"}', 'http', 21, '81f7bc64-1a06-48b2-b205-c5ab56e07e04', '2026-03-26 03:47:19.853572', '2026-03-26 03:47:19.853572')) 2026-03-26 11:47:19,856 | 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, '99bb2205-2710-4bdc-b4fc-a71425f4def1', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "2"}, "client": "127.0.0.1"}', 'http', 21, '81f7bc64-1a06-48b2-b205-c5ab56e07e04', '2026-03-26 03:47:19.853572', '2026-03-26 03:47:19.853572')) completed 2026-03-26 11:47:19,856 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,857 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,858 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | COMMIT 2026-03-26 11:47:19,858 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,872 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,873 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,874 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,874 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,875 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,875 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:19,875 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:19,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,876 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,876 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:19,877 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | 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:47:19,877 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | [cached since 1309s ago] ('81f7bc64-1a06-48b2-b205-c5ab56e07e04',) 2026-03-26 11:47:19,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,877 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,878 | 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 = ?', ('81f7bc64-1a06-48b2-b205-c5ab56e07e04',)) 2026-03-26 11:47:19,878 | 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 = ?', ('81f7bc64-1a06-48b2-b205-c5ab56e07e04',)) completed 2026-03-26 11:47:19,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,879 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,880 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:47:19,880 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,881 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,881 | INFO | sqlalchemy.engine.Engine | request_id=99bb2205-2710-4bdc-b4fc-a71425f4def1 | user=anonymous | GET /api/schedule-center/month | status=- | duration=- | ROLLBACK 2026-03-26 11:47:19,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:19,882 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:19,883 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,759 | INFO | jarvis.request | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | request_started 2026-03-26 11:47:21,760 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:21,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:21,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,762 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,763 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:21,764 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,764 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1289s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:47:21,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,765 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,765 | 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:47:21,765 | 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:47:21,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,768 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,770 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,770 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 843.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05') 2026-03-26 11:47:21,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,772 | 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-02-05')) 2026-03-26 11:47:21,772 | 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-02-05')) completed 2026-03-26 11:47:21,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,773 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,775 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,775 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 843.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999') 2026-03-26 11:47:21,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,776 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) 2026-03-26 11:47:21,777 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) completed 2026-03-26 11:47:21,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,777 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,778 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,778 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,779 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,779 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 843.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999') 2026-03-26 11:47:21,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,780 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,780 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) 2026-03-26 11:47:21,781 | 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-02-05 00:00:00.000000', '2026-02-05 23:59:59.999999')) completed 2026-03-26 11:47:21,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,781 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,782 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,782 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,783 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,784 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 843.3s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-02-05') 2026-03-26 11:47:21,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,784 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,785 | 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-02-05')) 2026-03-26 11:47:21,785 | 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-02-05')) completed 2026-03-26 11:47:21,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,786 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,788 | INFO | jarvis.request | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=200 | duration=28 | request_completed 2026-03-26 11:47:21,789 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,789 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,789 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:21,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:21,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,791 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,791 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:21,792 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,792 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1311s ago] ('info', 'system', None, '5bfe1039-ee14-4509-9239-e6efb3f9cf21', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-02-05"}, "client": "127.0.0.1"}', 'http', 28, 'f3cde546-2419-4b21-b42f-6a413564f941', '2026-03-26 03:47:21.792207', '2026-03-26 03:47:21.792207') 2026-03-26 11:47:21,793 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,793 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,793 | 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, '5bfe1039-ee14-4509-9239-e6efb3f9cf21', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-02-05"}, "client": "127.0.0.1"}', 'http', 28, 'f3cde546-2419-4b21-b42f-6a413564f941', '2026-03-26 03:47:21.792207', '2026-03-26 03:47:21.792207')) 2026-03-26 11:47:21,795 | 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, '5bfe1039-ee14-4509-9239-e6efb3f9cf21', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-02-05"}, "client": "127.0.0.1"}', 'http', 28, 'f3cde546-2419-4b21-b42f-6a413564f941', '2026-03-26 03:47:21.792207', '2026-03-26 03:47:21.792207')) completed 2026-03-26 11:47:21,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,796 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,797 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | COMMIT 2026-03-26 11:47:21,797 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:47:21,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:47:21,809 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,810 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,810 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,811 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:47:21,811 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | 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:47:21,812 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | [cached since 1311s ago] ('f3cde546-2419-4b21-b42f-6a413564f941',) 2026-03-26 11:47:21,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,812 | 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 = ?', ('f3cde546-2419-4b21-b42f-6a413564f941',)) 2026-03-26 11:47:21,814 | 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 = ?', ('f3cde546-2419-4b21-b42f-6a413564f941',)) completed 2026-03-26 11:47:21,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,816 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:47:21,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,819 | INFO | sqlalchemy.engine.Engine | request_id=5bfe1039-ee14-4509-9239-e6efb3f9cf21 | user=anonymous | GET /api/schedule-center/date | status=- | duration=- | ROLLBACK 2026-03-26 11:47:21,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:47:21,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:47:21,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,525 | INFO | jarvis.request | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-26 11:49:48,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:49:48,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:49:48,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,529 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:49:48,529 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | 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:49:48,529 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1435s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:49:48,529 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,530 | 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:49:48,530 | 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:49:48,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,532 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at FROM kg_nodes WHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC LIMIT ? OFFSET ? 2026-03-26 11:49:48,533 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1408s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-26 11:49:48,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) 2026-03-26 11:49:48,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_nodes.user_id, kg_nodes.name, kg_nodes.entity_type, kg_nodes.description, kg_nodes.properties_, kg_nodes.source_document_id, kg_nodes.importance, kg_nodes.last_updated_by, kg_nodes.id, kg_nodes.created_at, kg_nodes.updated_at \nFROM kg_nodes \nWHERE kg_nodes.user_id = ? ORDER BY kg_nodes.importance DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0)) completed 2026-03-26 11:49:48,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,535 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at FROM kg_edges 2026-03-26 11:49:48,535 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1408s ago] () 2026-03-26 11:49:48,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) 2026-03-26 11:49:48,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT kg_edges.source_id, kg_edges.target_id, kg_edges.relation_type, kg_edges.weight, kg_edges.properties_, kg_edges.id, kg_edges.created_at, kg_edges.updated_at \nFROM kg_edges', ()) completed 2026-03-26 11:49:48,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,538 | INFO | jarvis.request | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=200 | duration=12 | request_completed 2026-03-26 11:49:48,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:49:48,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:49:48,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,540 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:49:48,541 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | 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:49:48,541 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1458s ago] ('info', 'system', None, 'e86f4a6e-f073-4384-a1cd-8e710938358d', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '3777ab1d-8628-4de4-bdea-c4f899ebbb32', '2026-03-26 03:49:48.541581', '2026-03-26 03:49:48.541581') 2026-03-26 11:49:48,541 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,541 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,541 | 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, 'e86f4a6e-f073-4384-a1cd-8e710938358d', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '3777ab1d-8628-4de4-bdea-c4f899ebbb32', '2026-03-26 03:49:48.541581', '2026-03-26 03:49:48.541581')) 2026-03-26 11:49:48,543 | 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, 'e86f4a6e-f073-4384-a1cd-8e710938358d', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 12, '3777ab1d-8628-4de4-bdea-c4f899ebbb32', '2026-03-26 03:49:48.541581', '2026-03-26 03:49:48.541581')) completed 2026-03-26 11:49:48,543 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,545 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-26 11:49:48,545 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:49:48,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:49:48,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,560 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:49:48,560 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | 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:49:48,560 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 1458s ago] ('3777ab1d-8628-4de4-bdea-c4f899ebbb32',) 2026-03-26 11:49:48,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,562 | 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 = ?', ('3777ab1d-8628-4de4-bdea-c4f899ebbb32',)) 2026-03-26 11:49:48,562 | 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 = ?', ('3777ab1d-8628-4de4-bdea-c4f899ebbb32',)) completed 2026-03-26 11:49:48,562 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,564 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:49:48,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,566 | INFO | sqlalchemy.engine.Engine | request_id=e86f4a6e-f073-4384-a1cd-8e710938358d | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-26 11:49:48,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:49:48,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:49:48,567 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,291 | INFO | jarvis.request | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | request_started 2026-03-26 11:50:11,292 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:11,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:11,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,293 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,294 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,294 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:11,294 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | 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:50:11,294 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 1458s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:11,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,295 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,295 | 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:50:11,295 | 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:50:11,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,296 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,297 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,297 | INFO | jarvis.request | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=200 | duration=6 | request_completed 2026-03-26 11:50:11,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,298 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:11,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:11,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,299 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,299 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:11,300 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | 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:50:11,300 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 1481s ago] ('info', 'system', None, 'c87a363d-a3ec-4ee1-85f7-6f915f415887', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6c3e9b16-e90b-41ed-bfa7-de83f7688c16', '2026-03-26 03:50:11.300547', '2026-03-26 03:50:11.300547') 2026-03-26 11:50:11,300 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,301 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'c87a363d-a3ec-4ee1-85f7-6f915f415887', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6c3e9b16-e90b-41ed-bfa7-de83f7688c16', '2026-03-26 03:50:11.300547', '2026-03-26 03:50:11.300547')) 2026-03-26 11:50:11,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', ('info', 'system', None, 'c87a363d-a3ec-4ee1-85f7-6f915f415887', '/api/agents/stats/hierarchy', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 6, '6c3e9b16-e90b-41ed-bfa7-de83f7688c16', '2026-03-26 03:50:11.300547', '2026-03-26 03:50:11.300547')) completed 2026-03-26 11:50:11,303 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,304 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | COMMIT 2026-03-26 11:50:11,304 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,318 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,319 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,320 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:11,321 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:11,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,322 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,323 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:11,323 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | 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:50:11,323 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | [cached since 1481s ago] ('6c3e9b16-e90b-41ed-bfa7-de83f7688c16',) 2026-03-26 11:50:11,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,323 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,324 | 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 = ?', ('6c3e9b16-e90b-41ed-bfa7-de83f7688c16',)) 2026-03-26 11:50:11,324 | 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 = ?', ('6c3e9b16-e90b-41ed-bfa7-de83f7688c16',)) completed 2026-03-26 11:50:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,325 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,326 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,326 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:50:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,327 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,328 | INFO | sqlalchemy.engine.Engine | request_id=c87a363d-a3ec-4ee1-85f7-6f915f415887 | user=anonymous | GET /api/agents/stats/hierarchy | status=- | duration=- | ROLLBACK 2026-03-26 11:50:11,328 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:11,329 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,703 | INFO | jarvis.request | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:50:12,704 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:12,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:12,705 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,706 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,706 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,706 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,706 | INFO | sqlalchemy.engine.Engine | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:12,706 | INFO | sqlalchemy.engine.Engine | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | 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:50:12,707 | INFO | sqlalchemy.engine.Engine | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 1460s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:12,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,707 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,707 | 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:50:12,707 | 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:50:12,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,708 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,710 | INFO | sqlalchemy.engine.Engine | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | 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:50:12,710 | INFO | sqlalchemy.engine.Engine | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 1459s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:50:12,710 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,711 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,711 | 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:50:12,711 | 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:50:12,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,712 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,714 | INFO | sqlalchemy.engine.Engine | request_id=5835750e-3fad-410c-a8f1-ffd83f47c2d2 | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:50:12,714 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,714 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,714 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,715 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,718 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:50:12,719 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:12,720 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:12,721 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,721 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,722 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,722 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,722 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:12,723 | 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:50:12,723 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 1482s ago] ('info', 'system', None, '5835750e-3fad-410c-a8f1-ffd83f47c2d2', '/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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '93b0ccdc-dd5d-4dcc-9e55-f58c4c24522d', '2026-03-26 03:50:12.723320', '2026-03-26 03:50:12.723320') 2026-03-26 11:50:12,723 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,724 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,724 | 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, '5835750e-3fad-410c-a8f1-ffd83f47c2d2', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '93b0ccdc-dd5d-4dcc-9e55-f58c4c24522d', '2026-03-26 03:50:12.723320', '2026-03-26 03:50:12.723320')) 2026-03-26 11:50:12,727 | 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, '5835750e-3fad-410c-a8f1-ffd83f47c2d2', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '93b0ccdc-dd5d-4dcc-9e55-f58c4c24522d', '2026-03-26 03:50:12.723320', '2026-03-26 03:50:12.723320')) completed 2026-03-26 11:50:12,727 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,728 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,728 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:50:12,729 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,736 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,737 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:12,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:12,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,738 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,739 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,739 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:12,740 | 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:50:12,740 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 1482s ago] ('93b0ccdc-dd5d-4dcc-9e55-f58c4c24522d',) 2026-03-26 11:50:12,740 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,740 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,740 | 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 = ?', ('93b0ccdc-dd5d-4dcc-9e55-f58c4c24522d',)) 2026-03-26 11:50:12,741 | 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 = ?', ('93b0ccdc-dd5d-4dcc-9e55-f58c4c24522d',)) completed 2026-03-26 11:50:12,741 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,741 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,742 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,742 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:50:12,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:12,743 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:12,744 | 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 39, in list_skills GET /api/skills 2026-03-26 11:50:28,663 | INFO | jarvis.request | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | request_started 2026-03-26 11:50:28,667 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_part_begin with no data 2026-03-26 11:50:28,667 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_header_field with data[42:61] 2026-03-26 11:50:28,668 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_header_value with data[63:89] 2026-03-26 11:50:28,668 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_header_end with no data 2026-03-26 11:50:28,668 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_headers_finished with no data 2026-03-26 11:50:28,668 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_part_data with data[93:98] 2026-03-26 11:50:28,668 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_part_end with no data 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_part_begin with no data 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_header_field with data[142:161] 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_header_value with data[163:189] 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_header_end with no data 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_headers_finished with no data 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_part_data with data[193:201] 2026-03-26 11:50:28,669 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_part_end with no data 2026-03-26 11:50:28,670 | DEBUG | python_multipart.multipart | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | Calling on_end with no data 2026-03-26 11:50:28,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:28,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:28,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:28,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:28,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:28,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:28,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:28,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:28,680 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:28,682 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | 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 = ? 2026-03-26 11:50:28,682 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | [generated in 0.00066s] ('admin',) 2026-03-26 11:50:28,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:28,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:28,683 | 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 = ?', ('admin',)) 2026-03-26 11:50:28,684 | 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 = ?', ('admin',)) completed 2026-03-26 11:50:28,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:28,684 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:28,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:28,685 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:28,686 | WARNING | passlib.handlers.bcrypt | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | (trapped) error reading bcrypt version Traceback (most recent call last): File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\passlib\handlers\bcrypt.py", line 620, in _load_backend_mixin version = _bcrypt.__about__.__version__ ^^^^^^^^^^^^^^^^^ AttributeError: module 'bcrypt' has no attribute '__about__' 2026-03-26 11:50:28,688 | DEBUG | passlib.handlers.bcrypt | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | detected 'bcrypt' backend, version '' 2026-03-26 11:50:28,688 | DEBUG | passlib.handlers.bcrypt | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | 'bcrypt' backend lacks $2$ support, enabling workaround 2026-03-26 11:50:29,103 | INFO | jarvis.request | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=200 | duration=440 | request_completed 2026-03-26 11:50:29,104 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,104 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,104 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,106 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,106 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,106 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,107 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | 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:50:29,107 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | [cached since 1499s ago] ('info', 'system', None, '0db19466-cf3d-4cef-92c0-707e02605cc3', '/api/auth/login', 'POST', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 440, '839f0804-568f-4ea3-93de-dc2ba41570eb', '2026-03-26 03:50:29.107441', '2026-03-26 03:50:29.107441') 2026-03-26 11:50:29,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,108 | 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, '0db19466-cf3d-4cef-92c0-707e02605cc3', '/api/auth/login', 'POST', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 440, '839f0804-568f-4ea3-93de-dc2ba41570eb', '2026-03-26 03:50:29.107441', '2026-03-26 03:50:29.107441')) 2026-03-26 11:50:29,110 | 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, '0db19466-cf3d-4cef-92c0-707e02605cc3', '/api/auth/login', 'POST', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 440, '839f0804-568f-4ea3-93de-dc2ba41570eb', '2026-03-26 03:50:29.107441', '2026-03-26 03:50:29.107441')) completed 2026-03-26 11:50:29,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,111 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,111 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | COMMIT 2026-03-26 11:50:29,112 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,130 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,131 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,131 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,131 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,132 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,132 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | 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:50:29,133 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | [cached since 1499s ago] ('839f0804-568f-4ea3-93de-dc2ba41570eb',) 2026-03-26 11:50:29,133 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,134 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,134 | 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 = ?', ('839f0804-568f-4ea3-93de-dc2ba41570eb',)) 2026-03-26 11:50:29,135 | 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 = ?', ('839f0804-568f-4ea3-93de-dc2ba41570eb',)) completed 2026-03-26 11:50:29,135 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,135 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,135 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,136 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,136 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,137 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,137 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,137 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,138 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,138 | INFO | sqlalchemy.engine.Engine | request_id=0db19466-cf3d-4cef-92c0-707e02605cc3 | user=anonymous | POST /api/auth/login | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,139 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,140 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,146 | INFO | jarvis.request | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-26 11:50:29,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,149 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,150 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | 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:50:29,150 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 1476s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:29,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,151 | 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:50:29,152 | 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:50:29,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,154 | INFO | jarvis.request | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=200 | duration=8 | request_completed 2026-03-26 11:50:29,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,157 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,156 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,157 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | 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:50:29,157 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 1499s ago] ('info', 'system', None, '642f7667-eff8-42b3-bc34-a169492e0848', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '925c29c9-9d79-4742-bc65-396b61873dec', '2026-03-26 03:50:29.157983', '2026-03-26 03:50:29.157983') 2026-03-26 11:50:29,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,158 | 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, '642f7667-eff8-42b3-bc34-a169492e0848', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '925c29c9-9d79-4742-bc65-396b61873dec', '2026-03-26 03:50:29.157983', '2026-03-26 03:50:29.157983')) 2026-03-26 11:50:29,160 | 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, '642f7667-eff8-42b3-bc34-a169492e0848', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 8, '925c29c9-9d79-4742-bc65-396b61873dec', '2026-03-26 03:50:29.157983', '2026-03-26 03:50:29.157983')) completed 2026-03-26 11:50:29,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,161 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-26 11:50:29,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,172 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,172 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,173 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,173 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,174 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,174 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,174 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,175 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,176 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,176 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | 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:50:29,176 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 1499s ago] ('925c29c9-9d79-4742-bc65-396b61873dec',) 2026-03-26 11:50:29,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,177 | 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 = ?', ('925c29c9-9d79-4742-bc65-396b61873dec',)) 2026-03-26 11:50:29,178 | 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 = ?', ('925c29c9-9d79-4742-bc65-396b61873dec',)) completed 2026-03-26 11:50:29,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,180 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,180 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,182 | INFO | sqlalchemy.engine.Engine | request_id=642f7667-eff8-42b3-bc34-a169492e0848 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,183 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,183 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,184 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,184 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,536 | INFO | jarvis.request | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-26 11:50:29,539 | INFO | jarvis.request | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=200 | duration=2 | request_completed 2026-03-26 11:50:29,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,540 | INFO | jarvis.request | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | request_started 2026-03-26 11:50:29,542 | INFO | jarvis.request | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | request_started 2026-03-26 11:50:29,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,545 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,545 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,546 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,546 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,546 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,546 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,547 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,547 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,549 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,549 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,549 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,550 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,550 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,550 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,550 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,551 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,551 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,551 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | 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:50:29,552 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 1499s ago] ('info', 'system', None, 'c7cf3825-11c7-492a-883b-32f07d6860cd', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, '55930bb9-3540-443c-8ab3-363b48fe108c', '2026-03-26 03:50:29.551814', '2026-03-26 03:50:29.551814') 2026-03-26 11:50:29,552 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,553 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,553 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,553 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | 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:50:29,554 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 1476s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:29,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,554 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,555 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | 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:50:29,556 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 1476s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:29,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,557 | 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, 'c7cf3825-11c7-492a-883b-32f07d6860cd', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, '55930bb9-3540-443c-8ab3-363b48fe108c', '2026-03-26 03:50:29.551814', '2026-03-26 03:50:29.551814')) 2026-03-26 11:50:29,557 | 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:50:29,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,557 | 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:50:29,558 | 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:50:29,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,559 | 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:50:29,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,560 | 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, 'c7cf3825-11c7-492a-883b-32f07d6860cd', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, '55930bb9-3540-443c-8ab3-363b48fe108c', '2026-03-26 03:50:29.551814', '2026-03-26 03:50:29.551814')) completed 2026-03-26 11:50:29,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,562 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,562 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,562 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | 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:50:29,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,563 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 1476s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:29,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,564 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-26 11:50:29,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,566 | 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:50:29,567 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at FROM conversations WHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC LIMIT ? OFFSET ? 2026-03-26 11:50:29,568 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 696.4s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0) 2026-03-26 11:50:29,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,569 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0)) 2026-03-26 11:50:29,578 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,578 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,579 | 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:50:29,579 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,580 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,580 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT conversations.user_id, conversations.title, conversations.message_count, conversations.id, conversations.created_at, conversations.updated_at \nFROM conversations \nWHERE conversations.user_id = ? ORDER BY conversations.updated_at DESC\n LIMIT ? OFFSET ?', ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0)) completed 2026-03-26 11:50:29,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,582 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,582 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,582 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,584 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,584 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:50:29,584 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,584 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,585 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 1499s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f', '/api/settings', 'GET', 200, None, 'settings.get', '¼ÓÔØÓû§ÉèÖÃ', '{"llm_config": {}}', 'settings', None, '5e8840df-eff7-43a9-8acd-1ad31242d82e', '2026-03-26 03:50:29.584500', '2026-03-26 03:50:29.584500') 2026-03-26 11:50:29,585 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,585 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,587 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,587 | INFO | jarvis.request | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=200 | duration=46 | request_completed 2026-03-26 11:50:29,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,588 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f', '/api/settings', 'GET', 200, None, 'settings.get', '¼ÓÔØÓû§ÉèÖÃ', '{"llm_config": {}}', 'settings', None, '5e8840df-eff7-43a9-8acd-1ad31242d82e', '2026-03-26 03:50:29.584500', '2026-03-26 03:50:29.584500')) 2026-03-26 11:50:29,589 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,589 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,590 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,590 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,590 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,590 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,591 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | 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:50:29,591 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 1499s ago] ('55930bb9-3540-443c-8ab3-363b48fe108c',) 2026-03-26 11:50:29,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,593 | 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 = ?', ('55930bb9-3540-443c-8ab3-363b48fe108c',)) 2026-03-26 11:50:29,593 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f', '/api/settings', 'GET', 200, None, 'settings.get', '¼ÓÔØÓû§ÉèÖÃ', '{"llm_config": {}}', 'settings', None, '5e8840df-eff7-43a9-8acd-1ad31242d82e', '2026-03-26 03:50:29.584500', '2026-03-26 03:50:29.584500')) completed 2026-03-26 11:50:29,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,594 | 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 = ?', ('55930bb9-3540-443c-8ab3-363b48fe108c',)) completed 2026-03-26 11:50:29,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,595 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,595 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:50:29,596 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 1499s ago] ('info', 'system', None, 'ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 46, 'f7af99cb-48dc-4efb-97ae-9360183098d8', '2026-03-26 03:50:29.595937', '2026-03-26 03:50:29.595937') 2026-03-26 11:50:29,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,597 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | COMMIT 2026-03-26 11:50:29,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,598 | 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, 'ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 46, 'f7af99cb-48dc-4efb-97ae-9360183098d8', '2026-03-26 03:50:29.595937', '2026-03-26 03:50:29.595937')) 2026-03-26 11:50:29,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,599 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,599 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,600 | INFO | sqlalchemy.engine.Engine | request_id=c7cf3825-11c7-492a-883b-32f07d6860cd | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,610 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,610 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,612 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,612 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,614 | 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, 'ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 46, 'f7af99cb-48dc-4efb-97ae-9360183098d8', '2026-03-26 03:50:29.595937', '2026-03-26 03:50:29.595937')) completed 2026-03-26 11:50:29,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,615 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,616 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:50:29,616 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 1499s ago] ('5e8840df-eff7-43a9-8acd-1ad31242d82e',) 2026-03-26 11:50:29,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,618 | 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 = ?', ('5e8840df-eff7-43a9-8acd-1ad31242d82e',)) 2026-03-26 11:50:29,618 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | COMMIT 2026-03-26 11:50:29,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,619 | 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 = ?', ('5e8840df-eff7-43a9-8acd-1ad31242d82e',)) completed 2026-03-26 11:50:29,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,621 | INFO | jarvis.request | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=200 | duration=79 | request_completed 2026-03-26 11:50:29,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,625 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,625 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-26 11:50:29,625 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 1499s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 79, '5bde9449-2da9-468e-96d8-22a180bb29af', '2026-03-26 03:50:29.625114', '2026-03-26 03:50:29.625114') 2026-03-26 11:50:29,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,626 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 79, '5bde9449-2da9-468e-96d8-22a180bb29af', '2026-03-26 03:50:29.625114', '2026-03-26 03:50:29.625114')) 2026-03-26 11:50:29,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,641 | 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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 79, '5bde9449-2da9-468e-96d8-22a180bb29af', '2026-03-26 03:50:29.625114', '2026-03-26 03:50:29.625114')) completed 2026-03-26 11:50:29,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,643 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | COMMIT 2026-03-26 11:50:29,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,644 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,645 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:50:29,645 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 1499s ago] ('f7af99cb-48dc-4efb-97ae-9360183098d8',) 2026-03-26 11:50:29,645 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,646 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,646 | 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 = ?', ('f7af99cb-48dc-4efb-97ae-9360183098d8',)) 2026-03-26 11:50:29,663 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,663 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,664 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,665 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,665 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,666 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,667 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,667 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,667 | 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 = ?', ('f7af99cb-48dc-4efb-97ae-9360183098d8',)) completed 2026-03-26 11:50:29,668 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,668 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,669 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at FROM logs WHERE logs.id = ? 2026-03-26 11:50:29,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,669 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 1499s ago] ('5bde9449-2da9-468e-96d8-22a180bb29af',) 2026-03-26 11:50:29,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,670 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,671 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,671 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,672 | 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 = ?', ('5bde9449-2da9-468e-96d8-22a180bb29af',)) 2026-03-26 11:50:29,672 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,673 | 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 = ?', ('5bde9449-2da9-468e-96d8-22a180bb29af',)) completed 2026-03-26 11:50:29,673 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,674 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,675 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,675 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,676 | INFO | sqlalchemy.engine.Engine | request_id=ae81aa6e-0cd6-4447-a9d6-c55d955cfe2b | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,676 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,677 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,677 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,678 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,680 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,679 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,681 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,681 | INFO | sqlalchemy.engine.Engine | request_id=3d4ae7fe-f4ef-421c-ba1e-d0ebd905ec1f | user=anonymous | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,682 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,683 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,787 | INFO | jarvis.request | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-26 11:50:29,789 | INFO | jarvis.request | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=200 | duration=2 | request_completed 2026-03-26 11:50:29,790 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,791 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,791 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,792 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,792 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,793 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,793 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,793 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,793 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,794 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | 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:50:29,795 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 1499s ago] ('info', 'system', None, 'e382df38-8b74-43fc-91aa-00611d9e4d58', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, '070a7122-0d8f-4bce-9862-0b5d4e93aa99', '2026-03-26 03:50:29.794422', '2026-03-26 03:50:29.794422') 2026-03-26 11:50:29,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,795 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,796 | 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, 'e382df38-8b74-43fc-91aa-00611d9e4d58', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, '070a7122-0d8f-4bce-9862-0b5d4e93aa99', '2026-03-26 03:50:29.794422', '2026-03-26 03:50:29.794422')) 2026-03-26 11:50:29,798 | 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, 'e382df38-8b74-43fc-91aa-00611d9e4d58', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 2, '070a7122-0d8f-4bce-9862-0b5d4e93aa99', '2026-03-26 03:50:29.794422', '2026-03-26 03:50:29.794422')) completed 2026-03-26 11:50:29,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,799 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,800 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-26 11:50:29,800 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,816 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:29,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:29,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,820 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,821 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,821 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:29,822 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | 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:50:29,822 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 1499s ago] ('070a7122-0d8f-4bce-9862-0b5d4e93aa99',) 2026-03-26 11:50:29,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,823 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,823 | 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 = ?', ('070a7122-0d8f-4bce-9862-0b5d4e93aa99',)) 2026-03-26 11:50:29,824 | 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 = ?', ('070a7122-0d8f-4bce-9862-0b5d4e93aa99',)) completed 2026-03-26 11:50:29,824 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,825 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,826 | INFO | sqlalchemy.engine.Engine | request_id=e382df38-8b74-43fc-91aa-00611d9e4d58 | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-26 11:50:29,826 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:29,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:29,827 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,144 | INFO | jarvis.request | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | user=anonymous | GET /api/skills | status=- | duration=- | request_started 2026-03-26 11:50:31,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:31,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:31,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,148 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,149 | INFO | sqlalchemy.engine.Engine | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | user=anonymous | GET /api/skills | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:31,150 | INFO | sqlalchemy.engine.Engine | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | 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:50:31,150 | INFO | sqlalchemy.engine.Engine | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 1478s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-26 11:50:31,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,151 | 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:50:31,152 | 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:50:31,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,155 | INFO | sqlalchemy.engine.Engine | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | 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:50:31,155 | INFO | sqlalchemy.engine.Engine | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | user=anonymous | GET /api/skills | status=- | duration=- | [cached since 1478s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06') 2026-03-26 11:50:31,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,157 | 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:50:31,157 | 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:50:31,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,160 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,160 | INFO | sqlalchemy.engine.Engine | request_id=584477c5-e898-4c7a-8886-5c5fc3c0609a | user=anonymous | GET /api/skills | status=- | duration=- | ROLLBACK 2026-03-26 11:50:31,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,168 | ERROR | jarvis.request | request_id=- | user=anonymous | - - | status=500 | duration=- | unhandled_exception 2026-03-26 11:50:31,169 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,169 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,169 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:31,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:31,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,171 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:31,172 | 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:50:31,172 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 1501s ago] ('info', 'system', None, '584477c5-e898-4c7a-8886-5c5fc3c0609a', '/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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '825889d4-4856-42ee-adc1-184149d38403', '2026-03-26 03:50:31.172054', '2026-03-26 03:50:31.172054') 2026-03-26 11:50:31,173 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,173 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,173 | 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, '584477c5-e898-4c7a-8886-5c5fc3c0609a', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '825889d4-4856-42ee-adc1-184149d38403', '2026-03-26 03:50:31.172054', '2026-03-26 03:50:31.172054')) 2026-03-26 11:50:31,176 | 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, '584477c5-e898-4c7a-8886-5c5fc3c0609a', '/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 39, 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 39, in list_skills\\n GET /api/skills\\n"}', 'http', None, '825889d4-4856-42ee-adc1-184149d38403', '2026-03-26 03:50:31.172054', '2026-03-26 03:50:31.172054')) completed 2026-03-26 11:50:31,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,177 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,178 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-26 11:50:31,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-26 11:50:31,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-26 11:50:31,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,192 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-26 11:50:31,192 | 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:50:31,192 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 1501s ago] ('825889d4-4856-42ee-adc1-184149d38403',) 2026-03-26 11:50:31,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,193 | 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 = ?', ('825889d4-4856-42ee-adc1-184149d38403',)) 2026-03-26 11:50:31,194 | 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 = ?', ('825889d4-4856-42ee-adc1-184149d38403',)) completed 2026-03-26 11:50:31,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,196 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-26 11:50:31,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-26 11:50:31,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-26 11:50:31,199 | 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 39, in list_skills GET /api/skills