aucourt-ingest/aucourt_ingest
slothitude f799b41ed9 Resolve all deferred audit findings: type safety, async, isolation, dates
- #11 VectorIndexProtocol for typed duck-typing of vector_index param
- #10 Wrap all sync VectorIndex.query() calls in asyncio.to_thread
- #9 Make vector_search async (consistent with to_thread wrapping)
- #12 Replace module-level singleton with app.state.query_service
- #13 InMemoryGraphDB.close(destroy=False) guard for test safety
- #14 Parse dates with datetime.fromisoformat in list_cases sort

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-30 12:20:56 +10:00
..
api Resolve all deferred audit findings: type safety, async, isolation, dates 2026-05-30 12:20:56 +10:00
jury AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
processing AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
sources AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
storage Resolve all deferred audit findings: type safety, async, isolation, dates 2026-05-30 12:20:56 +10:00
utils AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
__init__.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
__main__.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
config.py Stage 9: add read-only FastAPI query API for juror RAG queries 2026-05-30 12:08:55 +10:00
main.py Audit fixes: response_model validation, error handling, dead code, input sanitisation 2026-05-30 12:17:55 +10:00
models.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
orchestrator.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00