fix: wait for backend indexing before showing new annotations
- Replace optimistic UI with saving state that waits for backend confirmation
- Add retry logic to indexInBackend (3 retries with exponential backoff)
- Show spinner and disable save button while saving
- Add dev:all script to run full local stack
- Make dev:proxy explicit about using prod backend