Architecture: How to fix unified builder initialization race condition?
Documentation for Sessions
🏗️ Architecture: How to fix unified builder initialization race condition?
📋 Decision Context
Question:
How to fix unified builder initialization race condition?
Task: Not specified
🎯 Decision Made
Chosen:
Converted from manual GgStorage.put() to autoFlashState for instant load
Options Considered:
- No alternatives documented
💭 Reasoning
autoFlashState provides: (1) Instant load from storage < 1ms, (2) No async initializeContext needed, (3) Auto-persistence on signal changes, (4) Cross-tab sync. This eliminates the race condition where component renders before state loads.
📁 Files Involved
libs/libs-space/universe-canvas/src/lib/services/unified-builder-state.service.tslibs/libs-space/universe-canvas/src/lib/components/unified-builder/unified-builder.component.ts
🔗 Related
- Decision ID:
dev_1768048052104_jgzienk - Session: 37
- Workspace: editor2
Auto-generated by MCP Smart Consolidation