0cae30190a
`collectDurableState` read `data-view` parts only, but `render_view` writes every investigation card as a `tool-render_view` part, so compaction pinned nothing and an open card could be summarised away. It now resolves cards through `latestCards`, the resolver the panel and the watch actions already use: highest revision per id wins whatever order the renders arrive in, so a stale `in_progress` render landing after the settling one no longer reopens a closed card. `latestCards` reads host-written `data-view` blocks too, matching the panel.