| Feature | v1 | v2 | v3 · mirror | v4 · lab | Tessra iOS | v5 |
|---|---|---|---|---|---|---|
| Core engine | ||||||
| Penrose multigrid geometry | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Infinite Canvas ∞ (pan/zoom) | — | — | — | wip | — | ◦ |
| Gameplay (puzzle) | ||||||
| Tap to reveal tiles | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| 20 canonical figure levels | — | — | ✓ | ✓ | ✓ | — |
| Level map glyphs = patch figures | — | — | legacy | — | — | — |
| Level etalon QA (hub) | — | — | v3.1 | — | — | — |
| Onboarding screens | — | ✓ | ✓ | ✓ | ✓ | — |
| Achievements / badges | — | ✓ | — | — | — | — |
| Daily / progression | ||||||
| Daily seed (UTC) | — | ✓ | ✓ | ✓ | ✓ | ✓ |
| Story-format Daily (5 frames) | — | — | — | ✓ | — | — |
| Ambient daily session | — | — | — | — | — | ◦ |
| Visual / audio | ||||||
| 8 palettes UTC-rotated | — | — | — | ✓ | — | ✓ |
| VFX layer (shimmer/glow/pop) | — | — | — | ✓ | — | ✓ |
| Sound layer (WebAudio / expo-av) | — | — | — | — | — | ◦ |
| Haptics (mobile) | — | — | — | — | ✓ | ◦ |
| v5 — interactive object | ||||||
| Touch ripple / wave | — | — | — | — | — | ✓ |
| Swipe morph (flow direction) | — | — | — | — | — | ◦ |
| Long-press pattern morph | — | — | — | — | — | ◦ |
| Focus / breath timer | — | — | — | — | — | ◦ |
| Export PNG / WebM loop | — | — | — | — | — | ◦ |
| Commerce / data | ||||||
| Waitlist / notify (post-L20) | — | — | ✓ | — | stub | ◦ |
| Paywall | — | stub | — | stub | — | ◦ |
| RevenueCat integration | — | — | — | — | — | ◦ |
| Analytics (PostHog) | — | — | — | — | basic | ◦ expanded |
| App Store category | — | — | — | — | Games | ◦ Health |