many many fixes

This commit is contained in:
2026-10-26 10:06:30 -04:00
parent 79e15cb8c3
commit f1a13a3065
25 changed files with 642 additions and 9964 deletions

View File

@@ -46,7 +46,7 @@ Every puzzle contains **5 target 4-tile Quartiles**. Finding all 5 target Quarti
- **Shuffle & Sort A-Z**: Reorder unlocked tiles to spot new combinations or sort them alphabetically.
- **Interactive Words Found Drawer**: Filter solved words by tile count (*All, Quartiles, 3-Tiles, 2-Tiles, 1-Tile*), view point values, and tile fragment breakdowns.
- **Progressive Hint System**: Contextual hints guiding you to unfound Quartiles and words without spoiling the puzzle.
- **Daily Calendar & Archives**: Over 30 curated daily and themed challenge puzzles (*Cosmos, Urban Pulse, Wild Kingdom, Mind & Memory, etc.*).
- **Daily Puzzles & Archive**: A new generated puzzle every day (seeded by date, so everyone gets the same board), with the last three weeks available in the calendar.
- **Unlimited Random Mode**: Instant on-the-fly puzzle generator yielding infinite unique playable boards.
- **Custom Puzzle Creator & Sharing**: Create your own puzzle using 5 custom four-tile words and share with friends via URL hash.
- **Tactile Web Audio Feedback**: Realistic acoustic clicks, pops, harmonious chords, and celebratory fanfare built using the native Web Audio API (0 external sound files needed).
@@ -105,17 +105,21 @@ quartiles/
│ │ ├── ActionBar.js # Shuffle, Sort A-Z, Lock Quartiles, Hint
│ │ ├── WordsDrawer.js # Categorized found words bottom sheet
│ │ ├── Modals.js # How to Play, Calendar, Builder, Stats, Settings
│ │ └── Toast.js # Spring floating notifications
│ │ ├── Toast.js # Spring floating notifications
│ │ └── UpdateBanner.js # "New version available" reload prompt
│ ├── data/
│ │ ├── puzzles.js # Pre-solved daily and themed puzzles database
│ │ ├── puzzles.js # Target word pool (all puzzles are generated from it)
│ │ └── lexicon.js # SCOWL recognized English vocabulary set
│ ├── version.json # App version (bumped by the pre-commit hook)
│ └── engine/
│ ├── solver.js # Tree-pruning word solver and rank calculator
│ ├── generator.js # Unlimited and custom puzzle generator & URL encoder
│ ├── generator.js # Daily (seeded), unlimited and custom puzzle generator
│ ├── daily.js # Daily puzzle lookup and calendar list
│ ├── version.js # Polls /version.json for new deploys
│ ├── audio.js # Web Audio API acoustic synthesizer
│ └── confetti.js # Canvas particle confetti engine
└── scripts/
├── solver.mjs # Node solver script
├── build-all-data.mjs # Curated puzzle builder
└── build-client-lexicon.mjs
├── build-all-data.mjs # Builds the target word pool (src/data/puzzles.js)
├── build-client-lexicon.mjs
└── bump-version.mjs # Version bump (run by .githooks/pre-commit)
```