feat(dev): funnel-definitions quiz — 1337 squ1rr3l squ4d (single static HTML)#2465
feat(dev): funnel-definitions quiz — 1337 squ1rr3l squ4d (single static HTML)#24650xkkonrad wants to merge 11 commits into
Conversation
Gamified definitions trainer at /dev/quiz — mascot reactions, streaks, confetti, retry-missed loop. First quiz covers the card funnel event vocabulary + analytics definitions so the team actually internalizes them. New quizzes are data-only (quizzes/*.ts + registry entry).
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Code-analysis diffPainscore total: 6232.6 → 6232.27 (-0.33) 🆕 New findings (2)
✅ Resolved (2)
📈 Painscore deltas (top movers)
|
🧪 UI test report — ✅ all greenSuites
📊 Coverage (unit)
⏱ 10 slowest test cases
|
Guards the correctIndex-off-by-one class of quiz-content bug and the start->answer->explanation->grade flow.
Easy/Mid/Hard progression (easy lexicon first), per-level points with streak bonus, and a canvas-rendered share card (copy/download) for posting scores in internal channels. Question set expanded to the 20 candidates pending Konrad's picker cut; Lexicon (Registered/Verified/ Funded/Activated) questions grounded in engineering/analytics/activation.
All questions Konrad-approved. Adds MySpaceChrome (marquee, sparkle cursor trail, blinking stickers, fake visitor counter, webring footer) + in-quiz juice (wrong-answer shake, points pop, combo meter, level-up banner, rainbow titles) — pure CSS/JS, zero new deps. Subway surfers loop is a ~700KB static mp4 in public/ (never enters the build graph) with a local peanut-runner fallback. /dev/quiz added to PRODUCTION_ALLOWED_ROUTES so the quiz is public on peanut.me like full-graph/payment-graph.
Definitional cutover per ruling: Activated = >=1 SPEND (card spend, with AUTHORIZATION as the qualifying event, or QR spend on Mercado Pago/Pix) — send links / offramps / withdrawals are Volume now, not activation. Funnel gains a Verification Started step (kyc_initiated ∪ manteca_kyc_initiated); Verified = Sumsub specifically. 28-day KR window question replaced with the Active (7-day) definition; banned "churned"/"dormant" wording removed in favor of Inactive. Old definitions kept as distractors so the quiz teaches the cutover. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Definitional update pushed (e1a553f): quiz now matches the new canonical lexicon — funnel is Visitor → Registered → Verification Started → Verified → Funded → Activated; Verified = Sumsub specifically; Activated = ≥1 spend (card spend, qualifying event = authorization, or QR spend on Mercado Pago/Pix) — send links/offramps/withdrawals no longer count (they're Volume); the 28-day KR window question was replaced with the Active (≥1 completed tx, last 7 days) definition; banned "churned"/"dormant" wording removed in favor of Inactive. The old definitions survive as distractors so the quiz actively teaches the cutover. |
… squ1rr3l squ4d Konrad's call: the fun thing must not burden devs. The whole quiz — Konrad-approved questions (current Lexicon: 6 steps, Sumsub-only Verified, Activated = spend, AUTH ruling), levels/points/combos, share card, matrix rain, cypherpunk-myspace chrome — now lives in ONE self-contained file at public/dev-quiz/index.html. Zero deps, zero build-graph impact, public on prod automatically (public/ bypasses the /dev gate). React engine, subway mp4, and the /dev/quiz allowlist entry removed; dev-tools index links the static file via plain <a>.
…on update 2026-07-22) Verified is now two funnel steps: Sumsub approval, then acceptance by any one of the three providers (Manteca, Bridge, Rain). Also gates 'Active' on Activated per the same-day DAU/WAU ruling.
…e answer On top of Konrad's Verified-split lexicon update (0433898): each of the 21 questions now carries a joke option rendered last and never shuffled. Picking it scores as a miss with its own verdict (C0M3D14N D3T3CT3D 🤡) and a respect-quip, then still shows the real intel.
What
The team funnel-definitions quiz, shipped as one self-contained static HTML file:
public/dev-quiz/index.html— "1337 SQU1RR3L SQU4D training grounds". Dark matrix/cypherpunk × old-MySpace × neochibi theme: matrix-rain canvas, CRT scanlines, glitch title, typed-terminal boot/eval screens, kaomoji marquees + reactive kaomoji-squirrel mascot, combo meter, nut-rain celebrations.<a>(newstaticflag — NextLinkcan't client-navigate topublic/files).Design notes / accepted trade-offs
public/dev-quiz/is prettier-ignored.public/files bypass the/devdomain gate, so the quiz is world-readable on peanut.me after the next prod release (no allowlist change needed; the earlier allowlist edit was reverted). Question content was written with that in mind.Risks
QA
🤖 Generated with Claude Code