Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Every possible division of the nine justices — and which ones have actually happened.
DataTypeScript · CSSGitHub @sangularvilueOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A Scorigami for the Supreme Court — every possible division of the nine
justices into majority / dissent / took-no-part, with squares that fill in as
real cases produce each alignment. Live at
scotusgami.grannis.xyz.
Covers the current natural court (Roberts–Jackson, October Term 2022–present).
Each case maps to a 9-character key over the justices in seniority order
(M majority, D dissent, A absent), e.g. SFFA v. Harvard is MMMDDMMMA
(6–2, Jackson out). The displayed universe, grouped by number absent:Read the full README ↗A Scorigami for the Supreme Court — every possible division of the nine justices into majority / dissent / took-no-part, with squares that fill in as real cases produce each alignment. Live at scotusgami.grannis.xyz.
Covers the current natural court (Roberts–Jackson, October Term 2022–present).
Each case maps to a 9-character key over the justices in seniority order
(M majority, D dissent, A absent), e.g. SFFA v. Harvard is MMMDDMMMA
(6–2, Jackson out). The displayed universe, grouped by number absent:
| bench | squares |
|---|---|
| full bench | 256 |
| one out | 837 |
| two out | 2,304 |
| three+ / ties | only if they occur |
scripts/add-interim-orders.ts codes those lineups by hand: a justice
who dissented or is recorded "would grant"/"would deny" against the order
gets D, silence on an order of the Court reads as assent, "took no part" is A.
Only applications that drew a published writing are discoverable that way, so
the interim set skews toward divided outcomes — worth remembering before
reading much into how often a given division shows up.A Vercel cron hits /api/refresh daily at 11:15 ET to re-scrape the current
term into Redis. The same job rebuilds the bingo card (/bingo — opinion
authorship by argument sitting, with the justices still "owed" an opinion
highlighted) and, when a never-before-seen alignment lights up, sends a
notification email via Resend (RESEND_API_KEY / EMAIL_TO / EMAIL_FROM;
no-op if unset).
Next.js (App Router) · Tailwind v4 · Upstash Redis · Vercel.
npm run dev # local dev (falls back to data/*.json without Redis env)
npx tsx scripts/check-grid.ts # combinatorics sanity checks
npx tsx scripts/backfill.ts # scrape all terms from Oyez → data/
npx tsx scripts/supplement-scdb.ts 2024 # SCDB gap-fill for one term → data/
npx tsx scripts/load-redis.ts # push data/ into Upstash
npx tsx scripts/build-bingo.ts # scrape current-term argued cases → data/bingo-*.json + Redis
npx tsx --env-file=.env.local scripts/add-ot2025-pool.ts # current term → game pool
npx tsx scripts/add-interim-orders.ts # interim-docket orders → Redis
Note: build/dev use --webpack (Turbopack rejects projects on mapped network
drives).