INFO: Started server process [44652] INFO: Waiting for application startup. 2026-03-28 00:21:34,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x000001950230A340> 2026-03-28 00:21:34,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x000001950230A340> completed 2026-03-28 00:21:34,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) 2026-03-28 00:21:34,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) completed 2026-03-28 00:21:34,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-28 00:21:34,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-28 00:21:34,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,351 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,351 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA read_uncommitted', []) 2026-03-28 00:21:34,351 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA read_uncommitted', []) completed 2026-03-28 00:21:34,352 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,352 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,353 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,353 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,353 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,355 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,355 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:34,355 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("users") 2026-03-28 00:21:34,356 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,356 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,356 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,356 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("users")', ()) 2026-03-28 00:21:34,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("users")', ()) completed 2026-03-28 00:21:34,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,360 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,360 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,493 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,494 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("documents") 2026-03-28 00:21:34,495 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,496 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,497 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("documents")', ()) 2026-03-28 00:21:34,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("documents")', ()) completed 2026-03-28 00:21:34,498 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,499 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,500 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("document_chunks") 2026-03-28 00:21:34,500 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,500 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) 2026-03-28 00:21:34,501 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("document_chunks")', ()) completed 2026-03-28 00:21:34,502 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,502 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,502 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,503 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,503 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("tasks") 2026-03-28 00:21:34,503 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,504 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("tasks")', ()) 2026-03-28 00:21:34,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("tasks")', ()) completed 2026-03-28 00:21:34,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,505 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,506 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,506 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("task_histories") 2026-03-28 00:21:34,507 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,507 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,508 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) 2026-03-28 00:21:34,508 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("task_histories")', ()) completed 2026-03-28 00:21:34,508 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,508 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,509 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,509 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,510 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_posts") 2026-03-28 00:21:34,510 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,510 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,511 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,511 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) 2026-03-28 00:21:34,512 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_posts")', ()) completed 2026-03-28 00:21:34,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,513 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,514 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,514 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("forum_replies") 2026-03-28 00:21:34,515 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,515 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) 2026-03-28 00:21:34,516 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("forum_replies")', ()) completed 2026-03-28 00:21:34,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,517 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,518 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,518 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agents") 2026-03-28 00:21:34,518 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,519 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agents")', ()) 2026-03-28 00:21:34,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agents")', ()) completed 2026-03-28 00:21:34,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,520 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,521 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,521 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("agent_messages") 2026-03-28 00:21:34,521 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,522 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) 2026-03-28 00:21:34,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("agent_messages")', ()) completed 2026-03-28 00:21:34,523 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,524 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,524 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("conversations") 2026-03-28 00:21:34,525 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,525 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("conversations")', ()) 2026-03-28 00:21:34,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("conversations")', ()) completed 2026-03-28 00:21:34,526 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,527 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,528 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("messages") 2026-03-28 00:21:34,528 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,528 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,530 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("messages")', ()) 2026-03-28 00:21:34,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("messages")', ()) completed 2026-03-28 00:21:34,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,531 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,532 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,532 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,532 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_nodes") 2026-03-28 00:21:34,533 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,533 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) 2026-03-28 00:21:34,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_nodes")', ()) completed 2026-03-28 00:21:34,534 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,535 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,536 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("kg_edges") 2026-03-28 00:21:34,536 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,536 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) 2026-03-28 00:21:34,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("kg_edges")', ()) completed 2026-03-28 00:21:34,537 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,538 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,538 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("memory_summaries") 2026-03-28 00:21:34,539 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,539 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) 2026-03-28 00:21:34,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("memory_summaries")', ()) completed 2026-03-28 00:21:34,540 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,541 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,541 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,541 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,542 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("user_memories") 2026-03-28 00:21:34,542 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,542 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,542 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,543 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) 2026-03-28 00:21:34,543 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("user_memories")', ()) completed 2026-03-28 00:21:34,543 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,544 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,545 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_event_tags") 2026-03-28 00:21:34,546 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,546 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,546 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,547 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_event_tags")', ()) 2026-03-28 00:21:34,547 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_event_tags")', ()) completed 2026-03-28 00:21:34,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,548 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,549 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memory_tags") 2026-03-28 00:21:34,549 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,549 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,550 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,550 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memory_tags")', ()) 2026-03-28 00:21:34,551 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memory_tags")', ()) completed 2026-03-28 00:21:34,551 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,551 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,552 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,552 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,552 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memory_sources") 2026-03-28 00:21:34,553 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,553 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,553 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memory_sources")', ()) 2026-03-28 00:21:34,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memory_sources")', ()) completed 2026-03-28 00:21:34,554 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,555 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,556 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_events") 2026-03-28 00:21:34,556 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,556 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_events")', ()) 2026-03-28 00:21:34,557 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_events")', ()) completed 2026-03-28 00:21:34,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,558 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,559 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_candidates") 2026-03-28 00:21:34,559 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,559 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_candidates")', ()) 2026-03-28 00:21:34,560 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_candidates")', ()) completed 2026-03-28 00:21:34,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,561 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,562 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_memories") 2026-03-28 00:21:34,562 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,563 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_memories")', ()) 2026-03-28 00:21:34,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_memories")', ()) completed 2026-03-28 00:21:34,564 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,565 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,566 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("brain_tags") 2026-03-28 00:21:34,566 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,566 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,567 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,567 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("brain_tags")', ()) 2026-03-28 00:21:34,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("brain_tags")', ()) completed 2026-03-28 00:21:34,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,568 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,569 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,569 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,569 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("daily_todos") 2026-03-28 00:21:34,570 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,570 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,570 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,571 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) 2026-03-28 00:21:34,571 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("daily_todos")', ()) completed 2026-03-28 00:21:34,571 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,571 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,572 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,572 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,573 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("reminders") 2026-03-28 00:21:34,573 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,573 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,573 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,574 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("reminders")', ()) 2026-03-28 00:21:34,574 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("reminders")', ()) completed 2026-03-28 00:21:34,574 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,575 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,575 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,576 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,576 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("goals") 2026-03-28 00:21:34,576 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,577 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("goals")', ()) 2026-03-28 00:21:34,578 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("goals")', ()) completed 2026-03-28 00:21:34,578 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,578 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,579 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,580 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,580 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("logs") 2026-03-28 00:21:34,580 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,581 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("logs")', ()) 2026-03-28 00:21:34,582 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("logs")', ()) completed 2026-03-28 00:21:34,582 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,582 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,583 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,583 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,584 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("skills") 2026-03-28 00:21:34,584 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,584 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,584 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,584 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("skills")', ()) 2026-03-28 00:21:34,585 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("skills")', ()) completed 2026-03-28 00:21:34,586 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,586 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,586 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,587 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA main.table_info("folders") 2026-03-28 00:21:34,587 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [raw sql] () 2026-03-28 00:21:34,587 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,587 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,588 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA main.table_info("folders")', ()) 2026-03-28 00:21:34,589 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA main.table_info("folders")', ()) completed 2026-03-28 00:21:34,589 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,589 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,589 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,590 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,591 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(logs) 2026-03-28 00:21:34,592 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00035s] () 2026-03-28 00:21:34,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,592 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(logs)', ()) 2026-03-28 00:21:34,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(logs)', ()) completed 2026-03-28 00:21:34,593 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,594 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,595 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(messages) 2026-03-28 00:21:34,596 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00085s] () 2026-03-28 00:21:34,596 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,597 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(messages)', ()) 2026-03-28 00:21:34,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(messages)', ()) completed 2026-03-28 00:21:34,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,598 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,599 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(documents) 2026-03-28 00:21:34,600 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00062s] () 2026-03-28 00:21:34,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,600 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(documents)', ()) 2026-03-28 00:21:34,601 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(documents)', ()) completed 2026-03-28 00:21:34,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,602 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,603 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(users) 2026-03-28 00:21:34,603 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00028s] () 2026-03-28 00:21:34,603 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(users)', ()) 2026-03-28 00:21:34,604 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(users)', ()) completed 2026-03-28 00:21:34,605 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,605 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,605 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,606 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,606 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT id, email, username FROM users ORDER BY created_at, id 2026-03-28 00:21:34,606 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00033s] () 2026-03-28 00:21:34,607 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,607 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,607 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT id, email, username FROM users ORDER BY created_at, id', ()) 2026-03-28 00:21:34,608 | 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-28 00:21:34,608 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,608 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,609 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,609 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,609 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA index_list(users) 2026-03-28 00:21:34,610 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00034s] () 2026-03-28 00:21:34,610 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,610 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,610 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA index_list(users)', ()) 2026-03-28 00:21:34,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA index_list(users)', ()) completed 2026-03-28 00:21:34,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,611 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,613 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,614 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(forum_posts) 2026-03-28 00:21:34,614 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00038s] () 2026-03-28 00:21:34,614 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,615 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(forum_posts)', ()) 2026-03-28 00:21:34,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(forum_posts)', ()) completed 2026-03-28 00:21:34,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,616 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,617 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,617 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA index_list(forum_posts) 2026-03-28 00:21:34,618 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00034s] () 2026-03-28 00:21:34,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,618 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA index_list(forum_posts)', ()) 2026-03-28 00:21:34,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA index_list(forum_posts)', ()) completed 2026-03-28 00:21:34,619 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,620 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,621 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(agents) 2026-03-28 00:21:34,621 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00032s] () 2026-03-28 00:21:34,621 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(agents)', ()) 2026-03-28 00:21:34,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(agents)', ()) completed 2026-03-28 00:21:34,622 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,623 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,624 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | PRAGMA table_info(skills) 2026-03-28 00:21:34,624 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00031s] () 2026-03-28 00:21:34,624 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'PRAGMA table_info(skills)', ()) 2026-03-28 00:21:34,625 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'PRAGMA table_info(skills)', ()) completed 2026-03-28 00:21:34,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,626 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,627 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,627 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET agent_type = 'schedule_planner' WHERE agent_type = 'planner' 2026-03-28 00:21:34,628 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00036s] () 2026-03-28 00:21:34,628 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,630 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, "UPDATE skills SET agent_type = 'schedule_planner' WHERE agent_type = 'planner'", ()) 2026-03-28 00:21:34,631 | 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-28 00:21:34,631 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,632 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,632 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,633 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00064s] ('今日重点拆解',) 2026-03-28 00:21:34,633 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,633 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,634 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('今日重点拆解',)) 2026-03-28 00:21:34,634 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('今日重点拆解',)) completed 2026-03-28 00:21:34,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,635 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,635 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,636 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.003443s ago] ('周计划编排',) 2026-03-28 00:21:34,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,636 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('周计划编排',)) 2026-03-28 00:21:34,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('周计划编排',)) completed 2026-03-28 00:21:34,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,637 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,638 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,638 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.005954s ago] ('时间冲突分析',) 2026-03-28 00:21:34,638 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('时间冲突分析',)) 2026-03-28 00:21:34,639 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('时间冲突分析',)) completed 2026-03-28 00:21:34,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,640 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,640 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,641 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.008368s ago] ('任务执行 SOP',) 2026-03-28 00:21:34,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,641 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('任务执行 SOP',)) 2026-03-28 00:21:34,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('任务执行 SOP',)) completed 2026-03-28 00:21:34,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,642 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,643 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,643 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01079s ago] ('外部交互推进',) 2026-03-28 00:21:34,643 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('外部交互推进',)) 2026-03-28 00:21:34,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('外部交互推进',)) completed 2026-03-28 00:21:34,644 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,645 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,646 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,646 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01392s ago] ('知识检索摘要',) 2026-03-28 00:21:34,646 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,647 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('知识检索摘要',)) 2026-03-28 00:21:34,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('知识检索摘要',)) completed 2026-03-28 00:21:34,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,648 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,649 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,649 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01681s ago] ('图谱沉淀策略',) 2026-03-28 00:21:34,649 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('图谱沉淀策略',)) 2026-03-28 00:21:34,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('图谱沉淀策略',)) completed 2026-03-28 00:21:34,650 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,651 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,651 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,651 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.01921s ago] ('风险识别模板',) 2026-03-28 00:21:34,652 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,652 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,652 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('风险识别模板',)) 2026-03-28 00:21:34,653 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('风险识别模板',)) completed 2026-03-28 00:21:34,653 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,653 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,654 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | UPDATE skills SET is_builtin = 1 WHERE name = ? 2026-03-28 00:21:34,654 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [cached since 0.0216s ago] ('趋势洞察模板',) 2026-03-28 00:21:34,654 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,654 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('趋势洞察模板',)) 2026-03-28 00:21:34,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'UPDATE skills SET is_builtin = 1 WHERE name = ?', ('趋势洞察模板',)) completed 2026-03-28 00:21:34,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,655 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,656 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-28 00:21:34,656 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,656 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,657 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,657 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,659 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:34,660 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:34,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,661 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,662 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:34,669 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,752 | 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-28 00:21:34,753 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00064s] ('admin', 'admin@example.com') 2026-03-28 00:21:34,753 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,754 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,754 | 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-28 00:21:34,755 | 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-28 00:21:34,755 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,756 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,760 | 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-28 00:21:34,760 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00063s] () 2026-03-28 00:21:34,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,761 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,761 | 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-28 00:21:34,763 | 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-28 00:21:34,763 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,764 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,767 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | SELECT skills.name FROM skills 2026-03-28 00:21:34,767 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00050s] () 2026-03-28 00:21:34,767 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,768 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,768 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name \nFROM skills', ()) 2026-03-28 00:21:34,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name \nFROM skills', ()) completed 2026-03-28 00:21:34,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,769 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,770 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,771 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-28 00:21:34,771 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,772 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,774 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:34,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:34,775 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,776 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,776 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:34,781 | 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-28 00:21:34,781 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00080s] ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '9a54ce85-0a74-4c48-aa26-ad11ece270fb', '2026-03-27 16:21:34.781059', '2026-03-27 16:21:34.781059') 2026-03-28 00:21:34,782 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,782 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,783 | 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, '9a54ce85-0a74-4c48-aa26-ad11ece270fb', '2026-03-27 16:21:34.781059', '2026-03-27 16:21:34.781059')) 2026-03-28 00:21:34,786 | 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, '9a54ce85-0a74-4c48-aa26-ad11ece270fb', '2026-03-27 16:21:34.781059', '2026-03-27 16:21:34.781059')) completed 2026-03-28 00:21:34,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,787 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,788 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | COMMIT 2026-03-28 00:21:34,788 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,803 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,803 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,803 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,805 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:34,806 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:34,807 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,807 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,807 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,808 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,808 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:34,812 | 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-28 00:21:34,812 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00047s] ('9a54ce85-0a74-4c48-aa26-ad11ece270fb',) 2026-03-28 00:21:34,812 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,813 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,813 | 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 = ?', ('9a54ce85-0a74-4c48-aa26-ad11ece270fb',)) 2026-03-28 00:21:34,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 = ?', ('9a54ce85-0a74-4c48-aa26-ad11ece270fb',)) completed 2026-03-28 00:21:34,814 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,815 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,816 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-28 00:21:34,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,817 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,818 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:34,819 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-28 00:21:34,819 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:34,819 | DEBUG | tzlocal | request_id=- | user=anonymous | - - | status=- | duration=- | Looking up time zone info from registry 2026-03-28 00:21:34,820 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-28 00:21:34,821 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-28 00:21:34,822 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-28 00:21:34,822 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Adding job tentatively -- it will be properly scheduled when the scheduler starts 2026-03-28 00:21:34,824 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "每日任务分析" to job store "default" 2026-03-28 00:21:34,825 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "论坛指令扫描" to job store "default" 2026-03-28 00:21:34,825 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "知识图谱重建" to job store "default" 2026-03-28 00:21:34,825 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "每日标签生成" to job store "default" 2026-03-28 00:21:34,825 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Added job "每日待办生成" to job store "default" 2026-03-28 00:21:34,826 | INFO | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Scheduler started 2026-03-28 00:21:34,826 | INFO | app.services.scheduler_service | request_id=- | user=anonymous | - - | status=- | duration=- | [Scheduler] 定时任务调度器已启动 2026-03-28 00:21:34,826 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Looking for jobs to run 2026-03-28 00:21:34,826 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Next wakeup is due at 2026-03-28 00:30:00+08:00 (in 505.173245 seconds) INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:3337 (Press CTRL+C to quit) 2026-03-28 00:21:57,311 | INFO | jarvis.request | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | request_started 2026-03-28 00:21:57,332 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:57,333 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:57,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,334 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,335 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:57,337 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,337 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | 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-28 00:21:57,337 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | [generated in 0.00071s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:21:57,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,338 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,338 | 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-28 00:21:57,339 | 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-28 00:21:57,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,340 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,342 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at FROM users WHERE users.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC 2026-03-28 00:21:57,342 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 22.58s ago] () 2026-03-28 00:21:57,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,343 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,343 | 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-28 00:21:57,344 | 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-28 00:21:57,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,344 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,345 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,346 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | SELECT skills.name FROM skills 2026-03-28 00:21:57,347 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 22.58s ago] () 2026-03-28 00:21:57,347 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,348 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT skills.name \nFROM skills', ()) 2026-03-28 00:21:57,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT skills.name \nFROM skills', ()) completed 2026-03-28 00:21:57,349 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,350 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,352 | INFO | jarvis.request | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=200 | duration=41 | request_completed 2026-03-28 00:21:57,356 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x000001952FFFB1A0> 2026-03-28 00:21:57,358 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x000001952FFFB1A0> completed 2026-03-28 00:21:57,358 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) 2026-03-28 00:21:57,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) completed 2026-03-28 00:21:57,359 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-28 00:21:57,359 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:57,360 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-28 00:21:57,360 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | 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-28 00:21:57,361 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 22.58s ago] ('info', 'system', None, '29509aa8-b278-4e0c-817b-d0e0aa1992d0', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 41, '537d93ef-c455-4e74-9546-c10782d6bd8b', '2026-03-27 16:21:57.360330', '2026-03-27 16:21:57.360330') 2026-03-28 00:21:57,361 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,362 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,362 | 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, '29509aa8-b278-4e0c-817b-d0e0aa1992d0', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 41, '537d93ef-c455-4e74-9546-c10782d6bd8b', '2026-03-27 16:21:57.360330', '2026-03-27 16:21:57.360330')) 2026-03-28 00:21:57,368 | 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, '29509aa8-b278-4e0c-817b-d0e0aa1992d0', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 41, '537d93ef-c455-4e74-9546-c10782d6bd8b', '2026-03-27 16:21:57.360330', '2026-03-27 16:21:57.360330')) completed 2026-03-28 00:21:57,368 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,369 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,370 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | COMMIT 2026-03-28 00:21:57,370 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,385 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,386 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,387 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:57,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:57,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,388 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,389 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,389 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:57,390 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | 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-28 00:21:57,390 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | [cached since 22.58s ago] ('537d93ef-c455-4e74-9546-c10782d6bd8b',) 2026-03-28 00:21:57,390 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,391 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,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 = ?', ('537d93ef-c455-4e74-9546-c10782d6bd8b',)) 2026-03-28 00:21:57,392 | 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 = ?', ('537d93ef-c455-4e74-9546-c10782d6bd8b',)) completed 2026-03-28 00:21:57,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,392 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,393 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,394 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-28 00:21:57,394 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,394 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,395 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,395 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,397 | INFO | sqlalchemy.engine.Engine | request_id=29509aa8-b278-4e0c-817b-d0e0aa1992d0 | user=anonymous | GET /api/auth/me | status=- | duration=- | ROLLBACK 2026-03-28 00:21:57,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,399 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:57,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:57,400 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,171 | INFO | jarvis.request | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | request_started 2026-03-28 00:21:58,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,178 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:58,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:58,179 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,181 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,182 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,182 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:58,183 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | 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-28 00:21:58,183 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 0.8468s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:21:58,184 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,185 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,185 | 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-28 00:21:58,186 | 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-28 00:21:58,186 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,186 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,191 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | 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-28 00:21:58,192 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | [generated in 0.00081s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 200, 0) 2026-03-28 00:21:58,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,193 | 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-28 00:21:58,194 | 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-28 00:21:58,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,199 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | 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-28 00:21:58,200 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | [generated in 0.00053s] () 2026-03-28 00:21:58,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,200 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,201 | 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-28 00:21:58,202 | 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-28 00:21:58,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,203 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,204 | INFO | jarvis.request | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=200 | duration=32 | request_completed 2026-03-28 00:21:58,204 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,205 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,206 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,206 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:58,206 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:58,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,207 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,208 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:58,209 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | 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-28 00:21:58,209 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 23.43s ago] ('info', 'system', None, '4097d790-c5b5-4a80-abe6-1f3e5357a8eb', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 32, '78802694-4593-4f29-9ce3-eac36b54c08c', '2026-03-27 16:21:58.208986', '2026-03-27 16:21:58.209461') 2026-03-28 00:21:58,209 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,210 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,210 | 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, '4097d790-c5b5-4a80-abe6-1f3e5357a8eb', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 32, '78802694-4593-4f29-9ce3-eac36b54c08c', '2026-03-27 16:21:58.208986', '2026-03-27 16:21:58.209461')) 2026-03-28 00:21:58,215 | 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, '4097d790-c5b5-4a80-abe6-1f3e5357a8eb', '/api/graph', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 32, '78802694-4593-4f29-9ce3-eac36b54c08c', '2026-03-27 16:21:58.208986', '2026-03-27 16:21:58.209461')) completed 2026-03-28 00:21:58,216 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,217 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,217 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | COMMIT 2026-03-28 00:21:58,218 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,235 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,236 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:58,237 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:58,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,238 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,239 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,239 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:58,240 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | 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-28 00:21:58,240 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | [cached since 23.43s ago] ('78802694-4593-4f29-9ce3-eac36b54c08c',) 2026-03-28 00:21:58,240 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,241 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,241 | 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 = ?', ('78802694-4593-4f29-9ce3-eac36b54c08c',)) 2026-03-28 00:21:58,241 | 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 = ?', ('78802694-4593-4f29-9ce3-eac36b54c08c',)) completed 2026-03-28 00:21:58,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,242 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,243 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,243 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-28 00:21:58,244 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,244 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,244 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,245 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,246 | INFO | sqlalchemy.engine.Engine | request_id=4097d790-c5b5-4a80-abe6-1f3e5357a8eb | user=anonymous | GET /api/graph | status=- | duration=- | ROLLBACK 2026-03-28 00:21:58,248 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:58,249 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:58,250 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,970 | INFO | jarvis.request | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-28 00:21:59,975 | INFO | jarvis.request | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | request_started 2026-03-28 00:21:59,976 | INFO | jarvis.request | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | request_started 2026-03-28 00:21:59,981 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,987 | INFO | jarvis.request | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=200 | duration=16 | request_completed 2026-03-28 00:21:59,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,989 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x000001953002EA20> 2026-03-28 00:21:59,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:59,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:21:59,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:59,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:21:59,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x000001953002EA20> completed 2026-03-28 00:21:59,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,992 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) 2026-03-28 00:21:59,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) completed 2026-03-28 00:21:59,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-28 00:21:59,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,994 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:59,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:21:59,995 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-28 00:21:59,996 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | 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-28 00:21:59,996 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 2.66s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:21:59,997 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:21:59,997 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:21:59,998 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | 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-28 00:21:59,998 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 2.662s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:21:59,999 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,000 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | 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-28 00:22:00,000 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 25.22s ago] ('info', 'system', None, '46bed781-a57f-426d-9741-b8bfb138fe2b', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '486a7548-426d-480a-be94-ddaa4ced57c8', '2026-03-27 16:22:00.000513', '2026-03-27 16:22:00.000513') 2026-03-28 00:22:00,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,001 | 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-28 00:22:00,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,001 | 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-28 00:22:00,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,002 | 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, '46bed781-a57f-426d-9741-b8bfb138fe2b', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '486a7548-426d-480a-be94-ddaa4ced57c8', '2026-03-27 16:22:00.000513', '2026-03-27 16:22:00.000513')) 2026-03-28 00:22:00,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,003 | 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-28 00:22:00,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,004 | 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-28 00:22:00,006 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | 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-28 00:22:00,007 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 2.671s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:22:00,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,009 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,010 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,017 | 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, '46bed781-a57f-426d-9741-b8bfb138fe2b', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '486a7548-426d-480a-be94-ddaa4ced57c8', '2026-03-27 16:22:00.000513', '2026-03-27 16:22:00.000513')) completed 2026-03-28 00:22:00,017 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | 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-28 00:22:00,017 | 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-28 00:22:00,018 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | [generated in 0.00091s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 50, 0) 2026-03-28 00:22:00,019 | 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-28 00:22:00,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,021 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-28 00:22:00,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,024 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | 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-28 00:22:00,025 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 25.24s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'cc280452-8fe2-4ea5-a4e0-aefef41bd2c4', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, '50eab06e-4d76-42e8-9462-62d992d8c412', '2026-03-27 16:22:00.024513', '2026-03-27 16:22:00.024513') 2026-03-28 00:22:00,025 | 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-28 00:22:00,025 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'cc280452-8fe2-4ea5-a4e0-aefef41bd2c4', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, '50eab06e-4d76-42e8-9462-62d992d8c412', '2026-03-27 16:22:00.024513', '2026-03-27 16:22:00.024513')) 2026-03-28 00:22:00,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,040 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,041 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,042 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:00,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:00,043 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,044 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,045 | 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', 'cc280452-8fe2-4ea5-a4e0-aefef41bd2c4', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, '50eab06e-4d76-42e8-9462-62d992d8c412', '2026-03-27 16:22:00.024513', '2026-03-27 16:22:00.024513')) completed 2026-03-28 00:22:00,045 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,045 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,046 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,047 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | 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-28 00:22:00,047 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 25.24s ago] ('486a7548-426d-480a-be94-ddaa4ced57c8',) 2026-03-28 00:22:00,048 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,049 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,050 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | COMMIT 2026-03-28 00:22:00,050 | 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 = ?', ('486a7548-426d-480a-be94-ddaa4ced57c8',)) 2026-03-28 00:22:00,050 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,051 | 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-28 00:22:00,051 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,052 | 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 = ?', ('486a7548-426d-480a-be94-ddaa4ced57c8',)) completed 2026-03-28 00:22:00,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,055 | INFO | jarvis.request | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=200 | duration=80 | request_completed 2026-03-28 00:22:00,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000019530070220> 2026-03-28 00:22:00,058 | INFO | sqlalchemy.engine.Engine | request_id=46bed781-a57f-426d-9741-b8bfb138fe2b | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-28 00:22:00,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000019530070220> completed 2026-03-28 00:22:00,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) 2026-03-28 00:22:00,061 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) completed 2026-03-28 00:22:00,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-28 00:22:00,063 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-28 00:22:00,063 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,064 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | 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-28 00:22:00,064 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 25.28s ago] ('info', 'system', None, 'ff2185d9-b647-4f18-9737-29a885bda610', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 80, '1366d66d-8d66-4be8-afe9-442271af89cd', '2026-03-27 16:22:00.064510', '2026-03-27 16:22:00.064510') 2026-03-28 00:22:00,067 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,067 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,068 | INFO | jarvis.request | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | request_started 2026-03-28 00:22:00,068 | 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, 'ff2185d9-b647-4f18-9737-29a885bda610', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 80, '1366d66d-8d66-4be8-afe9-442271af89cd', '2026-03-27 16:22:00.064510', '2026-03-27 16:22:00.064510')) 2026-03-28 00:22:00,072 | INFO | jarvis.request | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=200 | duration=3 | request_completed 2026-03-28 00:22:00,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,073 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:00,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:00,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,074 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,075 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,076 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,077 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,077 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,078 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,079 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | 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-28 00:22:00,079 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,079 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 25.3s ago] ('info', 'system', None, '5508e230-447e-464f-b390-34766100adb6', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 3, 'b6837e19-dc1f-4953-88cd-d4316d6ae0bb', '2026-03-27 16:22:00.078812', '2026-03-27 16:22:00.078812') 2026-03-28 00:22:00,080 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,081 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:00,081 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:00,081 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,082 | 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, 'ff2185d9-b647-4f18-9737-29a885bda610', '/api/conversations', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 80, '1366d66d-8d66-4be8-afe9-442271af89cd', '2026-03-27 16:22:00.064510', '2026-03-27 16:22:00.064510')) completed 2026-03-28 00:22:00,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,083 | 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, '5508e230-447e-464f-b390-34766100adb6', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 3, 'b6837e19-dc1f-4953-88cd-d4316d6ae0bb', '2026-03-27 16:22:00.078812', '2026-03-27 16:22:00.078812')) 2026-03-28 00:22:00,083 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,084 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,085 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | COMMIT 2026-03-28 00:22:00,085 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,086 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,087 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,087 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,088 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | 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-28 00:22:00,088 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 25.28s ago] ('50eab06e-4d76-42e8-9462-62d992d8c412',) 2026-03-28 00:22:00,088 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,089 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,089 | 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 = ?', ('50eab06e-4d76-42e8-9462-62d992d8c412',)) 2026-03-28 00:22:00,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,105 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,106 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,107 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,107 | 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 = ?', ('50eab06e-4d76-42e8-9462-62d992d8c412',)) completed 2026-03-28 00:22:00,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:00,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,108 | 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, '5508e230-447e-464f-b390-34766100adb6', '/api/system/status', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 3, 'b6837e19-dc1f-4953-88cd-d4316d6ae0bb', '2026-03-27 16:22:00.078812', '2026-03-27 16:22:00.078812')) completed 2026-03-28 00:22:00,108 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:00,109 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,119 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,120 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | COMMIT 2026-03-28 00:22:00,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,121 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,122 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,123 | INFO | jarvis.request | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=200 | duration=147 | request_completed 2026-03-28 00:22:00,124 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,125 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing .connector at 0x0000019530070040> 2026-03-28 00:22:00,125 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,126 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | 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-28 00:22:00,126 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | [cached since 25.31s ago] ('1366d66d-8d66-4be8-afe9-442271af89cd',) 2026-03-28 00:22:00,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,127 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation .connector at 0x0000019530070040> completed 2026-03-28 00:22:00,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) 2026-03-28 00:22:00,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at \nFROM logs \nWHERE logs.id = ?', ('1366d66d-8d66-4be8-afe9-442271af89cd',)) 2026-03-28 00:22:00,128 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'regexp', 2, .regexp at 0x000001950230A3E0>, deterministic=True) completed 2026-03-28 00:22:00,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'floor', 1, , deterministic=True) 2026-03-28 00:22:00,129 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'floor', 1, , deterministic=True) completed 2026-03-28 00:22:00,130 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,130 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | 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-28 00:22:00,131 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 25.35s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'cc280452-8fe2-4ea5-a4e0-aefef41bd2c4', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 147, '094e8b8a-141c-4d1f-959e-4218b9bf8c30', '2026-03-27 16:22:00.130811', '2026-03-27 16:22:00.130811') 2026-03-28 00:22:00,132 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,132 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,133 | 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', 'cc280452-8fe2-4ea5-a4e0-aefef41bd2c4', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 147, '094e8b8a-141c-4d1f-959e-4218b9bf8c30', '2026-03-27 16:22:00.130811', '2026-03-27 16:22:00.130811')) 2026-03-28 00:22:00,146 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,147 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,149 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,150 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:00,151 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:00,152 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,151 | 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 = ?', ('1366d66d-8d66-4be8-afe9-442271af89cd',)) completed 2026-03-28 00:22:00,153 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,154 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,155 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,155 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,156 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | 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-28 00:22:00,156 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | [cached since 25.34s ago] ('b6837e19-dc1f-4953-88cd-d4316d6ae0bb',) 2026-03-28 00:22:00,156 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,157 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-28 00:22:00,158 | 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', 'cc280452-8fe2-4ea5-a4e0-aefef41bd2c4', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 147, '094e8b8a-141c-4d1f-959e-4218b9bf8c30', '2026-03-27 16:22:00.130811', '2026-03-27 16:22:00.130811')) completed 2026-03-28 00:22:00,158 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,158 | 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 = ?', ('b6837e19-dc1f-4953-88cd-d4316d6ae0bb',)) 2026-03-28 00:22:00,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,159 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,160 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,160 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,160 | 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 = ?', ('b6837e19-dc1f-4953-88cd-d4316d6ae0bb',)) completed 2026-03-28 00:22:00,161 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,161 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | COMMIT 2026-03-28 00:22:00,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,162 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,164 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,163 | INFO | sqlalchemy.engine.Engine | request_id=ff2185d9-b647-4f18-9737-29a885bda610 | user=anonymous | GET /api/conversations | status=- | duration=- | ROLLBACK 2026-03-28 00:22:00,166 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,166 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,167 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,168 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,169 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,169 | INFO | sqlalchemy.engine.Engine | request_id=5508e230-447e-464f-b390-34766100adb6 | user=anonymous | GET /api/system/status | status=- | duration=- | ROLLBACK 2026-03-28 00:22:00,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,170 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,171 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,187 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,188 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,189 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:00,190 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:00,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,191 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,192 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,192 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:00,193 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | 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-28 00:22:00,193 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 25.38s ago] ('094e8b8a-141c-4d1f-959e-4218b9bf8c30',) 2026-03-28 00:22:00,193 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,194 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,194 | 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 = ?', ('094e8b8a-141c-4d1f-959e-4218b9bf8c30',)) 2026-03-28 00:22:00,195 | 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 = ?', ('094e8b8a-141c-4d1f-959e-4218b9bf8c30',)) completed 2026-03-28 00:22:00,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,195 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,196 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,196 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-28 00:22:00,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,197 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,198 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,200 | INFO | sqlalchemy.engine.Engine | request_id=cc280452-8fe2-4ea5-a4e0-aefef41bd2c4 | user=anonymous | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-28 00:22:00,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,201 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:00,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:00,202 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,974 | INFO | jarvis.request | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | request_started 2026-03-28 00:22:01,976 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,977 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,977 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:01,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:01,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,978 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,979 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,979 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:01,980 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | 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-28 00:22:01,980 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 4.643s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:22:01,981 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,981 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,982 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,982 | 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-28 00:22:01,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-28 00:22:01,984 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,985 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,987 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | 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-28 00:22:01,987 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 4.65s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',) 2026-03-28 00:22:01,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,988 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,989 | 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-28 00:22:01,990 | 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-28 00:22:01,990 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,991 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,993 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | 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-28 00:22:01,993 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 27.21s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '7f6588f2-5903-4fdf-a04b-73fc8632553b', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, '4b150aba-aecf-400e-9ab8-aafa4eb67b60', '2026-03-27 16:22:01.992525', '2026-03-27 16:22:01.992525') 2026-03-28 00:22:01,993 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,994 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:01,994 | 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', '7f6588f2-5903-4fdf-a04b-73fc8632553b', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, '4b150aba-aecf-400e-9ab8-aafa4eb67b60', '2026-03-27 16:22:01.992525', '2026-03-27 16:22:01.992525')) 2026-03-28 00:22:01,998 | 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', '7f6588f2-5903-4fdf-a04b-73fc8632553b', '/api/settings', 'GET', 200, None, 'settings.get', '加载用户设置', '{"llm_config": {"chat": {"count": 1, "items": [{"name": "Minimax", "provider": "openai", "model": "MiniMax-M2.7-highspeed", "has_base_url": true, "has_api_key": true, "enabled": true}]}, "vlm": {"count": 0, "items": []}, "embedding": {"count": 0, "items": []}, "rerank": {"count": 0, "items": []}}}', 'settings', None, '4b150aba-aecf-400e-9ab8-aafa4eb67b60', '2026-03-27 16:22:01.992525', '2026-03-27 16:22:01.992525')) completed 2026-03-28 00:22:01,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:01,999 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,000 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | COMMIT 2026-03-28 00:22:02,001 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,017 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,018 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,019 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:02,020 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:02,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,021 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,022 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,023 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:02,023 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | 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-28 00:22:02,024 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | [cached since 27.21s ago] ('4b150aba-aecf-400e-9ab8-aafa4eb67b60',) 2026-03-28 00:22:02,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,024 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,025 | 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 = ?', ('4b150aba-aecf-400e-9ab8-aafa4eb67b60',)) 2026-03-28 00:22:02,025 | 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 = ?', ('4b150aba-aecf-400e-9ab8-aafa4eb67b60',)) completed 2026-03-28 00:22:02,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,026 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,027 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,028 | INFO | jarvis.request | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=200 | duration=53 | request_completed 2026-03-28 00:22:02,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,029 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:02,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:02,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,030 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,031 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,031 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:02,032 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | 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-28 00:22:02,032 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 27.25s ago] ('info', 'system', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '7f6588f2-5903-4fdf-a04b-73fc8632553b', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 53, '97ca26f7-f999-4cc3-96da-afe891edcaf2', '2026-03-27 16:22:02.032505', '2026-03-27 16:22:02.032505') 2026-03-28 00:22:02,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,033 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,034 | 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', '7f6588f2-5903-4fdf-a04b-73fc8632553b', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 53, '97ca26f7-f999-4cc3-96da-afe891edcaf2', '2026-03-27 16:22:02.032505', '2026-03-27 16:22:02.032505')) 2026-03-28 00:22:02,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', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06', '7f6588f2-5903-4fdf-a04b-73fc8632553b', '/api/settings', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 53, '97ca26f7-f999-4cc3-96da-afe891edcaf2', '2026-03-27 16:22:02.032505', '2026-03-27 16:22:02.032505')) completed 2026-03-28 00:22:02,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,038 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,039 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | COMMIT 2026-03-28 00:22:02,039 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,052 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,053 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,054 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:22:02,055 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:22:02,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,056 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,057 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,057 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:22:02,058 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | 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-28 00:22:02,058 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | [cached since 27.25s ago] ('97ca26f7-f999-4cc3-96da-afe891edcaf2',) 2026-03-28 00:22:02,058 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,059 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,059 | 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 = ?', ('97ca26f7-f999-4cc3-96da-afe891edcaf2',)) 2026-03-28 00:22:02,059 | 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 = ?', ('97ca26f7-f999-4cc3-96da-afe891edcaf2',)) completed 2026-03-28 00:22:02,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,060 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,061 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,061 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,062 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=ce27eb92-4af1-4e25-8922-be8ff7e04f06 | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-28 00:22:02,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,062 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,063 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,064 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,064 | INFO | sqlalchemy.engine.Engine | request_id=7f6588f2-5903-4fdf-a04b-73fc8632553b | user=anonymous | GET /api/settings | status=- | duration=- | ROLLBACK 2026-03-28 00:22:02,065 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,065 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:22:02,066 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:22:02,068 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,001 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Looking for jobs to run 2026-03-28 00:30:00,001 | DEBUG | apscheduler.scheduler | request_id=- | user=anonymous | - - | status=- | duration=- | Next wakeup is due at 2026-03-28 01:21:34.820755+08:00 (in 3094.818881 seconds) 2026-03-28 00:30:00,002 | INFO | apscheduler.executors.default | request_id=- | user=anonymous | - - | status=- | duration=- | Running job "每日任务分析 (trigger: cron[hour='0', minute='30'], next run at: 2026-03-29 00:30:00 CST)" (scheduled at 2026-03-28 00:30:00+08:00) 2026-03-28 00:30:00,002 | INFO | app.services.scheduler_service | request_id=- | user=anonymous | - - | status=- | duration=- | [Scheduler] 开始执行每日任务分析... 2026-03-28 00:30:00,002 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'SELECT 1', []) 2026-03-28 00:30:00,003 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial(, 'SELECT 1', []) completed 2026-03-28 00:30:00,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,004 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,004 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | BEGIN (implicit) 2026-03-28 00:30:00,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | 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.updated_at >= ? 2026-03-28 00:30:00,006 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00032s] ('2026-03-26',) 2026-03-28 00:30:00,006 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,007 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,007 | 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.updated_at >= ?', ('2026-03-26',)) 2026-03-28 00:30:00,007 | 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.updated_at >= ?', ('2026-03-26',)) completed 2026-03-28 00:30:00,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,008 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,011 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | INSERT INTO forum_posts (user_id, title, content, category, is_executed, execution_result, reply_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2026-03-28 00:30:00,011 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | [generated in 0.00049s] (None, '每日报告 - 2026-03-26', '## 每日任务报告 - 2026-03-26\n\n### 完成情况\n- 总任务数: 1\n- 已完成: 0\n- 未完成: 1\n\n### 已完成任务\n无\n\n### 未完成任务\n- 123 (优先级: TaskPriority.MEDIUM)\n\n### 建议\n根据未完成任务,建议明天优先处理:\n1. 123\n', 'discussion', 0, None, 0, 'd5813dc4-8fec-4402-9d87-9b7456c4a50a', '2026-03-27 16:30:00.011529', '2026-03-27 16:30:00.011529') 2026-03-28 00:30:00,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,011 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial(, 'INSERT INTO forum_posts (user_id, title, content, category, is_executed, execution_result, reply_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', (None, '每日报告 - 2026-03-26', '## 每日任务报告 - 2026-03-26\n\n### 完成情况\n- 总任务数: 1\n- 已完成: 0\n- 未完成: 1\n\n### 已完成任务\n无\n\n### 未完成任务\n- 123 (优先级: TaskPriority.MEDIUM)\n\n### 建议\n根据未完成任务,建议明天优先处理:\n1. 123\n', 'discussion', 0, None, 0, 'd5813dc4-8fec-4402-9d87-9b7456c4a50a', '2026-03-27 16:30:00.011529', '2026-03-27 16:30:00.011529')) 2026-03-28 00:30:00,012 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | returning exception NOT NULL constraint failed: forum_posts.user_id 2026-03-28 00:30:00,015 | INFO | sqlalchemy.engine.Engine | request_id=- | user=anonymous | - - | status=- | duration=- | ROLLBACK 2026-03-28 00:30:00,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,015 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | executing functools.partial() 2026-03-28 00:30:00,016 | DEBUG | aiosqlite | request_id=- | user=anonymous | - - | status=- | duration=- | operation functools.partial() completed 2026-03-28 00:30:00,031 | ERROR | apscheduler.executors.default | request_id=- | user=anonymous | - - | status=- | duration=- | Job "每日任务分析 (trigger: cron[hour='0', minute='30'], next run at: 2026-03-29 00:30:00 CST)" raised an exception Traceback (most recent call last): File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\default.py", line 952, in do_execute cursor.execute(statement, parameters) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 182, in execute self._adapt_connection._handle_exception(error) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 342, in _handle_exception raise error File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 164, in execute self.await_(_cursor.execute(operation, parameters)) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn value = await result ^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\cursor.py", line 40, in execute await self._execute(self._cursor.execute, sql, parameters) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\cursor.py", line 32, in _execute return await self._conn._execute(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\core.py", line 160, in _execute return await future ^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\core.py", line 63, in _connection_worker_thread result = function() ^^^^^^^^^^ sqlite3.IntegrityError: NOT NULL constraint failed: forum_posts.user_id The above exception was the direct cause of the following exception: Traceback (most recent call last): File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\apscheduler\executors\base.py", line 181, in run_coroutine_job retval = await job.func(*job.args, **job.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\app\services\scheduler_service.py", line 85, in daily_task_analysis await db.commit() File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\ext\asyncio\session.py", line 1000, in commit await greenlet_spawn(self.sync_session.commit) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 203, in greenlet_spawn result = context.switch(value) ^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 2030, in commit trans.commit(_to_root=True) File "", line 2, in commit File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\state_changes.py", line 137, in _go ret_value = fn(self, *arg, **kw) ^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 1311, in commit self._prepare_impl() File "", line 2, in _prepare_impl File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\state_changes.py", line 137, in _go ret_value = fn(self, *arg, **kw) ^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 1286, in _prepare_impl self.session.flush() File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 4331, in flush self._flush(objects) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 4466, in _flush with util.safe_reraise(): File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\util\langhelpers.py", line 121, in __exit__ raise exc_value.with_traceback(exc_tb) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 4427, in _flush flush_context.execute() File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\unitofwork.py", line 466, in execute rec.execute(self) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\unitofwork.py", line 642, in execute util.preloaded.orm_persistence.save_obj( File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\persistence.py", line 93, in save_obj _emit_insert_statements( File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\orm\persistence.py", line 1233, in _emit_insert_statements result = connection.execute( ^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( ^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\sql\elements.py", line 527, in _execute_on_connection return connection._execute_clauseelement( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( ^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 2363, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\engine\default.py", line 952, in do_execute cursor.execute(statement, parameters) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 182, in execute self._adapt_connection._handle_exception(error) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 342, in _handle_exception raise error File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\dialects\sqlite\aiosqlite.py", line 164, in execute self.await_(_cursor.execute(operation, parameters)) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn value = await result ^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\cursor.py", line 40, in execute await self._execute(self._cursor.execute, sql, parameters) File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\cursor.py", line 32, in _execute return await self._conn._execute(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\core.py", line 160, in _execute return await future ^^^^^^^^^^^^ File "E:\Code\Python\Projects\Jarvis\backend\.venv\Lib\site-packages\aiosqlite\core.py", line 63, in _connection_worker_thread result = function() ^^^^^^^^^^ sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: forum_posts.user_id [SQL: INSERT INTO forum_posts (user_id, title, content, category, is_executed, execution_result, reply_count, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] [parameters: (None, '每日报告 - 2026-03-26', '## 每日任务报告 - 2026-03-26\n\n### 完成情况\n- 总任务数: 1\n- 已完成: 0\n- 未完成: 1\n\n### 已完成任务\n无\n\n### 未完成任务\n- 123 (优先级: TaskPriority.MEDIUM)\n\n### 建议\n根据未完成任务,建议明天优先处理:\n1. 123\n', 'discussion', 0, None, 0, 'd5813dc4-8fec-4402-9d87-9b7456c4a50a', '2026-03-27 16:30:00.011529', '2026-03-27 16:30:00.011529')] (Background on this error at: https://sqlalche.me/e/20/gkpj)