Generated 2026-06-10T05:39:47.402Z · swipe each strip sideways · beat slides show the full 5-frame burst + mobile (purple border)
electronics-laptop
shipsolid · ~34 min · 6 beats · 0 console errors
[blocker · D2] CARRY-FORWARD, STILL NOT RESOLVED. The anchor sim's consequence beat remains unproven in render. All 5 frames of the driven 'after-tco-plays-out' burst (desktop) still show the PICK screen with 'Run the four years forward' visible and NO card selected; mobile shows Budget Windows selected but the reveal never fires. Bars-filling / line-breakdown / verdict are never captured. This is the entire reason the module exists and it is invisible in render. fix: Repair the capture fixture: click a laptop card, click 'Run the four years forward →', wait ~2s for the bar fill + breakdown + verdict (delays up to 1.7s), then capture the burst. Recapture slide 5 both viewports. — RESOLVED 2026-06-09 eve: BUDGET retuned to $1,000 (trap $1,150 = $150 over, Air $745 under), trap copy guarded against negative overage, quiz q1 correctAnswer fixed to match its own math, fixture repaired to role-based clicks (text= had substring-matched prose) — consequence beat verified in recapture (05-after-tco-plays-out-f5). ✓ resolved
[blocker · D2] CARRY-FORWARD, STILL NOT RESOLVED — re-verified in code. LaptopTcoShowdownSim numbers UNCHANGED: budget ownCost = 480+150+70+320+130-90 = $1,060, Air = 980+0+35+110+40-420 = $745, BUDGET=1200. BOTH land UNDER budget, so the dashed budget line is never crossed — the module's central teaching ('the trap pick crosses the budget line, ends ~$580 over') is structurally FALSE. The pickedTheTrap branch (line 313) renders money(1060-1200) = literal '$-140 over budget', while the over/under copy above it (line 243-246) renders 'Came in $140 under budget' for the SAME pick — two contradictory sentences, one nonsensical, shown to the trap-picker. fix: Retune so the trap pick genuinely crosses: e.g. BUDGET=1000, OR raise budget battery/repair so its ownCost > BUDGET while the Air stays under. Guard the trap copy so it never renders a negative overage. Then recapture slide 5. — RESOLVED 2026-06-09 eve: BUDGET retuned to $1,000 (trap $1,150 = $150 over, Air $745 under), trap copy guarded against negative overage, quiz q1 correctAnswer fixed to match its own math, fixture repaired to role-based clicks (text= had substring-matched prose) — consequence beat verified in recapture (05-after-tco-plays-out-f5). ✓ resolved
[blocker · D5] CARRY-FORWARD, STILL NOT RESOLVED — re-verified in quizzes.ts. q1 still marks 'macbook' correct ('MacBook Air wins by ~$200') but its own explanation math ($1,600 vs $2,000 over 12 yrs, $133/yr vs $167/yr) shows the budget laptop cheaper on every quantified measure and exactly matches the 'even' distractor ('$1,600 vs $2,000 over 12 years'). The ~$200 figure is derivable from nothing in stem or explanation. A student running the module's own cost-per-year method gets marked WRONG. fix: Rewrite q1 stem to include the hidden lines (battery, repair, dongles, resale) so the MacBook genuinely wins TCO with derivable numbers — or mark 'even' correct and reframe disruption as the tiebreaker. — RESOLVED 2026-06-09 eve: BUDGET retuned to $1,000 (trap $1,150 = $150 over, Air $745 under), trap copy guarded against negative overage, quiz q1 correctAnswer fixed to match its own math, fixture repaired to role-based clicks (text= had substring-matched prose) — consequence beat verified in recapture (05-after-tco-plays-out-f5). ✓ resolved
[should-fix · D2] CARRY-FORWARD, STILL NOT RESOLVED. The 'rule-locked' burst still shows LaptopRuleBuilder fully unfilled on both viewports — dropdowns on 'pick one', empty textareas, preview pane still on placeholder 'Future-me's laptop posture'. The locked/filled deliverable state was never captured, so the deliverable payoff is unproven in render. fix: Repair fixture: select tier + lifespan from the SelectOrCustomField dropdowns, type an upgrade rule + caution text, wait for filled preview, then capture. Recapture slide 7 both viewports. — RESOLVED 2026-06-09 eve: BUDGET retuned to $1,000 (trap $1,150 = $150 over, Air $745 under), trap copy guarded against negative overage, quiz q1 correctAnswer fixed to match its own math, fixture repaired to role-based clicks (text= had substring-matched prose) — consequence beat verified in recapture (05-after-tco-plays-out-f5). ✓ resolved
[nice-to-have · D5] The slide-4 reading copy ('one $720 under budget on the sticker') and the sim header ('Leaves $720 of the budget') are mutually consistent but reinforce the broken model: with a $1,200 budget and a $480 sticker the budget laptop leaves $720, yet its hidden lines only total $580, so it can never breach. The narrative framing across slides 4-5 was written to a consequence the math does not produce. After the math retune, re-check the slide-4 intro copy and the sim's '$720 under' framing for consistency with the new numbers. fix: After retuning the sim math, sweep slide 4 intro + sim header copy so the 'crosses the budget line' promise matches what the bars actually do. — RESOLVED 2026-06-09 eve: BUDGET retuned to $1,000 (trap $1,150 = $150 over, Air $745 under), trap copy guarded against negative overage, quiz q1 correctAnswer fixed to match its own math, fixture repaired to role-based clicks (text= had substring-matched prose) — consequence beat verified in recapture (05-after-tco-plays-out-f5). ✓ resolved
slide 1 f1 → f5 + mobile
slide 2 f1 → f5 + mobile
slide 3 f1 → f5 + mobile
slide 4 f1 → f5 + mobile
slide 5 BEAT — full burst
slide 6 f1 → f5 + mobile
slide 7 BEAT — full burst
slide 8 f1 → f5 + mobile
slide 9 f1 → f5 + mobile
slide 10 f1 → f5 + mobile
slide 11 f1 → f5 + mobile
food-and-groceries
shipsolid · ~34 min · 9 beats · 0 console errors
[should-fix · D2] The DeliveryReceiptDecompose payoff is never proven in render. The fixture clicks 'Add the next line' only TWICE, so every capture (base burst AND the labeled after-receipt-stack burst, desktop and mobile) shows the receipt frozen at $16.56 with 3 of 7 lines. The defining beat — the $26.12 'You paid / 46% was actually food' dark reveal panel — exists only in code (verified at DeliveryReceiptDecompose.tsx:189-228) and appears in zero frames. The fixture's own note claims it ends 'on the share-that-was-food reveal' but the steps don't do what the note says. fix: In tasks/wow-capture/fixtures/food-and-groceries.json slide-5 interaction, click 'Add the next line' six times (with ~400ms waits) so all 7 lines reveal, then burst on the grand-total panel; recapture slide 5.
[should-fix · L6] Chapter 1 hero is subs-friends-lifestyle.jpg — four friends walking in a park, reused verbatim from the subscriptions module. There is no food anywhere in frame, and the alt text ('A group of friends sharing a casual meal together') describes a photo that doesn't exist. The spec's photo brief explicitly required a friends-sharing-a-home-cooked-meal-around-a-table hero downloaded to src/assets/food/. The opening image of a food module carries no food. fix: Source the spec'd shared-meal hero (Unsplash free license, ~1600px) into src/assets/food/, swap the hero import in slides.tsx 1-1, fix the alt, credit in UNSPLASH-CREDITS.md.
[should-fix · D5] Quiz q1's explanation contains garbled arithmetic in a finance module: '4 × $22 × 4.33 + $60 × 4.33 = $381/wk × 4.33 = ~$640/mo' — $381 is already the MONTHLY delivery figure (4×$22×4.33), labeling it '/wk' and multiplying by 4.33 again would give $1,650, not $640. It then hedges the gap ('~$3,000/yr rounded to ~$4K when fees are factored') while the correct option asserts ~$4,000 and ~$378K. Also the correct option is the only one carrying the rich $378K detail, telegraphing the answer. fix: Rewrite q1 explanation with one clean chain (A ≈ $640/mo, B ≈ $390/mo, gap ≈ $3K/yr → ~$300K at 7% over 30 yrs), align the option's dollar figures to it, and trim the giveaway detail from the option label.
[nice-to-have · D2] The claimed live failure mechanic — 'cutting protein to afford chips visibly fails the floors' and the BlockedHints panel naming the exact failing constraint (GroceryBudgetSimulator.tsx:402-423) — is never captured live. The fixture only loads the smart starter, so every burst shows the all-green cleared state; the failure path is evidenced only by the static cheap-cart reference card. The sim still proves constraint-driven state change, but its best dramatic beat (red gauges + named failing floor) is unphotographed. fix: Add fixture steps before the smart starter: click 'Load the cheap-but-empty cart', wait, burst labeled 'blocked-floors' to capture red gauges + BlockedHints, then proceed to the existing flow.
[nice-to-have · L6] phone-screen-off.jpg is used twice in the same module (1-1 and 4-1) and in 4-1 its alt claims 'A phone showing an app, held in hand' — the asset is a phone with the screen OFF. The spec's photo brief for this beat was a delivery checkout with fees visible ('the receipt is the lesson'). Weak topic-carry at the exact moment the prose says 'evaluate the receipt, not the ETA.' fix: Replace the 4-1 in-body image with a delivery-checkout/fees-visible photo (or takeout-containers detail) in src/assets/food/ and correct the alt.
slide 1 f1 → f5 + mobile
slide 2 f1 → f5 + mobile
slide 3 BEAT — full burst
slide 4 f1 → f5 + mobile
slide 5 BEAT — full burst
slide 6 f1 → f5 + mobile
slide 7 f1 → f5 + mobile
slide 8 f1 → f5 + mobile
slide 9 f1 → f5 + mobile
fitness-and-health
shipsolid · ~35 min · 8 beats · 0 console errors
[nice-to-have · D5] DELTA RE-REVIEW — both prior findings RESOLVED. (1) B3 blocker (quiz q2 literal '): quizzes.ts line 22 now uses a real apostrophe; slide 09-f5.png renders 'A friend's muscle-building supplement stack' correctly. (2) D2 should-fix (cap-blocked never showed blocked state): the recaptured 06-cap-blocked-f5 burst now genuinely exceeds the cap — $108.00 vs a $50 cap, red sunset meter at full width, '$58/mo over — cut something to fit' warning, all three items sorted with the third marked Must-have; the companion 06-cap-fits-f5 proves the teal/headroom/active-lock state, and 06-brutal-week-f5 proves the contract-trap drain ($36.00 drained vs cancel-free). Fixture gap closed. No new defects found. fix: None required — module clears the scale-tier content-first bar. Optional: the step-5 brutal-week panel is the standout beat but renders as a two-column static reveal; a small animated drain/counter on the locked $ figure would push it toward pack candidacy.