Skip to content

feat(history): /board/history, the original July 31 leaderboard as a frozen island - #359

Closed
SunrisesIllNeverSee wants to merge 14 commits into
mainfrom
feat/historical-board
Closed

SunrisesIllNeverSee wants to merge 14 commits into
mainfrom
feat/historical-board

Conversation

@SunrisesIllNeverSee

Copy link
Copy Markdown
Owner

What

/board/history: the original July 31, 2026 leaderboard, frozen and shown inside the current site frame. The page is self-contained (an "island") and shows all-time data only.

  • Data: a byte copy of public/data/board-all_time.json@4c610df9 with 1,642 rows (1,626 seeded, 16 real). A sha256 manifest and an integrity test guard it.
  • Table: the July 31 LeaderboardTable, copied verbatim into components/history/legacy/ and minimally adapted. Names display exactly as the original did. The default view shows all rows, with a "Seeded only" filter that keeps the original rank gaps.
  • Left sidebar: clicking a row opens a mini profile of the archived values. It never links to a live profile, and it offers "Add to compare" and "Claim this profile" (existing email path).
  • Right sidebar: compares two July 31 operators, archive only, and highlights the better value in each row.
  • Phones and tablets (≤1050px): a row tap opens the OPERATOR · COMPARE sheet.
  • Entry point: an ORIGINAL BOARD hourglass icon, last in the rail's Writings group and in the phone menu's Writings group. Prefetch is off, so other pages never pull the ~1.2 MB archive.
  • SEO: the route is classified HOLD in lib/seo/search-index-policy.ts. Sitemap promotion is an owner call.

Isolation

The island imports nothing from live board, Supabase, analytics or /api code. Two tests enforce this:

  • a static scan with an allowlist of the outside code it may use: the shell, claim-contact and seo;
  • a Playwright no-live-requests test, which was checked by planting a fetch and watching it fail.

Live files touched

  • components/live/GroupedRailNav.tsx, PixelIcon.tsx, components/mobile/MenuNav.tsx: the new rail and menu entry plus the history icon.
  • components/live/WorkspaceShell.tsx: adds the history nav key.
  • lib/seo/search-index-policy.ts: one line.

Checks (run locally)

  • npm test: 744 pass, 0 fail, 4 skipped.
  • npm run test:ui: 449 pass.
  • tsc is clean, and eslint is clean on the branch files.
  • next build passes, and /board/history builds as a static page (about 1.68 MB of HTML, 296 KB gzipped).
  • History e2e: 16 of 16 on next start. Covers desktop, phone 390, tablets 820 and 1024, all four themes, bone contrast and a de-DE hydration check.
  • Mobile shell e2e: 20 of 20.
  • No requests for the archive from /, /board/all, /compare, /hall or /wiki.

The design, plan and decision log are in docs/superpowers/.

🤖 Generated with Claude Code

SunrisesIllNeverSee and others added 14 commits October 24, 2026 06:01
Byte copy of public/data/board-all_time.json@4c610df9 (blob 1a24939,
1,642 rows) for /board/history. Never edited or regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
)

Archival copies for /board/history: headers, trims to used exports and
import paths only. glyphFor carries the July 31 CLASS_TIERS name→glyph map.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No routing (all-time, client-side platform filter), name opens the mini
profile via onSelect, no analytics/capture, Seeded-only filter, # leads
with the archived rank, nulls sort last both ways, null class filter-safe,
Category defaults to All.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Static route with snapshot header, ARCHIVE · FROZEN badge, source
fingerprint and explainer; import-isolation scan; e2e guard against
live ranking requests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Archived identity, rank, class and metrics as stored; no live profile
link; claim uses claimMailto unchanged; Add to compare.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two slots filled from the mini profile or a snapshot-only picker; metric
table marks the better value (lower for $/1M); nulls not compared.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…te class

On phones the left panel lives in the menu drawer, so a row tap opens the
Details sheet with the mini profile above compare. /board/history is
classified HOLD (live and indexable, not sitemap-promoted).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- ORIGINAL BOARD links use prefetch={false}: the always-visible footer
  was pulling the ~1.2 MB archive segment on every desktop shell page.
- At <=1050px the shell collapses both panels, so a row tap now opens the
  right panel / sheet with the mini profile (was phone-only at <=760px).
- Platform filter matches any declared platform (multi rows with Claude
  were hidden; Pi returned nothing).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Phone/tablet sheet is titled OPERATOR · COMPARE (it leads with the card)
- Panels format Yield and Leverage the way the table cells do
- Rank 1-3 numbers darkened on bone to at least 4.5:1; other themes keep July 31 hues
- Retired rows take keyboard focus and open on Enter/Space; aria-current replaces aria-selected
- Number and date formatting pinned to en-US so non-US browsers hydrate cleanly
- Null-class row shows no glyph instead of IGNITER's
- OperatorAvatar vendored from 4c610df; isolation test allowlists outside imports
- Dropped the volRank/yRank/otherRank aliases and fixed their indentation

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Rail: hourglass icon last in Writings, linking /board/history with prefetch off
- Phone menu: Original Board in Writings, prefetch off
- Lights up (aria-current) on the archive page; new "history" nav key
- Footer links removed so the rail is the one entry point

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SunrisesIllNeverSee

Copy link
Copy Markdown
Owner Author

Duplicate of #358 — these same 14 commits were squash-merged there at 23ebcca and are live on signalaf.com/board/history. Nothing left to land.

@SunrisesIllNeverSee
SunrisesIllNeverSee deleted the feat/historical-board branch October 24, 2026 22:50

This branch was successfully deployed

1 active deployment
Preview — 12a951c8 Deployed Oct 24, 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.

1 participant