Public snapshot state stays in the store engine's plain-data vocabulary (immer drafts reject Sets without the MapSet plugin, which stays off): manager/service/contract carry readonly SessionId[] in Host order, and the tree derivations build their own transient Set — the expandedProjects pattern. Membership-unchanged installs still keep the array reference for Object.is short-circuits. |
||
|---|---|---|
| .. | ||
| app-frame.spec.tsx | ||
| apply.spec.ts | ||
| columns.spec.ts | ||
| layout-store.spec.ts | ||
| service.spec.ts | ||
| theme-presenter.spec.ts | ||