# Say Saved only when the save actually landed · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/7dc9f1472fcb57f73351182189da87baf2f08098)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: 7dc9f1472fcb57f73351182189da87baf2f08098

Requested commit: 7dc9f1472fcb57f73351182189da87baf2f08098

Commit: 7dc9f1472fcb57f73351182189da87baf2f08098

Tree: 75ca56d9b9d0ffeb19463911781bc01d801f9517

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Say Saved only when the save actually landed

The save button awaited forceSaveNow and picked its toast from media state
alone. In cloud mode a failed durable outbox write is recorded on the queue
and returned normally, so the toast said Saved for work that was not even on
this device; a local save that threw left no toast, and one that skipped a
strategy missing from the library said Saved.

The toast now reads where the work is after the save. Local: Saved only if
the library was written after the press. Cloud: not saved when an outbox
write failed, otherwise the sync button's own states and words (synced,
syncing, offline, needs attention). Failures use the destructive toast. A
failed outbox write also reads as unverified in the sync popover instead of
merely unsent.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

```

## Parents

- [15283c00577d948b1050a7c5d1822cbe3d6ef2b1](https://git.cafe/dara/icarus/commit/15283c00577d948b1050a7c5d1822cbe3d6ef2b1?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/7dc9f1472fcb57f73351182189da87baf2f08098?format=markdown)
