Australian legal case ingestion pipeline
Find a file
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
aucourt_ingest Resolve all deferred audit findings: type safety, async, isolation, dates 2026-05-30 12:20:56 +10:00
tests Audit fixes: response_model validation, error handling, dead code, input sanitisation 2026-05-30 12:17:55 +10:00
.gitignore AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
CLAUDE.md AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
config.toml Stage 9: add read-only FastAPI query API for juror RAG queries 2026-05-30 12:08:55 +10:00
plan.md AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
pyproject.toml Stage 9: add read-only FastAPI query API for juror RAG queries 2026-05-30 12:08:55 +10:00
spec.md AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
todo.md AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00