Progressive Availability
The first important decision was to separate uploaded from fully semantically indexed. A document can provide value before every expensive processing stage is complete.
This improves both perceived latency and failure resilience. If vector embedding fails, the user can still navigate files, inspect extracted summaries, and execute lexical keyword searches. Ingestion becomes an evolving capability rather than a blocking job.