# Keep live and claimable revisions honest through retries and promotion · dara/icarus

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

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

Visibility: public

Requested revision: f052e6cd969fd629c99c97b89e0204ebfc9578d9

Requested commit: f052e6cd969fd629c99c97b89e0204ebfc9578d9

Commit: f052e6cd969fd629c99c97b89e0204ebfc9578d9

Tree: 094a555ae6538d6cdea664a18157e7930e6bbf96

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Keep live and claimable revisions honest through retries and promotion

Second review round on field-merge sending:
- A whole successor or a delete after a merge keeps the revision it was
  made from; a successor behind recovered work the canvas never drew keeps
  its own fields.
- The canvas judges liveness as it hands work over, before the metadata
  sync it waits behind; an explicit null means made offline.
- Retries (Keep mine, restored pages) never inherit live status.
- Revision-checked deletes claim the claimable revision, as whole patches
  do; an acked add keeps its base while its overlay waits for the read.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

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

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