Weekly Collection Review β 2026-06-28
*Window: last 7 days (everything dated 06-24 β 06-28). Builds on the previous weekly (weekly-review-2026-06-25.md) and the daily reports (review-2026-06-25.md, review-2026-06-27.md). The 06-26 and 06-28 batches had no daily report, so they were skimmed fresh for this pass.*
State of the collection
The library roughly quintupled in a week β from ~33 apps to ~190 (about 184 created in the last 7 days) β and, more importantly, it burst its own schema: the 8 documented categories have spawned ~18 more (action, sports, shooting, card, table, party, cooking, music-games, DJ, music-production, therapy, inspirational, content-creation, fashion, crafts). Quality is still high β the dailies logged zero broken apps and the viewport guardrail jumped from ~64% to ~91% compliance β and two prior-weekly complaints (Art stuck on particle/flow, Educational stuck on STEM) were directly answered this week. The headline risk has shifted from *narrowness* to *sprawl*: duplicate folders, nested "Generator" subfolders, orphaned legacy folders, and the same concept (step-sequencer, monster-maker, breathing/calm tool) now appearing in three or four different categories.
Best of the Week
Picked from the genuinely new material (06-26 β 06-28); the 06-24/25 standouts were already crowned last weekly.
- Mandelbrot & Julia Explorer (data & viz,
2026-06-28) β A from-scratch escape-time fractal renderer with zoom/pan into the complex plane, set-switching, double-click to set the Julia constant, and smooth continuous coloring. Technically the most ambitious build of the back half of the week and genuinely re-explorable. - Phantom Traffic Jam Sim (data & viz,
2026-06-26) β Cars on a ring road driven by the *Intelligent Driver Model*, showing how stop-and-go waves emerge from nothing, with a live space-time diagram. Correct traffic-flow science, not a toy β a real teaching artifact. - Cyclic Spiral Automaton (art,
2026-06-28) β A cyclic cellular automaton whose color noise self-organizes into rotating spiral "demon" waves. This is *exactly* the non-particle direction last weekly asked Art to explore, and it's mesmerizing on its own merits β quality and responsiveness in one app. - Focus Garden (Pomodoro) (health & productivity,
2026-06-28) β A pomodoro timer where every completed session grows a unique, procedurally-drawn plant in a daily garden. A tired genre given a fresh, motivating hook with real generative art under it. - Geography β World Capitals Explorer (educational,
2026-06-26) β Continent-by-continent "passport adventure" capitals quiz with streaks. Not the flashiest, but it's the app that broke Educational out of its all-STEM rut β a deliberate gap-fill that landed well.
*Honorable mentions: Bridges/Hashi and Word Ladder (BFS-generated, guaranteed-solvable) keep Adult Puzzles broad and rigorous; Boids Flocking Sim with a live order parameter is a clean emergence demo.*
Polish Candidates (strong idea, rough or thin execution)
- Short-Form Video Hook Builder (Content Creation/teen,
2026-06-27) β Daily-flagged: the "vibe" selector is decorative βS.vibeis never read in hook or beat generation, only echoed in the copied header. *One fix:* branch the hook/beat wording on vibe, or soften the step-1 copy so it stops over-promising. - Quiz Show Buzzers (classroom,
2026-06-27) β Fully wired, but missing themaximum-scale=1.0, user-scalable=noviewport guardrail. *One fix:* the standard one-line viewport correction. - Echo Chamber (music,
2026-06-28) β A polished musical Simon-says, but it's the collection's *third* call-and-repeat memory game (alongside kids' Critter Chorus and Memory Zoo). *One fix:* lean harder on the free "Jam mode" so it's a playable instrument, not just another memory drill β that's what would differentiate it. - Cartoon Coach (kids,
2026-06-26) β Floor-is-Lava / Simon-Says / Red-Light-Green-Light voice game that substantially duplicatesparty_apps/party-command-games. *One fix:* pick one home for the movement-game engine and make the kids version genuinely kid-distinct (mascot, simpler flow), or retire one.
Skip / Forgettable
Not bad, just redundant or baseline. The second 808 drum machine in Music Production (2026-06-28-drum-machine-808-step-sequencer) is near-identical to the 2026-06-27 one in the same folder β keep one. The legacy undated Title-Case apps (Music Apps/song-maker, Kids Apps/*, Educational Apps/kids-math-play, Art Apps/draw-and-color) look like first-week prototypes long since superseded by their *_apps equivalents. And several of the "Order Rush" cooking clones (burger / ramen / sunny-side) are the same loop reskinned three times.
Repetition Watch
The important section β and the picture is now *cross-category*, not just within-category.
- Music β the biggest duplication in the collection. The step-sequencer / drum-machine pattern now exists in at least five places:
musicapps/pulse-grid,musicgameapps/music-maker-sequencer,djmusic_apps/DJ/sampler-pad, and two 808 sequencers inMusic Production. *Fresh directions:* a tuner/pitch trainer, a looper/overdub recorder, a generative ambient/Eno-style system, or a notation/sight-reading tool β anything that isn't a 16-step grid. - Kids β overlapping "maker" and "memory" toys. Two monster-makers (
kids_apps/monster-maker-lab+Content Creation/imagination-monster-maker), three memory matches (critter-chorus, memory-zoo, ranked-memory), two bubble-poppers (bubble-pop, splashy-bubbles), and two movement-game boxes (cartoon-coach, party-command-games). *Fresh directions:* storytelling/comic builder, simple drawing/coloring, cause-and-effect physics toy, early-reading/phonics, shape & pattern matching. - Educational β broadened, but math still dominates. Genuinely fixed the STEM-only flag (added geography, language roots, biology classification, finance). But math is now the largest cluster on its own (coordinate hunt, guided worksheets, angle estimation, compound interest). *Fresh directions:* history/timelines, civics/maps, reading comprehension, music theory, art history.
- Wellness is now split across three folders. Breathing/calm/grounding lives in
healthproductivity(breath-pacer, stretch-flow, deephum),therapyapps(EMDR Γ2, PMR, CBT, mood), *and*Inspirational(affirmations, gratitude). There's real overlap (two EMDR pacers; multiple breathing tools). *Fresh direction:* consolidate the "calm" concepts and push therapy toward distinct modalities (sleep, journaling-with-prompts, values/ACT). - Healthy, no action needed: Adult Puzzles (10 apps spanning Latin-square, packing, picross, path, cipher, induction, network, rotation, word β a model spread), Art (now particle, flow, reaction-diffusion, tiling, recursive tree, and CA), and Data & Viz (chaos, epidemiology, statistics, finance, signal, flocking, traffic, economics, fractals β no two alike).
Quality Trend
Holding strong on *app* quality, slipping on *collection* tidiness.
1. Guardrail compliance is way up. ~168 of ~184 dated apps (~91%) now include the maximum-scale=1.0, user-scalable=no viewport, versus ~64% in the opening week. The residual misses cluster in the Content Creation script-builders and quiz-show-buzzers β exactly the apps the dailies already flagged. Systemic win.
2. No broken apps. Both dailies this week logged 0 broken (06-25: 13 ship / 1 minor; 06-27: 5 ship / 3 minor). Logic correctness on the substantive builds (animal classification, Mastermind AI, sequencers, fractals) is consistently sound.
3. Folder discipline is the new regression. CLAUDE.md mandates flat category folders, but reality now has nested "Generator" subfolders (Action Games Generator/, Sports Games Generator/, Shooting Games Generator/), duplicate folders for one category (cardgamesapps/ + cardgamesapps/Card Games/; shootinggamesapps/... + a separate Shooting Games/; djmusicapps/ + djmusicapps/DJ/), and orphaned legacy folders. A couple of apps also drift on boilerplate order (cartoon-coach, splashy-bubbles carry the viewport tag down at line 23). Harmless per-file; messy at this growth rate.
Folder Health
Counts are by filename date; the library is ~1 week old, so for the original categories "added this week" β total. "New since 06-25 weekly" = files dated 06-26β28.
The 8 documented categories
| Category | Folder | Total files | Added this week | New since 06-25 | Flag |
|---|---|---|---|---|---|
| Kids Games | kids_apps | 16 | 16 | 9 | β (busiest category; watch overlap) |
| Music | music_apps | 10 | 10 | 2 | β |
| Adult Puzzles | adultpuzzleapps | 10 | 10 | 3 | β (model variety) |
| Classroom Tools | classroom_tools | 10 | 10 | 4 | β |
| Productivity & Fitness | healthproductivityapps | 10 | 10 | 4 | β |
| Educational | educational_apps | 9 | 9 | 4 | β (math-heavy) |
| Data & Viz | datavisualizationapps | 9 | 9 | 4 | β (strongest category) |
| Art | art_apps | 8 | 8 | 3 | β (formula fixed) |
New expansion categories (all created this week)
| Category | Folder | Total files | Flag |
|---|---|---|---|
| Content Creation | Content Creation Apps/ (kid/teen/adult) | 15 | β (3 nested subfolders) |
| Action Games | action_games/Action Games Generator/ | 11 | nested "Generator" subfolder |
| Party Games | party_apps | 10 | β |
| Table Games | tablegamesapps | 8 | β |
| Card Games | cardgamesapps (+ Card Games/) | 7 | duplicate subfolder |
| Music Games | musicgameapps | 7 | overlaps music_apps / DJ |
| Sports Games | sportsgamesapps/Sports Games Generator/ | 7 | nested "Generator" subfolder |
| Shooting Games | shootinggamesapps/... + Shooting Games/ | 7 | split across two folders |
| Fashion | fashion_apps/Fashion/ | 6 | nested subfolder |
| DJ / Music | djmusicapps (+ DJ/) | 5 | duplicate subfolder |
| Therapy | therapy_apps | 5 | overlaps Health & Inspirational |
| Music Production | Music Production | 4 | 2 near-identical 808s |
| Cooking Games | Cooking Games | 4 | 3 "Order Rush" reskins |
| Crafts | Crafts | 3 | β |
| Inspirational | Inspirational | 3 | overlaps Health & Therapy |
Legacy (undated, produced nothing this week)
| Folder | Files | Flag |
|---|---|---|
Kids Apps | 4 | archive β superseded by kids_apps |
Music Apps | 1 | archive β superseded by music_apps |
Educational Apps | 1 | archive β superseded by educational_apps |
Art Apps | 1 | archive β superseded by art_apps |
No folder is anywhere near the 60-file archive threshold. Every *active* generator produced this week. The only "produced nothing" folders are the four legacy Title-Case ones β those aren't stalled generators, they're abandoned early prototypes safe to archive.
Recommendations
1. Tidy the folder tree before it sets. Flatten the nested * Generator/ subfolders into their category roots; merge the duplicate pairs (cardgamesapps + Card Games, shootinggamesapps + Shooting Games, djmusicapps + DJ); and archive the four orphaned legacy Title-Case folders. This is the single highest-value cleanup right now.
2. Decide whether the schema is 8 or ~26. The collection has plainly outgrown CLAUDE.md's 8 categories. Either bless the new ones (and document them) or fold them back in β but stop letting each new generator invent its own folder convention.
3. De-duplicate Music. You have 4β5 step-sequencers and two 808s. Retire the redundant 808 and steer the music generators toward non-sequencer ideas (tuner, looper, generative ambient, sight-reading).
4. Keep nudging Educational past math, and thin the Kids "maker/memory" cluster β both categories are repeating themselves faster than the others.
5. Reinforce the viewport guardrail in the build prompt for the Content Creation generators specifically β that's where the remaining ~9% of misses live.
6. Two quick wins ready to ship: wire the Short-Form Video "vibe" selector into actual output, and add the missing viewport line to quiz-show-buzzers.
7. No archiving needed on volume. Revisit folder counts in ~4β6 weeks; at the current ~26 apps/day pace, kids_apps and the games folders will be the first to cross 60.
*Read-only review β no app files were edited.*
Weekly Collection Review β 2026-06-25
*Window: last 7 days. Effectively the collection's opening week β every file is dated 06-24 or 06-25.*
> Live-generation note: the library was actively being generated during this review β it grew from 24 to 33 apps mid-pass. Counts below are a snapshot as of this writing and may already be slightly behind. A daily report exists for the 06-24 batch (review-2026-06-25.md: 9 ship-it / 1 minor / 0 broken); this weekly builds on it and adds a fresh skim of the 06-25 apps, which have not been daily-reviewed.
State of the collection
The library is brand-new but already substantial: 33 self-contained HTML apps across all 8 categories, all created this week. Quality is high and consistent β zero external/CDN dependencies anywhere, a coherent design language, and most apps are real builds rather than stubs (the week's biggest is a ~1,400-line planner). The encouraging signal is that the newest 06-25 apps are actively *filling gaps* the categories were starting to leave open (a cipher and a path puzzle in Adult Puzzles, a breathing tool in Productivity, a chord composer in Music). The two things to watch: Art has converged on a single aesthetic, and a viewport-meta guardrail is being skipped in about a third of files.
Best of the Week
- To-Do β Schedule (productivity,
todo-to-schedule) β The most feature-complete "useful tool" of the week (~1,415 lines): split-panel tasks + Day/Week/Month calendar, drag-to-schedule, smart filters, inline task drawer, live time indicator, localStorage persistence. The one people would actually keep open. - Nonogram / Picross (adult puzzles) β Procedurally generates puzzles *and verifies each has a unique logic-only solution* β the hard part most clones skip. Polished play surface: unified pointer/touch drag for fill-vs-mark and clue lines that dim as you satisfy them.
- Central Limit Theorem Sampler (data & viz) β Statistically correct (SE = Ο/βn, dynamic histogram windowing, accurate PDF rendering), dual-canvas live view where the sampling distribution visibly tightens as n grows. Excellent teaching artifact.
- Epidemic Spread Sim (SIR) (data & viz) β Agent-based dots + live stacked SIR curve + running R-effective, with transmission/recovery/distancing/vaccination on sliders. Genuinely interactive, not a static chart.
- String Field (music) β Karplus-Strong physical-modeling of plucked strings: real DSP standing-wave synthesis driving the visuals, not canned oscillators. The most technically ambitious app of the week.
*Honorable mentions: Note Cascade and the new Chord Loom (functional-harmony "next chord" suggestions) make Music deep; Futoshiki and Strange Attractor Atlas were ship-it in the 06-24 daily report.*
Polish Candidates (strong idea, rough or thin execution)
- Name Picker Wheel (classroom) β The "No repeats" toggle is a dead control (flagged in the daily report): it's never read in JS, so the advertised "work through the class without repeats" never happens. *Fix:* in
showWinner(), remove the winner from the list when the toggle is checked. - Double-Pendulum Chaos (data & viz) β Visual is perfect, but the "Spread (range)" stat blanks to "β" once accumulated angles exceed 1000Β°. *Fix:* wrap each angle to (βΟ, Ο] before computing the range.
- Shell Game β Cups (adult puzzles) β A tracking *toy* in a *logic-puzzle* folder; loop is shallow. *Fix:* add escalating difficulty (more cups / faster shuffles) and a streak score so it earns its place.
- Frog First Planner (productivity) β Lovely "eat the frog" framing, but momentum resets each load. *Fix:* persist across days with a completion history/streak so the payoff compounds.
Skip / Forgettable
Not bad, just baseline β competent but unremarkable: Visual Countdown Timer and Team Scoreboard are the expected big-screen classroom utilities, and Gravity Wells is a perfectly nice but well-trodden particle-attractor demo. Keep them; they just won't be the showcase pieces.
Repetition Watch
The important read β and the picture improved during the week as new apps landed.
- Art β *the one to act on.* All four (
strange-attractor-atlas,gravity-wells,mirror-bloom,flow-field-silk) are glowing-particles/flow-on-dark-canvas. It's a beautiful formula but it's now the *whole* category. *Fresh directions:* reaction-diffusion (Gray-Scott) textures, geometric/Islamic tiling or Wave-Function-Collapse, or typographic / image-based glitch art. - Educational β STEM-only. All three are math/CS/physics (binary, states of matter, coordinate hunt). *Fresh directions:* history/timelines, geography & maps, language/vocabulary, or life science (cells, ecosystems).
- Adult Puzzles β *self-corrected.* Was clustering on grid-fill; the new
hidato(path) andcryptogram(word/cipher) broadened it to a healthy mix of grid-logic, path, word, and tracking. Keep that spread going rather than adding a 4th Latin-square variant. - Productivity β *self-corrected.* The new
breath-pacerbroke the two-planner lean. A habit-streak tracker or pomodoro would round it out further. - Music β healthy. Sequencer, physical-modeled instrument, rhythm game, ambient field, chord composer. Only two lean ambient; a sample/step drum machine or a tuner would be the next fresh angle.
- Classroom β mild. Picker, timer, scoreboard, and the new jeopardy board (a review *game*, a step up from display utilities), but two are now scoring tools. A noise-level monitor or random group generator would diversify.
- Kids & Data/Viz β varied, no action needed. Kids spans arcade/memory/counting; Data/Viz spans chaos, epidemiology, statistics, and finance.
Quality Trend
Holding strong, trending up. The self-contained guardrail held perfectly β no external dependencies in any of the 33 files, and the 06-25 batch is more ambitious than 06-24 (the planner, the verified-unique nonogram generator, the correct CLT/SIR sims) with no broken apps found on skim. Two systemic items to nudge:
1. Viewport guardrail slip. ~12 of 33 apps omit the required maximum-scale=1.0, user-scalable=no viewport meta (concentrated in the 06-24 music and several educational/classroom apps). The newer batch is more compliant, so it's trending the right way β worth reinforcing in the build prompt.
2. Vestigial code + folder drift. Unused vars keep slipping through (sideOf/lastSide, perRound per the daily report), and several apps land in ad-hoc nested subfolders (musicapps/Music Prototype Ideas/, healthproductivity_apps/Productivity & Fitness/) instead of the flat category folders. Harmless now, messy at scale.
Folder Health
| Category | Folder | Total files | Added this week | Flag |
|---|---|---|---|---|
| Music | music_apps | 5 | 5 | β (1 nested in Music Prototype Ideas/) |
| Kids Games | kids_apps | 3 | 3 | β |
| Productivity & Fitness | healthproductivityapps | 4 | 4 | β (3 nested in Productivity & Fitness/) |
| Educational | educational_apps | 3 | 3 | β |
| Adult Puzzles | adultpuzzleapps | 6 | 6 | β |
| Art | art_apps | 4 | 4 | β |
| Data & Viz | datavisualizationapps | 4 | 4 | β |
| Classroom Tools | classroom_tools | 4 | 4 | β |
| Total | 33 | 33 | None over 60; none empty |
No folder is anywhere near the 60-file archive threshold, and every folder produced something this week β no stalled or failing generators.
Recommendations
1. Steer Art off particle/flow canvases for the next few builds β it's the only category that's now a single formula (4/4). Push toward reaction-diffusion, tiling/WFC, or typographic art.
2. Broaden Educational beyond STEM β explicitly request a history, geography, language, or biology app next.
3. Keep doing what fixed Puzzles & Productivity β the generators clearly respond to variety nudges; the path/word puzzles and breathing tool landed exactly where prior gaps were.
4. Reinforce the viewport guardrail (maximum-scale=1.0, user-scalable=no) in the build instructions; ~1/3 of apps still miss it.
5. Flatten the stray subfolders β move stillness-field, flowstate-interval-trainer, frog-first-planner, and breath-pacer up into their category roots before the habit sets in. (Also: the brief's category labels like "Data & Viz"/"Adult Puzzles" don't match the real folder names datavisualizationapps/adultpuzzleapps β worth reconciling.)
6. Two quick wins ready to ship: wire the Name Picker "No repeats" toggle and fix the double-pendulum spread readout β both one-change fixes on otherwise solid apps.
7. No archiving needed. Revisit folder counts in ~4β6 weeks as volume grows.
Daily App Review β 2026-06-27
8 new apps: 5 ship-it, 3 minor, 0 broken. All run, all self-contained (Web Audio / canvas / localStorage only β no external links). Reviewed by reading + logic-tracing the code; no live browser run.
| App | Category | Rating | Key findings |
|---|---|---|---|
2026-06-27-quiz-show-buzzers.html | classroom_tools | β οΈ MINOR | Buzzer lockout, keys, tap-to-buzz, score +/- and setup modal all wired correctly. Viewport tag missing maximum-scale=1.0, user-scalable=no (house guardrail). |
2026-06-27-science-animal-classification-sorter.html | educational | β SHIP IT | Vertebrate science is correct across all 27 animals (whale/dolphin/bat = mammal, penguin = bird, shark = fish). Drag-drop, scoring, rounds, accuracy all solid. |
2026-06-27-music-maker-sequencer-beat-loop-studio.html | musicgameapps | β SHIP IT | 16-step sequencer + bass lane, swing, presets, random, mute, playhead β all functional. Preset strings parse safely (clamped to scale). |
2026-06-27-beat-buddy-boogie.html | kids_apps | β SHIP IT | Rhythm tap game with timing judge, combos, stars, confetti, 3 songs. Trivial: beat counter flashes "29/28" for one frame at the end. |
2026-06-27-puzzle-deduction-cipher-duel.html | tablegamesapps | β SHIP IT | Mastermind scoring correct; AI uses proper candidate-filtering. Win/draw/insight logic all coherent. |
2026-06-27-textile-bead-loom-bracelet-designer.html | Crafts | β SHIP IT | Canvas loom paint + mirror, fill-row, pattern generator, clear, PNG export all work. Minor dead code (apply, window._noop) β harmless. |
2026-06-27-video-podcast-youtube-script-builder.html | Content Creation/adult | β οΈ MINOR | Full script generator (hook/intro/beats/B-roll/CTA), copy, download, autosave all work. Viewport tag missing maximum-scale=1.0, user-scalable=no. |
2026-06-27-short-form-video-hook-script-builder.html | Content Creation/teen | β οΈ MINOR | Hooks, beat sheet, caption, hashtags, timer all work. The "vibe" selection doesn't actually influence hooks or script beats β it only appears in the copied header. |
What to fix
β οΈ 2026-06-27-quiz-show-buzzers.html (classroom_tools)
- Line 6 β viewport. Currently
content="width=device-width, initial-scale=1.0". Per the house rule it must becontent="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"to stop pinch-zoom on the fixed canvas. One-line fix.
β οΈ 2026-06-27-video-podcast-youtube-script-builder.html (Content Creation/adult)
- Line 6 β viewport. Same as above: missing
maximum-scale=1.0, user-scalable=no. One-line fix.
β οΈ 2026-06-27-short-form-video-hook-script-builder.html (Content Creation/teen)
beatsFor()(line ~306) andpickHooks()(line ~415) β unusedvibe. The header copy promises the vibe "shapes your hooks and script beats," butS.vibeis never read in hook or beat generation (only echoed in the copy-out header at line ~504). Either (a) branch hook/beat wording on vibe, or (b) soften the step-1 copy so it doesn't over-promise. Functional as-is, just an unmet expectation.
Notes
- The named folders in the task (Music, Kids Games, etc.) don't all match the actual repo folders; today's apps landed in
classroomtools,educationalapps,musicgameapps,kidsapps,tablegames_apps,Crafts, andContent Creation Apps/{adult,teen}. Reviewed all today-dated files regardless of folder name. - Both viewport misses are the single most common house-style guardrail slip and are trivial one-line fixes.
- Read-only review β no app files were edited.
Daily App Review β 2026-06-25
14 new apps: 13 ship-it, 1 minor, 0 broken. (Kids Games: no new app today.) Every app reads as fully self-contained β no CDN links, no external files, no broken references. Review is based on careful code/logic tracing; a live click-through is still recommended for animation feel and audio.
| App | Category | Rating | Key findings |
|---|---|---|---|
| 2026-06-25-note-cascade.html | Music | β οΈ MINOR | Rhythm game runs; audio scheduler, judging, combo layers all wired. No way to restart/pause once a round starts (overlay only reappears on reload) β project checklist wants a reset for games. |
| 2026-06-25-stillness-field.html | Music | β SHIP IT | 5 synthesized instruments + tanpura drone, reverb/vol/scale/key controls, ripple visuals. All audio nodes and UI wiring trace clean. |
| 2026-06-25-todo-to-schedule.html | Productivity & Fitness | β SHIP IT | Full task list + day/week/month calendar, drag-to-schedule, priority, due dates, drawer, time indicator. localStorage namespaced correctly. Logic solid. |
| 2026-06-25-frog-first-planner.html | Productivity & Fitness | β SHIP IT | "Eat the frog" Big-3 planner; lock-in flow, momentum ring (289.02 β 2Οr), confetti, frog-first lock logic correct. Input is XSS-escaped. |
| 2026-06-25-logic-binary-bit-builder.html | Educational | β SHIP IT | Binary place-value builder; decValue/place math correct, learn/challenge modes, timer, hints all work. (Viewport lacks user-scalable=no β cosmetic only.) |
| 2026-06-25-polyomino-block-fit.html | Adult Puzzles | β SHIP IT | Grid partitioned into regions β guaranteed solvable; rotate/flip orientations, ghost preview, place/lift, win detection all correct. |
| 2026-06-25-shell-game-cups.html | Adult Puzzles | β SHIP IT | Ball tracked by cup id through animated swaps; two camera views, speed/length/count controls, scoring, reveal. Hit-testing has x-fallback. Clean. |
| 2026-06-25-nonogram-picross.html | Adult Puzzles | β SHIP IT | Real line-solver + uniqueness check guarantees logic-solvable puzzles. Clue extraction, win, hint, save/resume all correct. Strong build. |
| 2026-06-25-gravity-wells.html | Art | β SHIP IT | Particle attractor system; trails toggle, clear, empty-wells guarded. No issues. |
| 2026-06-25-mirror-bloom-symmetry-painter.html | Art | β SHIP IT | N-fold radial + mirror symmetry math correct, glow/drift/hue controls, save-PNG, resize preserves canvas. |
| 2026-06-25-epidemic-spread-sim.html | Data & Viz | β SHIP IT | Agent-based SIR; S/I/R/V accounting consistent, grid-based transmission, time-step-independent hazard, live Rt. R0 clearly labeled an estimate. Model sound. |
| 2026-06-25-central-limit-theorem-sampler.html | Data & Viz | β SHIP IT | All distribution moments verified correct (uniform, exp, bimodal var=9.445, dice, arcsine, calibrated skew). SE=Ο/βn overlay correct. |
| 2026-06-25-visual-countdown-timer.html | Classroom Tools | β SHIP IT | performance.now-based countdown, ring, color stages, chime, fullscreen, keyboard, +1 min. Solid. |
| 2026-06-25-team-scoreboard.html | Classroom Tools | β SHIP IT | Editable teams, tap-to-score, leader crown (no crown on tie/zero), winner overlay, confetti, persistence. Correct. |
What to fix
β οΈ Note Cascade (music) β no restart once playing
- Where: game loop / overlay. After
startGame()setsrunning=trueand hides the overlay (~line 471), nothing ever setsrunning=falseagain, so the start overlay never returns and there's no pause/restart button. Space only restarts when!running, which never happens. - Fix: add a small Pause/Restart control in the
.bar(or tap-to-pause) that togglesrunningand re-shows#overlay, resetting score/tiles/step. Satisfies the project checklist's "way to restart" rule for games.
Minor notes (not blocking β no rating change)
- CLT Sampler: at n=1 the histogram window is ΞΌΒ±4Β·Ο, so the heaviest tails of skewed/exponential populations fall outside the bins and aren't counted. Cosmetic at n=1; the window tightens correctly for larger n. Could widen the n=1 window if desired.
- Viewport convention: Bit by Bit, Frog First, Countdown Timer, and Team Scoreboard use
width=device-width, initial-scale=1.0withoutmaximum-scale=1.0, user-scalable=no. Harmless, but the other apps include it β worth standardizing. - localStorage key naming: Picross (
picrossprogress/picrossstats) and Team Scoreboard (classScoreboard.v1) don't use thecowork-{app}-{key}namespace from CLAUDE.md. Functional, just off-convention. (To-Do β Schedule does follow it.)
Folders checked: Music (2), Kids Games (0 β none today), Productivity & Fitness (2), Educational (1), Adult Puzzles (3), Art (2), Data & Viz (2), Classroom Tools (2).