feat(app): The Followed — a surveillance-reckoning landing page (/why) - #292
Merged
crs48 merged 7 commits intoJun 27, 2026
Merged
Conversation
… Followed) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
… validator for /why
Two-act narrative: a physicalized re-enactment of online tracking (Act I, scroll-driven tracker counter) that collapses into the real, cited mechanisms (Act II), then turns to xNet's local-first model (Act III), an honesty box of deliberate non-overclaims, and a live 0-cookies/0-trackers self-audit. Degrades gracefully with JS disabled.
Contributor
|
Preview removed for PR #292. |
| ] | ||
|
|
||
| export const alarmClaims = CLAIMS.filter((c) => c.tone === 'alarm') | ||
| export const hopeClaims = CLAIMS.filter((c) => c.tone === 'hope') |
crs48
deleted the
claude/0234-the-followed-a-surveillance-reckoning-landing-pa
branch
June 27, 2026 17:09
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements exploration 0234 — The Followed. A standalone narrative landing page at
/whythat turns the everyday absurdity of online tracking into xNet's argument: you'd never allow this in the physical world — so why online?The page (three acts + honesty)
Truth discipline (the whole point)
Facts live in a cited data module (
site/src/data/surveillance.ts), enforced by a build-time validator (validate-surveillance.ts) wired into the gated site build — mirroring thecompare.tsconvention. Accuracy flags from research are honored: the Target "angry father" anecdote is framed as folklore; no "Google killed cookies" claim; Oracle Advertising is past-tense; the page leads with the sourced 2,230-companies stat rather than the over-repeated "Meta Pixel = 30% of the web."Wiring
/whyroute + 7 section components undersite/src/components/followed/.WhatIsXNet.<noscript>reveals scroll content).Verification
pnpm --filter site buildgreen: validator passes (8 claims, 2 hopeful, all cited),/whyemitted, llms-full regenerated..animate-on-scrollprimitive (motion-vocab gate passes).For the optional "regression assertion" validation item, the in-page runtime self-audit guard is used instead of adding Playwright e2e infra (the
site/package has none).🤖 Generated with Claude Code