Skip to content

Add the ax.guide quiz at /play: open deck, expert deck, leaderboard - #21

Open
liady wants to merge 7 commits into
mainfrom
claude/quirky-dijkstra-679rp0
Open

liady wants to merge 7 commits into
mainfrom
claude/quirky-dijkstra-679rp0

Conversation

@liady

@liady liady commented Oct 30, 2026

Copy link
Copy Markdown
Contributor

What changed

Stacked on #20. Merge #20 first; GitHub then points this PR at main.

This adds a card game about the agentic web at /play, built to be shared. It covers the twelve standards and the web plumbing under them.

  • Quick run. 12 cards with no sign-up, played entirely in the browser.
    • The open deck is content/quiz/open.json, 48 hand-written cards.
    • It also gets one "Real or hype?" card per standard. Each is generated from the standard's page, so its answer changes the day the page does.
  • Expert run. 18 cards from a 60-card deck that lives only in Supabase, never in this repository. If its answers were on GitHub, the leaderboard would mean nothing.
    • Sign-in: GitHub, Google, or an emailed link.
    • Server-side rules: the server deals every card and times it with its own clock. A card can't be answered twice, and its clock can't be restarted. Each player gets 20 runs a day.
  • Scoring. 20 seconds a card. A right answer earns 100, plus up to 50 for speed and up to 50 for a streak.
  • Sharing. Each result gets an emoji grid and its own share image.
    • An open run's score is in the address: /play/s/<code>.
    • An expert run links a verified result: /play/r/<id>.
  • Leaderboard. Each player's best expert run, all time or this week. A player shows as their GitHub handle, or first name and last initial, never their email.
  • After a run. "Brush up on" links to the pages behind the cards you missed. There's a "Test yourself" card on the home page and a Quiz item in the nav.
  • Without Supabase keys the site still builds and the open quiz still plays; the expert run and leaderboard show "soon". Setup is in content/quiz/README.md, and the database is supabase/migrations/.
  • The README no longer says "no backend, no database". The guide stays static; only the quiz uses a server.

Sources

Every card names its primary source in source, and standard links the ax.guide page it comes from. An independent fact-check compared all 108 hand-written cards with primary sources. It found one card built on a false premise, about MPP sessions by card, and no wrong marked answers. The fixes are in the last commit.

Checklist

  • Every new or changed claim links a primary source.
  • If I changed a status, the evidence meets the rules in content/contribute.md. (No status changed.)
  • I only changed last_verified on pages where I rechecked every claim. (This PR touches none.)
  • Plain words, no em dashes. The tests enforce this for every card.

Tests: the new tests cover both decks, scoring, dealing, share codes, the sign-in return path, and the expert run's guards (against an in-memory stand-in for Supabase). The SQL was run on Postgres 16. Full runs were played in Chromium at desktop and phone widths with no console errors.


Generated by Claude Code

The weekly spec drift watch found changes in ARD, ai-catalog, WebMCP,
Web Bot Auth, Poppy and x402. Each page was rechecked against its live
sources and last_verified moved to 2026-10-30. No status changes.

- Poppy: version 0.2 published October 24, draft 0.3 in progress (scopes,
  transitional mediated sign-in, operations v2); guide.json note updated.
- Web Bot Auth: WG draft -01 (October 29): Signature-Agent now names the
  key set's address directly, and sites can ask for a signature. Signers
  now link primary sources; DuckDuckGo dropped (no primary evidence).
- WebMCP: draft of October 27, the draft W3C Agentic Web WG charter, the
  trial passing 0.5% of Chrome page loads, Hydrogen on by default.
- ai-catalog: multi-party Trust Manifests; Cloudflare's catalog and the
  working group's list of 26.
- x402: October 22 disclosure of library flaws (fixed in August); the
  CoinDesk figure is volume, not real payments; Foundation source linked.
- ARD: only a non-normative observability section upstream; Hugging Face
  serves only ai-catalog.json too.

Closes #16, closes #17, closes #18, closes #19.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn
…aderboard

A card game on the agentic-web standards and the web plumbing under them,
built to be shared.

- Quick run: 12 cards from the open deck, no sign-up, played in the
  browser. The deck is content/quiz/open.json (48 hand-written cards) plus
  one "Real or hype?" card per standard, written from its page, so status
  cards change the day a page does.
- Expert run: 18 cards from a 60-card deck that lives in Supabase, never in
  this repository, so the leaderboard can't be answered from GitHub.
  Signed-in players only (GitHub, Google or an emailed link). The server
  deals each card, keeps time with its own clock, and guards every step:
  one answer per card, no restarting a card's clock, 20 runs a day.
- Scoring: 100 a right answer, up to 50 for speed, up to 50 for a streak;
  20 seconds a card.
- Sharing: an emoji grid and a share image per result. Open runs encode
  the score in the address (/play/s/<code>); expert runs link a verified
  result (/play/r/<id>). Leaderboard: each player's best run, all time or
  this week, by GitHub handle or first name and initial, never email.
- Without Supabase keys the site still builds and the open quiz still
  plays; the expert deck and leaderboard show as "soon".

The schema, setup steps and card-writing rules are in
content/quiz/README.md; the database is supabase/migrations. Tests cover
both decks, scoring, dealing, share codes, the sign-in return path and the
expert run's guards (against an in-memory stand-in for Supabase); the SQL
was run against Postgres 16.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn
A fact-check of all 108 hand-written cards against primary sources found
one wrong premise and no wrong marked answers.

- o-mpp-which: MPP's pay-as-you-go sessions run on stablecoin rails such
  as Tempo; cards through Stripe cover one-off charges only (mpp.dev,
  draft-httpauth-payment-01). The card said sessions ran by card.
- content/standards/mpp.md had the same blur in its example; it now says
  which rails do what.
- o-ai-catalog-which: an entry links to its full description or includes it.
- Three True/False cards were labelled "Real or hype?" but test facts, not
  how real something is; they are plain quick cards now.
- o-poppy-fake-pairing asks about creators, not "launch partners", which
  is Poppy's own term for seven other companies.

The expert deck (kept out of the repository) had four cards that repeated
open-deck facts replaced, two "Real or hype?" cards put in the same
Real-then-Hype order as the rest, and two explanations corrected.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn
The weekly spec drift watch found changes in ARD, ai-catalog, WebMCP,
Web Bot Auth, Poppy and x402. Each page was rechecked against its live
sources and last_verified moved to 2026-10-30. No status changes.

- Poppy: version 0.2 published October 24, draft 0.3 in progress (scopes,
  transitional mediated sign-in, operations v2); guide.json note updated.
- Web Bot Auth: WG draft -01 (October 29): Signature-Agent now names the
  key set's address directly, and sites can ask for a signature. Signers
  now link primary sources; DuckDuckGo dropped (no primary evidence).
- WebMCP: draft of October 27, the draft W3C Agentic Web WG charter, the
  trial passing 0.5% of Chrome page loads, Hydrogen on by default.
- ai-catalog: multi-party Trust Manifests; Cloudflare's catalog and the
  working group's list of 26.
- x402: October 22 disclosure of library flaws (fixed in August); the
  CoinDesk figure is volume, not real payments; Foundation source linked.
- ARD: only a non-normative observability section upstream; Hugging Face
  serves only ai-catalog.json too.

Closes #16, closes #17, closes #18, closes #19.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn
The example said MPP's pay-as-you-go sessions run with stablecoins or
ordinary cards through Stripe. Cards through Stripe cover one-off charges
only; sessions run on stablecoin rails such as Tempo (mpp.dev, and the
examples in draft-httpauth-payment-01: tempo/session, stripe/charge).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn
@vercel

vercel Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
standards Ready Ready Preview Nov 1, 2026 4:21pm UTC

Request Review

Base automatically changed from claude/quirky-dijkstra-679rp0-standards to main November 1, 2026 16:19
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NWyUpDcNT2Fd6FNzeuy2Bn

This branch was successfully deployed

1 active deployment
Preview — d496fcd7 Deployed Nov 1, 2026 by vercel[bot]
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.

2 participants