New Features
· Puzzle browser for starter pack — players can choose from multiple puzzles
· Double acrostic UI — two spine rows, rightSpineState tracking, last-letter highlighting
· Deterministic daily puzzle selection and streak tracking
· Complete puzzle content library added: 320+ puzzles across starter, base, and themed packs (Weather, Literature, Nature, Mythology, History)
Testing Tasks
The following should be verified before shipping this release:
· Verify puzzle browser lists all starter pack puzzles with completion state
· Verify tapping a puzzle in the browser navigates to the puzzle view
· Verify double acrostic puzzles display two spine columns (left and right)
· Verify first letter of each answer populates the left spine; last letter populates the right spine
· Verify daily puzzle changes deterministically by date (same puzzle for all users on same day)
· Verify streak counter increments on consecutive daily completions
· Verify streak counter resets when a day is missed
· Verify all 320+ puzzle JSON files load without decode errors
· Verify puzzle packs appear grouped correctly (starter, base, weather, etc.)
· Run full unit test suite (LamplitTests) — all tests pass
Not Yet Implemented
The following features are planned but not included in this release:
· Phase 2.3 — Ambient audio loop (crackling fire / rain) — deferred due to licensing
· Phase 4 — Difficulty and hints: Modern/Classic clue modes, hint system, Classic unlock
· Phase 5 — Retention: streak milestone celebrations, pack progress display, shareable result cards
· Phase 6 — Monetization: StoreKit 2 one-time unlock, puzzle packs, hint bundles, streak shields
· Phase 7 — Game Center leaderboards and achievements
· Phase 8 — Launch readiness: privacy manifest, accessibility audit, localization