Ingestion Lifecycle
- API accepts
POST /v1/ingestand records a queued job invaultcrux.ingest_jobs. - Worker claims queued jobs with
FOR UPDATE SKIP LOCKED. - Worker applies policy gates and PII redaction.
- Worker chunks content and computes checksums.
- Worker writes
documents,chunks, and vector rows:- private:
embeddings_768 - commons:
commons_embeddings_768
- private:
- Worker marks job completed or failed.
Idempotency
- Ingest job IDs are UUID-based and job payload checksum is persisted in
documents.content_checksum. - Re-ingest of an existing
doc_idupdates metadata and content checksum additively.

