- move kaig-app/migrations to examples/knowledge-graph/surql
- use search_concepts in query.py
- async support overall
- make flow asynchronous, to be able to stop in the middle of a flow execution (between candidates)
- make flow handlers async
- show file status (including failed stamps and a way to clear them so that they get retried)
- handle duplicate chunks
- automatically retry queries when the error is a retryable concurrency conflict