Weekly Collection Review โ 2026-07-17
State of the collection: 34 new apps this week across 18 active categories โ but all of them landed on just three days (Jul 10, 11, and today). Nothing was generated Jul 12โ16, a 5-day gap that suggests the generator tasks stalled. Quality of what did ship is high: zero syntax failures, everything self-contained, and the week produced several of the collection's most ambitious apps yet (FX Rack, Dancefloor Survival, Subdivision Studio).
*Scope note: the configured target C:\Users\tokka\Claude Local\cowork apps isn't mounted; as with the daily reviews, everything lives under the mounted djmusicapps folder. The spec's Educational, Art, and Data & Viz folders don't exist here.*
Best of the Week
1. FX Rack โ Effects Chain Lab (Music Production, Jul 11) โ The most ambitious app in the collection: 3-band parametric EQ with a draggable curve, compressor with live gain-reduction metering, chorus, dub delay, reverb, per-module bypass, and presets, all against synthesized source loops. This is a real learning tool for producers, not a toy.
2. Dancefloor Survival (DJ, Jul 10) โ The most original concept of the week: a survival game where the "enemy" is crowd-energy decay and your weapons are DJ techniques (drops, filter sweeps, echo throws) timed to a fully synthesized club set. Genre mashup that actually works; touch + audio both wired.
3. Subdivision Studio โ Beat & Time Signature Trainer (Music Games, Jul 17) โ Genuinely educational: rotating beat wheel, tap-along subdivisions from quarters to sixteenths and triplets, plus odd meters (6/8, 5/4, 7/8) with accuracy scoring. Fills the "music education" niche the collection had barely touched.
4. Capsule Closet โ Wardrobe Budget Planner (Fashion, Jul 10) โ Real utility, not a game: live outfit-combination math, budget tracking, and cost-per-wear reporting. The Fashion category's first genuinely useful tool.
5. Scrap Bastion โ Tower Defense Lite (Shooting Games, Jul 17) โ Best hybrid design of the week: classic turret placement plus a player-manned overheating core cannon, so it's never idle. (Docked slightly for reusing the house wave formula โ see Repetition Watch.)
Honorable mention: Polyomino Packer (Adult Puzzles, Jul 11) โ verified always-solvable in the daily review; elegant and tight.
Polish Candidates
- Bank or Bust โ 21 Gauntlet (Card Games) โ one fix: close the round-10 race where "Next Round" stays clickable while game-over is scheduled (already spec'd in the 07-11 daily review).
- Three Good Things โ Gratitude Journal (Therapy) โ one fix: guard the unguarded
localStoragewrite insave()so private-browsing users aren't silently losing entries. - Piano Roll Melody Studio (Music Production) โ one fix: it makes 3
localStoragecalls with only 1 try-block; audit and guard the rest. The tool itself (draw notes, velocity, WAV export) is worth the pass. - Dear Future Me โ Time Capsule Letters (Content Creation/Teens) โ one improvement: strong concept (seal-until-date letters) but it's the only Jul 17 app with no touch handlers and no audio; a small "unlock day" celebration and mobile pass would elevate it.
- Grill Boss (Cooking Games) โ one improvement: strong timing mechanic, but 8 levels with no persistence of progress; a guarded best-level save would add stickiness.
Skip / Forgettable
Kaleidoscope Brush (Crafts) โ competent but the mirror-painting concept is a well-worn template; nothing distinguishes it. Bloop Pet Care and Cookie Critters (Kids Games) are slight, though age-appropriate โ fine as filler. Nothing this week was broken or embarrassing; the pile stays clean.
Repetition Watch
- The "wave survival + streak multiplier + boss every 5th wave" formula is becoming the house recipe. Formation Vanguard and Scrap Bastion use it nearly verbatim ("boss every 5th wave, no-damage multiplier up to x4/x5"), Dash Arena is combo-multiplier wave survival, and the DJ folder now has two survival games (Beat Drop Survival, Dancefloor Survival). Fresh directions for action/shooting: a stealth or evasion game (no shooting), an asymmetric puzzle-combat hybrid (Into the Breach-style turn grid), or a single continuous-level score-attack with no waves at all.
- DJ folder is clustering on sub-genres: 10 files include 2 mixer apps, 2 loop/cue apps, and 2 survival games. Unexplored: a harmonic-mixing / key-clash trainer (Camelot wheel), a crowd-reading set-list builder, or a vinyl digging/crate-management sim.
- Journaling is doubling up across categories: gratitude journal (Therapy) and future-self letters (Teens) in the same week, plus an earlier CBT thought record. Therapy could branch into: a worry-scheduling tool, a values-sorting card exercise, or a progressive muscle relaxation pacer.
- Kids Games leans heavily on tap-to-match/care loops (Bloop, Cookie Critters, earlier Simon/catch games). Monster Maker Parade (today) is the right corrective โ more creative/sandbox and fewer match loops. Also: nothing in Kids covers numbers/counting yet.
- Healthy variety: Music Production had an exemplary week โ piano roll, subtractive synth, FX rack are three genuinely distinct tools. Content Creation's Adults/Kids/Teens split is also keeping it varied.
Quality Trend
Holding, with caveats. Static quality is excellent all week: 0 syntax errors in every file checked, no external dependencies (one benign SVG xmlns), and localStorage is guarded nearly everywhere. But the recurring bug pattern from the dailies persists: end-of-game race conditions and uncancelled timers on restart (blackjack round-10, ear-trainer restart), and the occasional unguarded storage write (gratitude journal). More concerning is process, not code: the 07-11 daily review covered only 5 of that day's ~18 apps, there were no daily reviews Jul 12โ17, and no apps generated Jul 12โ16. The pipeline, not the output, is what slipped this week.
Folder Health
| Category | Total files | Added this week | Flag |
|---|---|---|---|
| Action Games | 3 | 1 | โ |
| Adult Puzzles | 3 | 1 | โ |
| Card Games | 4 | 1 | โ |
| Classroom Tools | 3 | 1 | โ |
| Content Creation | 11 | 5 | โ |
| Cooking Games | 4 | 2 | โ |
| Crafts | 4 | 2 | โ |
| DJ | 10 | 1 | Watch for sub-genre repeats |
| Fashion | 5 | 2 | โ |
| Kids Games | 5 | 3 | โ |
| Music | 2 | 1 | Thin โ check this generator |
| Music Games | 4 | 2 | โ |
| Music Production | 5 | 3 | โ |
| Party Games | 4 | 1 | โ |
| Productivity & Fitness | 4 | 2 | โ |
| Shooting Games | 5 | 2 | โ |
| Sports Games | 4 | 2 | โ |
| Table Games | 4 | 1 | โ |
| Therapy | 4 | 1 | โ |
| *(root, uncategorized)* | 3 | 0 | File gravity-strings + 2 legacy DJ files |
No folder is near the 60-file archive threshold. Every active category produced at least one app this week โ but only because of the Jul 10โ11 burst and today's run.
Recommendations
1. Investigate the Jul 12โ16 outage. No apps and no daily reviews for five straight days, and the 07-11 daily review only covered 5 of ~18 new apps. Check the scheduled generator and daily-review tasks for permission stalls or failures.
2. Nudge action/shooting generators off the wave-survival formula. Add a line like "avoid wave-based survival with streak multipliers; pick a structure not yet in the folder" to those prompts.
3. Do the outstanding housekeeping from the 07-08 review: move 2026-07-08-gravity-strings.html (and the two June scratch/turntable files) out of the root into category folders.
4. Run the queued polish pass on the two known โ ๏ธ apps (blackjack race condition, gratitude-journal save guard) โ both are one-line-class fixes already spec'd in the dailies.
5. Reconcile the folder spec. The task lists Educational, Art, and Data & Viz, which don't exist here, while 12 unlisted categories do. Either update the review tasks' folder list or create the missing generators.
6. Feed the Music folder (2 files) โ its generator is the thinnest producer; consider folding it into Music Production or giving it a distinct brief (instruments/toys vs. production tools).
*Read-only review; no app files were modified.*
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 QA Review โ 2026-07-11
5 new apps: 3 ship-it, 2 minor, 0 broken.
Note: the review target folder C:\Users\tokka\Claude Local\cowork apps isn't directly accessible; the category folders live under the mounted djmusicapps folder, so this review (and report) uses that location. Of the 8 configured categories, only Adult Puzzles had a new app today. Music, Kids Games, Productivity & Fitness, and Classroom Tools: no new app today. Educational, Art, Data & Viz: folders don't exist. Four additional apps were found in newer category folders (Action Games, Card Games, Fashion, Therapy) and were reviewed too.
All findings are from code reading and logic tracing โ no live browser test was run.
| App | Category | Rating | Key findings |
|---|---|---|---|
| 2026-07-11-polyomino-packer.html | Adult Puzzles | โ SHIP IT | Solid puzzle. Generation carves the board into pieces then scrambles rotation only โ always solvable as claimed. Wiring, win state, timer, rotate all verified correct. |
| 2026-07-11-brawler-dash-arena.html | Action Games | โ SHIP IT | Complete wave brawler: menu/play/over states, combo, pickups, touch joystick all wired. localStorage best-score is try/catch-guarded, degrades cleanly. |
| 2026-07-11-blackjack-bank-or-bust-gauntlet.html | Card Games | โ ๏ธ MINOR | Game logic correct (ace handling, bust odds, deck tracker, scoring all check out). One race condition on round 10 (below). |
| 2026-07-11-trend-decade-fashion-time-machine.html | Fashion | โ SHIP IT | Explorer + quiz both fully functional. Historical facts spot-checked (LBD 1926, Vionnet bias cut, Dior New Look 1947, Quant mini, DVF wrap 1974) โ all accurate. |
| 2026-07-11-journaling-gratitude-streak-journal.html | Therapy | โ ๏ธ MINOR | Streak math verified correct (incl. day-boundary and grace-day logic). Unguarded localStorage write can throw (below). |
What to fix
โ ๏ธ blackjack-bank-or-bust-gauntlet.html โ round-10 "Next Round" race
endRound() (line ~329) schedules gameOver 900 ms out when round>=10, but render() still shows the Next Round button because phase==='roundEnd'. Clicking it (or pressing Enter) in that window starts an 11th round, which the overlay then interrupts mid-deal.
Fix: in endRound(), when round>=TOTAL_ROUNDS set phase='over' (or a gameEnding flag) before scheduling gameOver, so btnNext stays hidden and nextRound() no-ops. Also minor: keyboard shortcuts (H/B/P) don't call ac(), so sound may stay silent until the first mouse click.
โ ๏ธ journaling-gratitude-streak-journal.html โ unguarded localStorage write
save() (line ~201) calls localStorage.setItem with no try/catch. In private browsing or with storage blocked, clicking Save throws, so the chime, re-render, and "Saved" note all silently fail โ the user thinks nothing happened. load() is guarded; save() isn't.
Fix: wrap setItem in try/catch and show a "couldn't save on this device" note on failure. Cosmetic: dead items variable in render() history loop (line ~271) can be deleted. Note localStorage persistence is intentional here and disclosed in the footer โ fine for a journal app.
Non-blocking observations
- polyomino-packer: merge loop in
generatePiecesuses globalNinstead of paramnfor bounds โ works only because they're always equal; worth normalizing. Hover ghost preview doesn't exist on touch, but tap-to-place still works. - dash-arena: enemyโplayer collision uses the distance computed *before* the enemy moves that frame (1-frame lag, imperceptible). Any tap on the game-over screen instantly restarts โ a short input lockout (~400 ms) would prevent accidental restarts.
- fashion-time-machine: leftover invisible
in the 1960s hat SVG โ harmless dead markup.
Daily App Review โ 2026-07-09
4 new apps: 4 ship-it, 0 minor, 0 broken. All reviews are code-read + logic-trace only (no live browser run).
> Note: the task's target folders live under cowork apps\, which isn't mounted โ reviewed the mounted djmusicapps folder instead (same fallback as the scheduled game task). Of the 8 named categories, only Adult Puzzles had a new app; Kids Games, Productivity & Fitness, and Classroom Tools had no new app today, and Music / Educational / Art / Data & Viz folders don't exist here. Today's other 3 new apps landed in Action Games, Card Games, and Fashion โ reviewed anyway.
| App | Category | Rating | Key findings |
|---|---|---|---|
| 2026-07-09-platformer-lava-wall-kick.html | Action Games | โ SHIP IT | Solid canvas platformer. Clean state machine (title/play/over), correct one-way platform + wall-kick physics, working restart via key/tap/button, localStorage best-score safely try/catch-wrapped. |
| 2026-07-09-arithmetic-path.html | Adult Puzzles | โ SHIP IT | Math verified: +/โ/ร applied correctly; every puzzle generated from a real self-avoiding solution walk, so always solvable. Reveal, reset, difficulty, drag input all wired. |
| 2026-07-09-solitaire-tripeaks-summit-run.html | Card Games | โ SHIP IT | Correct TriPeaks: 28-card layout, blocker geometry checks out for all rows, rank wrap (AโK) right, 23-card stock matches label. Win/lose/stuck detection and peak bonuses all real. |
| 2026-07-09-runway-client-style-rush.html | Fashion | โ SHIP IT | Scoring math sound (25+25+30+20 = 100, matches bar maxes), dress vs top/bottom exclusivity handled, timer timeout auto-submits, empty-outfit edge case handled with judge notes. |
Per-app notes
โ Lava Wall Kick (Action Games)
Verified by reading: no syntax errors, all element IDs match JS, TDZ-safe declaration order, audio in try/catch, no external references. Nitpicks (not blockers): holding the jump key auto-rejumps every key-repeat event (no e.repeat guard) โ plays like auto-bunny-hop; press() helper and keys.jump are dead code. Hands-on test would confirm feel of moving-platform carry and touch buttons.
โ Arithmetic Path (Adult Puzzles)
Correctness checked across logic, not one example: generator lays operations along a backtracked self-avoiding walk, first tile forced to + so paths leave 0; target bounded (3โ400 abs) with 60 retries. curTotal() recomputes from scratch each render โ no drift. Backstep, reveal, and exact-length win condition all correct. Theoretical infinite recursion in the generator fallback is practically unreachable.
โ Summit Run TriPeaks (Card Games)
Traced blocker offsets per row (0.5-unit overlaps, threshold 0.51) โ uncover logic is geometrically correct for all 28 positions. Streak HUD shows the multiplier the *next* card will earn (รstreak+1) while scoring uses min(streak,10) โ consistent, just a design choice worth knowing. Best score is session-only (no persistence) โ fine per self-contained rules. Deal animation may briefly show face-up cards before their deal sound at the 400ms highlight refresh โ cosmetic.
โ Client Style Rush (Fashion)
All 24 wardrobe items have valid inline SVG, form/warm/vibe attributes; scoring penalizes |avg โ target| at 8 pts/step, capped at 100. Judge feedback strings match the actual point deductions (underdressed/overdressed/too warm/too cold/missing vibes). "Play again" routes through the intro screen rather than instantly restarting โ acceptable UX choice.
*Reviewed read-only; no app files were modified.*
Daily App Review โ 2026-07-08
30 new apps: 26 ship-it, 4 minor, 0 broken. No syntax errors, no CDN/external references, no unguarded browser-storage dependencies anywhere.
Scope notes: the task's folder list (Music, Educational, Art, Data & Vizโฆ) doesn't match the actual folders โ I reviewed every category subfolder present under the working folder. "Reviews" was created inside it since that's the accessible root. One app (gravity-strings) sits in the root, not in any category folder โ worth filing.
Verification depth: every app passed automated checks (JS syntax via node, element-ID cross-refs, inline-handler references, self-containment, win/restart-state presence, guarded localStorage). Apps marked [traced] additionally had their game/logic hand-traced; the rest would benefit from a quick hands-on click-through but showed no static red flags.
| App | Category | Rating | Key findings |
|---|---|---|---|
| nonogram-logic-weaver [traced] | Adult Puzzles | โ | Line-solver & clue logic verified correct; puzzles guaranteed logic-solvable. 15ร15 generation can take up to 4s (status message covers it). |
| trick-taking-german-whist-duel [traced] | Card Games | โ | Rules exactly right (13/13/26 split, prize/hidden draw, phase-2 playout). Trick-winner & follow-suit logic verified. Decent card-counting AI. |
| shedding-crazy-eights-blitz [traced] | Card Games | โ ๏ธ | Rules & scoring correct (8=50, faces=10, A=1). Flaw: when the draw pile hits 0, the player can't trigger the discard-pile reshuffle, but the AI can (recycle happens inside drawCards, only reachable for the player while stock.length > 0). |
| random-name-picker [traced] | Classroom Tools | โ | No-repeat pool, reset, roster parsing, HTML-escaping all correct. Clean teacher UX incl. spacebar pick. |
| eartraining-melody-echo-challenge [traced] | Music Games | โ ๏ธ | Core game logic correct (levels, lives, range unlock). Edge case: pressing RESTART mid-playback doesn't cancel scheduled notes/timeouts โ overlapping melodies and possible premature "your turn". |
| music-theory-chord-progression-builder [traced] | Music Production | โ ๏ธ | All 6 mode tables verified correct; dominant-7th detection (V7 vs maj7) is right. Two theory nits: 7th on diminished chords is fully-diminished [0,3,6,9] instead of diatonic half-diminished; Lydian 4th-degree chord labeled "ivยฐ" instead of "#ivยฐ". |
| cbt-thought-record-reframe [traced] | Therapy | โ ๏ธ | Flow, history, disclaimers all solid and tone is appropriate. Nit: the reframe text is injected into innerHTML unescaped on the done screen (history uses esc() correctly) โ self-XSS only, but </& in input breaks display. |
| emdr-bilateral-calm-pacer [traced] | Therapy | โ | Pause/resume timing math correct, alternating stereo chime logic correct, strong "not clinical EMDR" disclaimers. |
| gravity-strings [traced] | *(root โ uncategorized)* | โ | Physics reflection & pitch mapping verified. Works well; just needs to be moved into a category folder. |
| animal-band-simon [traced] | Kids Games | โ | Simon logic correct, win at round 8, forgiving replay-on-miss (good for ages 4-10). |
| fruity-catch [traced] | Kids Games | โ | Catch/win/restart verified. Cosmetic: win confetti renders behind the overlay despite the code comment. |
| circuit-shuffle [traced] | Productivity & Fitness | โ | Plan builder, interval timer, skip/quit/finish all correct. Cosmetic: Pause button label isn't reset when starting a new workout after pausing. |
| dice-push-your-luck-sky-burst [traced] | Table Games | โ | Fizzle/bonus/safety-net rules implemented exactly as stated; bust-odds comment (13.2%) is mathematically correct. Sensible threshold AI. |
| curling-sweep-showdown | Sports Games | โ | Scoring hand-verified: proper curling rules (closest-stone count, biting counts, blank ends, extra ends on tie). Physics not hand-traced. |
| quiz-style-era-identifier | Fashion | โ | Answer key spot-verified (Chanel LBD, YSL Le Smoking, Nรฎmes denim, flax linen, etc. โ all correct); options shuffled per question, so ans:0 pattern is fine. |
| card-set-collection-rockpool-rummage | Table Games | โ | Triangular set scoring verified; full render/AI structure present. Static checks clean. |
| dodge-comet-weaver | Action Games | โ | Full pattern/pickup/death/restart structure; guarded localStorage best-score. Static checks clean. |
| writing-headline-hook-generator | Content Creation/Adults | โ | Generate/copy/favorites/download all wired; guarded localStorage. Static checks clean. |
| music-animal-beat-band | Content Creation/Kids | โ | Loop sequencer + poster export structure present. Static checks clean. |
| creative-writing-oc-creator-sheet | Content Creation/Teens | โ | Randomizers, autosave, copy-card wired. Static checks clean. |
| short-form-video-hook-generator | Content Creation/Teens | โ | Niche/vibe pickers, favorites shelf wired. Static checks clean. |
| order-rush-breakfast-diner | Cooking Games | โ | Stations, queue, patience, endGame present. Static checks clean. |
| recipe-builder-sushi-sensei | Cooking Games | โ | Build/roll/slice phases + level progression present. Static checks clean. |
| nature-pressed-flower-studio | Crafts | โ | Sandbox arrange/drag/snapshot wired (no win state needed โ it's a studio). Static checks clean. |
| textile-loom-weave-simulator | Crafts | โ | Warp/weft editor, presets, render/download wired. Static checks clean. |
| color-pattern-print-studio | Fashion | โ | Motif/colorway/repeat controls + garment preview wired. Static checks clean. |
| speed-buzzer-category-clash | Party Games | โ | Buzz/judge/rotate flow wired via inline handlers (all defined). Static checks clean. |
| wordgames-forbidden-five | Party Games | โ | Full taboo flow: handoff, timer, scoring, winner screens. Static checks clean. |
| cannon-projectile-comet-cannon | Shooting Games | โ | Charge/arc/wind/level structure + guarded localStorage. Static checks clean. |
| twin-stick-neon-swarm-arena | Shooting Games | โ | Waves, dash, streaks, touch layout + guarded localStorage. Static checks clean. |
What to fix
โ ๏ธ shedding-crazy-eights-blitz โ In render() (~line 290), the draw pile is only made clickable when stock.length is truthy; refillStock() only runs inside drawCards. Fix: make the pile drawable when stock.length || discard.length > 1, so the player gets the same discard-recycle the AI gets.
โ ๏ธ eartraining-melody-echo-challenge โ startGame()/playMelody() don't cancel previously scheduled setTimeouts or audio. Fix: keep a timeout list (or a generation counter checked in each callback) and clear it on restart.
โ ๏ธ music-theory-chord-progression-builder โ In the theory tables (~line 141), use [0,3,6,10] (half-diminished) for the 7th on dim-quality chords, and name it "รธ7"; change Lydian rn[3] from "ivยฐ" to "#ivยฐ".
โ ๏ธ cbt-thought-record-reframe โ In finish() (~line 368), wrap e.reframe with the existing esc() before injecting into doneCard.innerHTML.
Housekeeping โ Move 2026-07-08-gravity-strings.html from the root into a category folder (its own comment says "EXPERIMENTAL / physics instrument" โ Music Production or a new Experimental folder both fit).
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).