Symptom guide / Saving and deleting
Saved data that disappears
A success message appears after saving, but your new item is missing when you reload or use another browser.
Use a harmless record with a distinctive name such as save-check and the current time. The point is to follow one item through the write and the next read. Do not repeatedly submit important work while testing. A missing item on screen does not by itself prove the stored record was deleted.
01 / Procedure
The two-minute check.
- Record one save.
In Chrome, right-click the app, choose Inspect and open Network. Clear the request list, then save your disposable record once. Look for the request triggered by that action. Select it and read its status and Response, including any returned record id.
- Read the item again.
Reload the page with Network still open. Select the request that loads the list and inspect its Response. Search for the distinctive name or returned id. Note whether the item is absent from the response or only absent from the screen.
- Check the intended storage.
In your database dashboard, open the project named by the app’s request URL and find the test record. Compare its owner and id with the signed-in account. Do not edit the record during this observation.
- Compare a second browser.
Sign into the same test account in an incognito window and look for the item. If it exists only in the first browser, inspect Application, Local Storage for that site to check whether the app kept the item there instead of sending it to shared storage.
02 / Evidence
Read the result.
WORKSThe saved test record is returned by a fresh read for its owner.
BROKENThe write fails, reaches the wrong store or cannot be read back as intended.
FAKEDThe app announces a save without performing the persistence it promises.
03 / Repair
Causes and fixes.
Ranked in the order to investigate, not by claimed frequency.
- The save never reached shared storage.
Connect the save action to the intended persistence operation. Wait for its result before showing success, and show a useful failure if the write fails. A temporary screen update is not evidence of a completed save.
- The item exists but the next read excludes it.
Compare the read’s owner filter and access policy with the saved row. Correct the mismatch without removing ownership protection. Recheck with the owner and with a different account.
- Preview and live use different stores.
Point each environment at its intended project and migrate needed data deliberately. Do not copy development secrets into browser code to make the production list appear.
04 / Limits
Edge cases.
- Local storage is specific to a browser origin. Changing from a preview address to a custom domain does not transfer those locally stored items.
- A failed list refresh can leave an older view on screen. Check the actual read response before concluding that a successful write was lost.
When to stop and hand it over
Stop if important records are missing from the database itself or if you cannot tell which project owns them. Preserve the record ids and request times. Ask for a storage and backup review before importing, deleting or retrying large batches.
05 / Questions
Before the next attempt.
Does a success toast prove my data is safe?
It proves only that the interface displayed that message. Follow the record to storage and read it back.
Does this case prove my database is broken?
No. The related notes fixture is evidence for verifying mutations, not a diagnosis of your storage provider.