ffc7d0aecc
Every write the merged PRs added now names a view, chosen deliberately: - The keyboard commit names OpenedCell::view, captured when the editor opened, as EditTarget does for the mouse (context/code/clients.md). - RenameRecordCoordinate names no view. Its record must hold cells, so it resolves in the store alone: NamedRecord::Stored, as does the rename destination records_at_stake adds. named_records replaces cells_named as the exhaustive list records_named is read off. - #252/#265's non_item_refusal moves into Grids::unwritable. The strict view lookup (a missing view is RecordGone) and the Grids memo are kept. - Test fixtures name a view their document has: Default for host() and host_on_a_fold(), the records view for the rename pair, and the viewing client's own view in browser_round_trip. Evidence files: both sides kept, every heading of both parents verified present. Test names: the merge holds every test of both parents. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze