What's Changed
Patch release fixing a setup-phase desync between SKILL.md and `nelson-data.py` that caused Nelson to leave an orphan mission directory and break SESSION_ID-based recovery.
Bug Fixes
- `nelson-data.py init` now owns mission-directory creation end-to-end — generates the SESSION_ID, creates `.nelson/missions/{stamp}_{SESSION_ID}/`, writes the three initial JSON files, and writes the `.nelson/.active-{SESSION_ID}` sidecar in one atomic step. SKILL.md no longer instructs Claude to `mkdir` manually. Eliminates the "The script is creating a new timestamped directory rather than using mine" behavior. (#102, #103)
Internal
- New `--session-id` arg on `init` for deterministic tests and known-id resumes (8 lowercase hex chars, validated)
- 4 new tests covering auto-generation, explicit session id, sidecar contents, and invalid-id rejection
Full Changelog: v2.1.1...v2.1.2