What's New
The latest updates and improvements to MindForge.
This is a development milestone, not a store release. MindForge is built, tested and running, but it has not been submitted to the App Store. You can build it from source today.
The app was built as eleven sequential epics, each one branch and one pull request, all now merged.
What is in it
- Two games. Stroop Rush — tap the colour, not the word. Schulte Grid — find 1 to 25, fast. Each at Chill, Classic and Blitz.
- The shell. Home with a Daily Mix and a daily streak, game detail, difficulty select, countdown, play scaffold, pause, results, Stats and Settings.
- Four languages. English, German, Persian and Kurdish Sorani, the last two right-to-left with Eastern Arabic numerals.
- Accessibility. Fill patterns on every answer key so colour is never the only signal, a colour-blind-safe palette, reduce motion, VoiceOver labelling and Dynamic Type.
- Persistence. Runs and settings in a local SQLite database. No network code anywhere in the app.
How it was built
| Epic | What it delivered |
|---|---|
| E01 | Foundation, CI and the iOS target |
| E02 | Persistence layer |
| E03 | Design tokens and theme |
| E04 | Localization and RTL foundation |
| E05 | Component library |
| E06 | Motion and feedback |
| E07 | Engine core |
| E08 | Shell screens |
| E09 | Stroop Rush, the first game |
| E10 | Schulte Grid, and the engine seam proved |
| E11 | Accessibility, QA and release readiness |
E10 is the one worth calling out: the second game had to ship without editing the shell at all, which is what turns "engine" from a claim into a property. It did, and a policy test now holds that seam open.
Known gaps
- Not submitted to the App Store; no Android build yet.
- The sound toggle is not wired to any audio; it is hidden in the interface until it is.
- Persian and Kurdish translations have not been reviewed by a native speaker.
- Release-build performance has been measured on a simulator only, not on real iPhone hardware.