Hydrate SurfaceMeta list via surfaceGet before writing surfaces
Defensive surfaceKey on find/render paths
Test plan
vitest 118 passed
Hard refresh conversation with saved pages
## Summary
- Hydrate SurfaceMeta list via surfaceGet before writing surfaces
- Defensive surfaceKey on find/render paths
## Test plan
- [x] vitest 118 passed
- [ ] Hard refresh conversation with saved pages
Why: GET .../surfaces returns SurfaceMeta without identity; writing it into
surfaces let PreviewPane crash on x.identity.surfaceId after refresh.
Evidence: npx vitest run (118 passed), including surfaceKey.test.ts
Impact: openConversation fetches SurfaceSnapshot via surfaceGet; find paths
use surfaceKey; Meta no longer enters the surfaces projection
Refs: fix/surface-list-hydrate
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen
merged commit fca832e3b0 into main2026-10-12 12:17:55 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Test plan