$ man deadshell
Corrupted shell processes claw out of /dev/null and the player clears them by typing their true names. Stage-one vertical slice: gameplay loop is end-to-end and feel-tunable; SwiftData persists profile and run history; the word pool adapts to per-character accuracy.
$ grep -i highlight
- Adaptive word pool driven by per-character accuracy — drills weak keys
- Pure SwiftUI + SwiftData, no third-party dependencies, sandboxed file access
- Locked design doc (DESIGN.md) — gameplay loop frozen before content scaffolding
- Apple Silicon native, packaged as a single local macOS binary