mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
An invalid ?doc=<id> deep-link (a deleted document, a mistyped id) 404s its detail fetch forever. The fenced send-gate never cleared, so every message stayed blocked behind a phantom "untitled" attachment banner that could never resolve — a bad link was a dead end instead of degrading to a normal chat. Dropping a staged id the moment its detail fetch settles into an error now clears the doc-scope, drops the banner, and lets the coach send normally; a toast explains the link is gone. Also gives the document vault processing feedback: the auto-index (and optional AI summary) job that starts right after upload is fire-and-forget server-side, so a freshly uploaded card sat with no signal while it indexed. The vault list now polls while any recently uploaded document is still unindexed (bounded to a few minutes so an old, permanently-unindexed document never keeps it polling), and the card shows a "Processing…"/"Ready" chip that clears on its own once the index lands.