New Features
· CandlePulse modifier — completes the three reusable Lamplit visual effects (glow, flicker, pulse)
· FlickerEffect for wrong-answer visual feedback — brief, warm error indication without harsh UI
· Complete answer validation with glow animation and reliable wrong-answer feedback
· Lock-in bounce and spine glow animation for correct answers
· Sound and haptic feedback for correct and wrong answers (AudioManager + HapticManager)
· Puzzle complete state — fix sheet dismiss and track stats on completion
Maintenance
· Declared export compliance (no encryption) in Info.plist
· Bumped faraday dependency from 1.8.0 to 1.10.5
Testing Tasks
The following should be verified before shipping this release:
· Verify correct answer triggers glow animation + success haptic + success sound
· Verify wrong answer triggers flicker animation + error haptic + error sound
· Verify CandlePulse modifier activates on focused/selected clue row
· Verify puzzle completion detection fires when all clues are correct
· Verify completion screen appears with solve stats after last correct answer
· Verify audio respects system silent switch (no sound in silent mode)
· Verify haptics fire on devices with Taptic Engine; degrade gracefully on older devices
· Verify Info.plist export compliance key is present and set to NO
· 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 3 — Content and navigation: puzzle browser, pack structure, daily puzzle selection
· Phase 3.4 — Double acrostic UI (two spine columns, first + last letter validation)
· Phase 4 — Difficulty and hints: Modern/Classic clue modes, hint system, Classic unlock
· Phase 5 — Retention: streak tracking, 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