| system |
macOS 13 or later, Apple Silicon |
| virtualization |
Lima — brew install lima. Setup boots a real VM to check, and won't let you past until that works |
| coach |
Claude Code / Codex / opencode / Gemini — whichever is already on your machine is detected automatically. You can also enter an API key and base URL (OpenAI-compatible or Anthropic). Setup makes your pick actually say something, so installed-but-unusable is caught right there |
| disk |
12 GiB golden image. Each exercise clones it through APFS copy-on-write, so a clone costs nothing extra; it's destroyed when you're done |
| language |
English / 中文. Interface, coach, briefs, hints and solutions all switch together |
| first launch |
This app has no Apple Developer signature yet, so macOS quarantines anything a browser downloads —
double-clicking shows "damaged". The app isn't broken. Drag it to Applications, then
right-click it → Open and click "Open" once more in the dialog; or run
xattr -dr com.apple.quarantine "/Applications/Ops Escape.app"
|
| updates |
After the first install, updates happen inside the app: Settings → About & updates → Check for updates. The app fetches the package itself rather than through a browser, so it isn't quarantined again |