# fix: Back and Forward find pages by identity, and alerts never show raw I/O errors · clo/snowbound

[View on GitCafe](https://git.cafe/clo/snowbound/commit/9361b752ce57b06d0f55af85dc5f515f794ea8f2)

Repository: [clo/snowbound](https://git.cafe/clo/snowbound)

Visibility: public

Requested revision: 9361b752ce57b06d0f55af85dc5f515f794ea8f2

Requested commit: 9361b752ce57b06d0f55af85dc5f515f794ea8f2

Commit: 9361b752ce57b06d0f55af85dc5f515f794ea8f2

Tree: 3709c64653c0e308d679ba30d25e94e0fec4f7c8

Author: clover caruso

Committer: clover caruso

## Message

```
fix: Back and Forward find pages by identity, and alerts never show raw I/O errors

History entries name the section by file identity and the page by its own
identity, so a section renamed, moved into a group or reordered, and a page
moved to another section, still resolve. Entries that no longer resolve (page
or section deleted, notebook closed) are dropped and skipped silently; Back and
Forward are disabled when nothing valid remains. Forward after renaming the
target section used to alert "Couldn't open / entity not found".

File and network failures in alerts now read in plain words ("This page was
moved or deleted.") through crate::plain.

Assisted-by: claude-opus-5.5

```

## Parents

- [4c59412d43f497f29b4c3d4b9695134f634cf17f](https://git.cafe/clo/snowbound/commit/4c59412d43f497f29b4c3d4b9695134f634cf17f?format=markdown)

[Source at this commit](https://git.cafe/clo/snowbound/tree/9361b752ce57b06d0f55af85dc5f515f794ea8f2?format=markdown)
