# Address review round 1 on the strategy copy · dara/icarus

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

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

Visibility: public

Requested revision: 57b2108d964cc0641bfe37720084f0b7c12773e5

Requested commit: 57b2108d964cc0641bfe37720084f0b7c12773e5

Commit: 57b2108d964cc0641bfe37720084f0b7c12773e5

Tree: a2953ca69387cb4d1cebd69bd3d5954153af2861

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Address review round 1 on the strategy copy

- A copied page opens only if every row decodes the way hydration does, at
  a payload version this build reads (lib/strategy/copied_page_check.dart).
  Test fixtures now hold real drawable payloads.
- A read takes a write grant when it starts, and its answer is kept only
  if that grant is still current: nothing read before a sign-out or an
  account switch is kept, for either account.
- While the editor draws a page from the copy, the sync chip says offline,
  with the copy's age, never Synced.
- Without a copy (web, share links), reads behave as before the copy
  existed.
- The background refresh resumes when a dropped socket reconnects.
- Library badges count a page as kept only in a format this build reads.

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

```

## Parents

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

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