02c5e8bea6
1. writeState: atomic write via temp file + rename 2. readState: distinguish missing file vs corrupt JSON (warn on error) 3. executeCompute: write disk before updating memory state 4. SenseInfo.triggers: ReadonlyArray<string> 5. CLAUDE.md: added Sense State Persistence docs Fixes #313