3c99b2ae2c
- profile.md template now uses YAML frontmatter (nickname, slug, gender, age, occupation, city, mbti, zodiac, personality_type, how_met, created_at) for reliable field-level updates by Claude - state.md added as the dynamic layer: current snapshot of stage, signal score, trend, milestones; overwritten each session - events.jsonl added as the immutable event stream; only appended to - snapshots/ directory added for periodic state snapshots - meta.json extended with nickname, event_count, last_snapshot fields - backup_crush: also backs up state.md alongside profile/strategy - rollback_crush: also restores state.md; events.jsonl excluded (immutable history must not be rolled back) - rollback_crush: fix pre-existing bug where empty versions/ dir (always created by init_crush) caused wrong error message - 9 new tests covering all new files and schema invariants