Hydrate surface list into snapshots before render #68

Merged
weichen merged 1 commits from fix/surface-list-hydrate into main 2026-10-12 12:17:55 +00:00
Owner

Summary

  • 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
weichen added 1 commit 2026-10-12 08:38:02 +00:00
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 main 2026-10-12 12:17:55 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Frontend#68