Skip to content

Feat/badges pr30#30

Merged
nikosvil merged 5 commits into
mainfrom
feat/badges-pr30
Jun 17, 2026
Merged

Feat/badges pr30#30
nikosvil merged 5 commits into
mainfrom
feat/badges-pr30

Conversation

@nikosvil

@nikosvil nikosvil commented Jun 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

nikosvil and others added 5 commits June 9, 2026 17:37
Six synthetic scaling curves — perfect, sync contention, Amdahl,
false sharing, bandwidth saturation, load imbalance — each with 4
multiple-choice answers, inline SVG chart (dashed ideal + actual
curve), reveal with explanation, and a final score screen.
Quiz answers feed the Oracle / On Fire badge streak via recordPredict.
No gateway or backend needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Drag a serial-fraction slider (0-100%) and watch the theoretical
speedup ceiling update live on a log-scale SVG chart. Supports three
modes: Amdahl's law (fixed work), Gustafson's law (scaled work), and
both overlaid for direct comparison. Shows the ceiling asymptote,
threads-to-90%-of-ceiling metric, and a plain-English explanation that
updates as the slider moves. No gateway or backend required.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The TypeScript ! non-null assertion on r.peak was only a compile-time hint.
At runtime, if the result arrives before the model effect fires (e.g. when
switching experiments), peak is undefined and peak.speedup throws a TypeError.

- Explain.falseSharing: peak = r.peak (drop !); guard if (padded || !peak)
- Explain.mpiHalo: same pattern; if (weak || !peak) covers the edge case
- r.coh ?? 0 in falseSharing: safe fallback instead of r.coh!

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Update all three docs to reflect the full Play hub (Race + Quiz +
Sandbox + Badges) now that feat/badges-pr30 is merged in:

- README: Play bullet updated to describe all four tabs
- PROGRESS.md: Engagement row shows all 4 games done; Play bullet
  updated; status summary marks engagement layer fully complete;
  next-steps item 1 (merge badges-pr30) removed as now done
- docs/02-roadmap.md: P5 status note changed from "partially landed"
  to "gamification layer complete" with all four games listed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nikosvil nikosvil merged commit 32a51b4 into main Jun 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant