From 5d7e8549ca9f750e654005cadc4f964bd13643c6 Mon Sep 17 00:00:00 2001 From: VeteranXYZ <33324295+VeteranXYZ@users.noreply.github.com> Date: Tue, 1 Sep 2026 18:59:24 -0700 Subject: [PATCH] Fix chart distortion, 404 cache poisoning, and invisible prose links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four defects, then the waste and drift they sat next to. Bugs: - The Worker chose Cache-Control by path without checking status, so a 404 under /_astro/* or /grain.png was served immutable for a year. A half-rolled deploy or stale HTML pointing at a departed hashed asset would pin that error in every cache downstream. Errors now get 60s must-revalidate. The styled 404 also covers every method now, with a body only on GET, so HEAD and POST stop leaking the asset layer's own 404 payload. - Frame 2 pinned a 1100x480 viewBox to a fluid width with preserveAspectRatio="none". At a 375px viewport that is 0.45 horizontal distortion: cursor dots rendered as 3x6.7 ellipses and the event labels collapsed into overlapping mush. The viewBox now tracks the element's own CSS box, so both axes scale by exactly 1. Narrow layouts drop the event labels and thin the year axis rather than overprinting them. Measured on mount and on resize rather than with a ResizeObserver, which could not be shown to fire reliably. - The global anchor reset strips colour and underline from every link, and nothing restored them inside running text. Three prose links — the privacy policy, the contact address, the wallet-security guidance — were pixel-identical to the paragraph around them. Gold cannot carry this alone (1.48:1 against body text), so the fix is an underline. - The mobile menu is a role="dialog" aria-modal="true" panel, but focus never left on open, which left the Tab trap inert: it only engages once focus is already on the first or last item. Focus now moves into the panel, and the skip link and nav links join main and footer in going inert. The Menu button stays live as the dialog's own control. Waste (total build output down 25.2%, 1,228,836 -> 919,412 bytes): - Fontsource emits a legacy .woff beside every .woff2. A Vite transform strips the fallback before the CSS is read, so 259,868 bytes of font that no browser capable of running this site would request are never emitted at all. - The resource filter was a 3.1KB inline block in the shared layout: seventeen pages paid for it so three could use it. It now ships with ResourceFilter.astro. Its two vestigial window globals are gone. - The Network Clock polled /pulse.json every five minutes, but that file is a build artifact and cannot change between deploys — roughly 288 requests a day per open tab for a guaranteed identical body. Removed, along with the flash affordance the poll drove. - fetch-pulse fetched, stored, and typed a bitnodes node count that nothing rendered. generate-grain used Math.random(), rewriting a 64KB PNG on every refresh; it is seeded now and byte-identical across runs. - Ten unused design tokens, plus four aliases that were exact duplicates of an existing size or tracking value and implied a granularity the design did not have. No visual change. Copy and data: - The primer promised five steps and listed six nouns; objections promised nine and enumerated eight, omitting Better Technology. Both counts are derived now rather than asserted. - The paths page kept its route questions in a hand-written map keyed by dataset id. A renamed path would have rendered an empty

. They live in rabbit-holes.ts, where README already says they belong. - Frame 2's method note omitted the chart's largest assumption: the dollar line is an index and the bitcoin line is a lump-sum position entered at the July 2010 anchor. It says so now. - The archive note claimed nothing had been changed directly beside "Translated from Chinese". Two sources of truth for site freshness had already drifted a month apart; both derive from routes.json now. Security: - script-src names the sha256 of every inline script the build emits, so 'unsafe-inline' survives only as a fallback for browsers predating hash support. Verified in a browser against the real Worker: all nine scripts execute, JSON-LD parses, islands hydrate, no violations. The audit gained checks for CSP hash freshness, shipped .woff, the prose link affordance, and filter-script scope; each was confirmed to fail when its subject is broken. Its ROOT no longer uses a percent-encoded URL.pathname, which broke on any checkout path containing a space. Co-Authored-By: Claude Opus 5 --- .gitignore | 4 - AGENTS.md | 10 ++ DESIGN.md | 19 ++- README.md | 19 ++- astro.config.mjs | 21 +++ package.json | 2 +- public/grain.png | Bin 65880 -> 65880 bytes public/pulse.json | 1 - scripts-build/audit-site.mjs | 55 ++++++- scripts-build/csp-hashes.mjs | 51 +++++++ scripts-build/fetch-pulse.mjs | 19 +-- scripts-build/generate-grain.mjs | 19 ++- src/components/FrameTwoChart.tsx | 75 +++++++--- src/components/PulsePlus.tsx | 86 +++-------- src/components/ResourceFilter.astro | 4 + src/components/StudyLoop.astro | 4 +- src/components/StudyNext.astro | 4 +- src/data/rabbit-holes.ts | 7 + src/data/site.json | 5 +- src/layouts/Base.astro | 77 ---------- src/lib/numbers.ts | 30 ++++ src/lib/seo.ts | 30 ++++ src/lib/todays-pick.ts | 6 - src/pages/about.astro | 17 +-- src/pages/frames/1.astro | 2 +- src/pages/frames/2.astro | 5 +- src/pages/glossary.astro | 8 +- src/pages/index.astro | 9 +- src/pages/notes.astro | 8 +- src/pages/objections.astro | 19 ++- src/pages/paths.astro | 37 ++--- src/pages/primer.astro | 8 +- src/pages/questions.astro | 14 +- src/pages/stack.astro | 6 +- src/pages/timeline.astro | 8 +- src/scripts/frame-one-spy.ts | 6 +- src/scripts/mobile-menu.ts | 19 ++- src/scripts/resource-filter.ts | 80 +++++++++++ src/styles/design-system.css | 41 +++--- src/styles/styles.css | 213 ++++++++++++---------------- tests/browser/site.spec.ts | 49 +++++++ tests/worker.test.mjs | 26 +++- worker/index.js | 20 ++- worker/script-hashes.json | 11 ++ 44 files changed, 713 insertions(+), 441 deletions(-) create mode 100644 scripts-build/csp-hashes.mjs create mode 100644 src/lib/numbers.ts create mode 100644 src/scripts/resource-filter.ts create mode 100644 worker/script-hashes.json diff --git a/.gitignore b/.gitignore index dfe73a5..481c192 100644 --- a/.gitignore +++ b/.gitignore @@ -37,10 +37,6 @@ pnpm-debug.log* *.tar.gz # Security-sensitive local files -.env -.env.* -!.env.example -!.env.sample *.pem *.key *.p12 diff --git a/AGENTS.md b/AGENTS.md index 279fd3a..b056328 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -393,8 +393,18 @@ Build scripts live in: ```text scripts-build/fetch-pulse.mjs scripts-build/generate-grain.mjs +scripts-build/csp-hashes.mjs ``` +`csp-hashes.mjs` runs as part of `npm run build` and rewrites +`worker/script-hashes.json`. The Worker's `script-src` names those hashes, so +changing any inline script without rebuilding would make the deployed CSP +block it. The audit fails on a stale list. + +`generate-grain.mjs` is seeded: repeated runs must stay byte-identical. +`public/pulse.json` is read at build time only — the Network Clock renders it +as a snapshot and does not poll it at runtime. + Rules: - Do not hand-edit generated files unless the task explicitly requires it. diff --git a/DESIGN.md b/DESIGN.md index 4cb9516..25937b9 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -253,10 +253,19 @@ Do not reintroduce older font systems such as Playfair Display, Lora, or DM Mono Use the existing type tokens in `design-system.css`: -- display sizes: `--fz-hero`, `--fz-page`, `--fz-section`, `--fz-step`, `--fz-note`, `--fz-quote` -- fixed scale: `--text-xs` through `--text-6xl` -- line heights: `--lh-title`, `--lh-card`, `--lh-base`, `--lh-loose` -- tracking: `--ls-tighter`, `--ls-snug`, `--ls-normal`, `--ls-3`, `--ls-5`, `--ls-7`, `--ls-9`, `--ls-11` +- display sizes: `--fz-page`, `--fz-section`, `--fz-step`, `--fz-note`, `--fz-quote` +- role aliases: `--fz-xs`, `--fz-sm`, `--fz-base`, `--fz-prose`, `--fz-lg`, `--fz-xl`, `--fz-3xl` +- fixed scale: `--text-xs` through `--text-3xl` +- line heights: `--lh-title`, `--lh-snug`, `--lh-card`, `--lh-normal`, `--lh-relaxed`, `--lh-base`, `--lh-loose` +- tracking: `--ls-tighter`, `--ls-snug`, `--ls-normal`, `--ls-3`, `--ls-5`, `--ls-7` +- text colour: `--tx` (headings), `--tx-2` (body), `--tx-3` (muted) + +Every token above resolves to a distinct value. Aliases that duplicated an +existing size or tracking value (`--fz-hero`, `--fz-3xs`, `--fz-md`, +`--fz-2xl`, `--ls-9`, `--ls-11`, `--text-4xl`/`5xl`/`6xl`, `--tx-2b`) were +removed: they implied a granularity the design did not have. If a new step is +genuinely needed, give it a real value rather than a second name for an +existing one. Avoid oversized hero typography on inner pages. The site should feel archival and editorial, not like a launch-page template. @@ -271,7 +280,7 @@ Use existing spacing and layout tokens: ```css --max-w --pad ---sp-1 through --sp-13 +--sp-1 through --sp-12 --radius --radius-sm --radius-lg diff --git a/README.md b/README.md index 134e729..a69da24 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ flowchart TD H[Preact islands] --> B I[Browser scripts] --> B B --> J[Static HTML output] + J --> S[Inline script hashes] + S --> K J --> K[Cloudflare Worker routing script] K --> L[Cloudflare Workers static assets] M[GitHub Actions] --> N[npm ci / npm run validate] @@ -62,7 +64,7 @@ flowchart TD The repository currently uses: -- Astro 7 +- Astro 7 (a small Vite plugin drops Fontsource's legacy `.woff` fallbacks) - `@astrojs/preact` 6 - Preact 10 islands - TypeScript 5 @@ -73,7 +75,7 @@ The repository currently uses: The dependency source of truth is `package.json`. Deployment details are in `astro.config.mjs`, `wrangler.jsonc`, `worker/index.js`, and `public/_headers`. -Local and CI builds require Node.js 22.12 or newer. Astro 7 uses Vite 8 and its Rust-based compiler/bundling pipeline; the project does not depend on custom Vite plugins or legacy Markdown processors. +Local and CI builds require Node.js 22.12 or newer. Astro 7 uses Vite 8 and its Rust-based compiler/bundling pipeline. The only custom Vite plugin is the woff2-only transform in `astro.config.mjs`; there are no legacy Markdown processors. ## Project Structure @@ -106,7 +108,8 @@ src/data/site.json Site identity and origin configuration src/layouts/Base.astro Shared page shell and metadata src/components/Nav.astro Main navigation src/lib/seo.ts SEO metadata helpers -worker/index.js Canonical host and legacy sitemap redirects before static assets +worker/index.js Canonical host redirects, security headers, cache policy +worker/script-hashes.json Generated CSP hashes for the build's inline scripts ``` ## Content Model @@ -188,10 +191,12 @@ Time-sensitive Toolkit entries include a review date and source label. Objection - latest block-height fallback - `public/pulse.json` network snapshot -- `public/grain.png` texture asset +- `public/grain.png` texture asset (seeded, so repeated runs are byte-identical) The refresh path should be defensive. If a live source fails, the site should preserve a cached or fallback value rather than fail unnecessarily. +`public/pulse.json` is a build-time artifact, and the Network Clock renders it as one. The clock does not poll: the file cannot change between deploys, so a poll could only ever re-fetch an identical body. Run `refresh-data` and redeploy to move the numbers. + ## Development Install dependencies: @@ -288,9 +293,11 @@ npm ci npm run validate ``` -The audit runs against the generated `dist` output. It checks the sitemap route set, document metadata, one-H1 structure, internal routes and fragments, duplicate IDs, selected interactive/accessibility contracts, generated-data freshness, and static asset budgets. Playwright then checks the mobile menu, resource filtering, and the Frame 2 no-JavaScript experience in Chrome. Freshness fallback states are reported as warnings so a temporary upstream outage does not make a static build unavailable. +The audit runs against the generated `dist` output. It checks the sitemap route set, document metadata, one-H1 structure, internal routes and fragments, duplicate IDs, selected interactive/accessibility contracts, generated-data freshness, static asset budgets, CSP script-hash freshness, that no legacy `.woff` is shipped, that inline prose links keep their underline affordance, and that the resource-filter script only reaches pages that render filters. Playwright then checks the mobile menu, resource filtering, and the Frame 2 no-JavaScript experience in Chrome. Freshness fallback states are reported as warnings so a temporary upstream outage does not make a static build unavailable. + +The production build outputs static assets from Astro. Cloudflare deployment is configured through Wrangler using the `dist` directory as the static assets source. `worker/index.js` runs before assets to redirect `www.bitcoinmind.com` to the apex domain and route legacy sitemap asset paths to the canonical sitemap. It also normalizes security headers and cache lifetimes; error responses never inherit an immutable cache rule from their path. -The production build outputs static assets from Astro. Cloudflare deployment is configured through Wrangler using the `dist` directory as the static assets source. `worker/index.js` runs before assets to redirect `www.bitcoinmind.com` to the apex domain and route legacy sitemap asset paths to the canonical sitemap. +`npm run build` regenerates `worker/script-hashes.json`, the sha256 of every inline script in `dist`. The Worker names those hashes in `script-src`, so `'unsafe-inline'` survives only as a fallback for browsers that predate hash support. The audit re-derives the hashes and fails if the committed list is stale — if you change an inline script, rebuild before deploying. ## Maintenance Principles diff --git a/astro.config.mjs b/astro.config.mjs index 3c33a8c..f45e1ac 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,6 +2,26 @@ import { defineConfig } from 'astro/config'; import preact from '@astrojs/preact'; import siteData from './src/data/site.json' with { type: 'json' }; +/** + * Fontsource ships every face as woff2 *and* legacy woff. Vite emits both + * because both are referenced, so the build carried ~260KB of .woff that no + * browser capable of running this site would ever request — woff2 has been + * universal since 2016, and the site already depends on `inert`, `dvh`, and + * ResizeObserver. Stripping the fallback before Vite reads the CSS means the + * files are never emitted at all, rather than deleted afterwards. + */ +function woff2Only() { + return { + name: 'bitcoinmind:woff2-only', + enforce: 'pre', + transform(code, id) { + if (!id.includes('@fontsource') || !id.includes('.css')) return null; + const stripped = code.replace(/,\s*url\([^)]+\.woff\)\s*format\((['"])woff\1\)/g, ''); + return stripped === code ? null : { code: stripped, map: null }; + }, + }; +} + export default defineConfig({ site: siteData.url, trailingSlash: 'never', @@ -13,6 +33,7 @@ export default defineConfig({ preact({ compat: true }), ], vite: { + plugins: [woff2Only()], css: { transformer: 'lightningcss', lightningcss: { diff --git a/package.json b/package.json index fd52245..22cec7c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ }, "scripts": { "dev": "astro dev", - "build": "astro build", + "build": "astro build && node scripts-build/csp-hashes.mjs", "check": "astro check", "audit": "node scripts-build/audit-site.mjs", "test:worker": "node --test tests/worker.test.mjs", diff --git a/public/grain.png b/public/grain.png index 66246dfad2358be45bde7de50d6b13dcb765a546..c8d88e067dd08c0419d7b9e4736252f2b64a33b9 100644 GIT binary patch literal 65880 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�dux3(&FRSU`k<#_IVGIE;ft$75E^HN(*jds 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 a81%p;{m#6xWKR?T0000 literal 65880 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 a{J*S~ZZNCCBbWRD0000 name.endsWith(".css")) + .map((name) => read(join(assetDirectory, name))), +)).join("\n"); + +// Inline prose links inherit the global anchor reset, so without an explicit +// rule they render identically to the paragraph around them. +if (!/\.a-body a[^{]*\{[^}]*text-decoration:\s*underline/.test(builtCss)) { + fail("styles: inline prose links are missing their underline affordance"); +} + +// Fontsource emits a legacy .woff beside every .woff2; the build strips the +// fallback so those files are never referenced or shipped. +const legacyFonts = (await readdir(assetDirectory)).filter((name) => name.endsWith(".woff")); +if (legacyFonts.length) fail(`performance: ${legacyFonts.length} legacy .woff font(s) shipped`); +if (/format\((["'])woff\1\)/.test(builtCss)) fail("performance: built CSS still references legacy .woff"); + +// The resource filter belongs only to the pages that render a filter scope. +// It used to be an inline block in the shared layout, so every page paid for +// it. The marker is the code's own attribute lookup, not the card markup. +for (const [route, html] of pages) { + if (/data-filter-card/.test(html)) continue; + const shipsFilterCode = [...html.matchAll(/]*>([\s\S]*?)<\/script>/g)] + .some(([, body]) => body.includes("filter-values")); + if (shipsFilterCode) fail(`${route}: ships resource-filter code but renders no filters`); +} + +// worker/index.js names every inline script by hash. If the committed list +// does not match what this build emitted, the deployed CSP would block them. +const builtHashes = await collectScriptHashes(DIST); +const declaredHashes = JSON.parse(await read(join(ROOT, "worker/script-hashes.json"))); +for (const hash of builtHashes) { + if (!declaredHashes.includes(hash)) fail(`csp: worker/script-hashes.json is missing ${hash}`); +} +for (const hash of declaredHashes) { + if (!builtHashes.includes(hash)) fail(`csp: worker/script-hashes.json has a stale entry ${hash}`); +} + for (const filename of await readdir(join(ROOT, "src/data"))) { if (!filename.endsWith(".ts")) continue; const source = await read(join(ROOT, "src/data", filename)); @@ -295,9 +339,8 @@ if (!Number.isFinite(pulseAgeDays)) fail("public/pulse.json: invalid fetchedAt") else if (pulseAgeDays > 14) warn(`public/pulse.json: snapshot is ${Math.floor(pulseAgeDays)} days old`); if (pulse.source !== "snapshot") warn(`public/pulse.json: source is ${pulse.source}; one or more feeds used a fallback`); -const assetDir = join(DIST, "_astro"); -const assets = await readdir(assetDir); -const sizes = await Promise.all(assets.map(async (name) => ({ name, bytes: (await stat(join(assetDir, name))).size }))); +const assets = await readdir(assetDirectory); +const sizes = await Promise.all(assets.map(async (name) => ({ name, bytes: (await stat(join(assetDirectory, name))).size }))); const css = sizes.filter(({ name }) => name.endsWith(".css")); const js = sizes.filter(({ name }) => name.endsWith(".js")); const fonts = sizes.filter(({ name }) => /\.(woff2?|ttf)$/.test(name)); @@ -309,7 +352,7 @@ const totalFonts = fonts.reduce((sum, { bytes }) => sum + bytes, 0); if (largestCss > 65_536) fail(`performance: largest CSS asset is ${largestCss} bytes (budget 65,536)`); if (largestJs > 32_768) fail(`performance: largest JS asset is ${largestJs} bytes (budget 32,768)`); if (totalJs > 98_304) fail(`performance: total JS is ${totalJs} bytes (budget 98,304)`); -if (totalFonts > 550_000) fail(`performance: total fonts are ${totalFonts} bytes (budget 550,000)`); +if (totalFonts > 260_000) fail(`performance: total fonts are ${totalFonts} bytes (budget 260,000)`); for (const message of warnings) console.warn(`WARN ${message}`); if (failures.length) { diff --git a/scripts-build/csp-hashes.mjs b/scripts-build/csp-hashes.mjs new file mode 100644 index 0000000..f37a516 --- /dev/null +++ b/scripts-build/csp-hashes.mjs @@ -0,0 +1,51 @@ +// Collects the sha256 of every inline diff --git a/src/components/StudyLoop.astro b/src/components/StudyLoop.astro index a56748d..7ef9c53 100644 --- a/src/components/StudyLoop.astro +++ b/src/components/StudyLoop.astro @@ -46,7 +46,7 @@ const { active, compact = false } = Astro.props; .study-loop-eye, .study-loop-number { font-family: var(--font-mono); - font-size: var(--fz-3xs); + font-size: var(--fz-xs); letter-spacing: var(--ls-7); text-transform: uppercase; } @@ -69,7 +69,7 @@ const { active, compact = false } = Astro.props; .study-loop-number { color: var(--gold); } .study-loop-copy { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; } .study-loop-copy strong { font-size: var(--fz-sm); color: var(--tx); } - .study-loop-copy span { font-size: var(--fz-3xs); line-height: var(--lh-card); color: var(--tx-3); } + .study-loop-copy span { font-size: var(--fz-xs); line-height: var(--lh-card); color: var(--tx-3); } .study-loop--compact .study-loop-head { margin-bottom: var(--sp-3); } @media (--viewport-layout) { .study-loop-list { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } diff --git a/src/components/StudyNext.astro b/src/components/StudyNext.astro index e992911..aa776e6 100644 --- a/src/components/StudyNext.astro +++ b/src/components/StudyNext.astro @@ -28,8 +28,8 @@ const { previous, next } = Astro.props; .study-next-link { display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-4); border: 1px solid var(--bdr); border-radius: var(--radius); } .study-next-link:hover { border-color: var(--border-accent); background: var(--surf); } .study-next-link--next { text-align: right; } - .study-next-link span { font-family: var(--font-mono); font-size: var(--fz-3xs); color: var(--gold); letter-spacing: var(--ls-7); text-transform: uppercase; } - .study-next-link strong { font-size: var(--fz-md); color: var(--tx); } + .study-next-link span { font-family: var(--font-mono); font-size: var(--fz-xs); color: var(--gold); letter-spacing: var(--ls-7); text-transform: uppercase; } + .study-next-link strong { font-size: var(--fz-base); color: var(--tx); } .study-next-link small { font-size: var(--fz-xs); color: var(--tx-3); line-height: var(--lh-card); } @media (--viewport-sm) { .study-next { grid-template-columns: 1fr; } .study-next-link--next { text-align: left; } } diff --git a/src/data/rabbit-holes.ts b/src/data/rabbit-holes.ts index c479653..cecff2e 100644 --- a/src/data/rabbit-holes.ts +++ b/src/data/rabbit-holes.ts @@ -18,6 +18,8 @@ export interface RabbitHole { id: string; emoji: string; title: string; + /** The question this route answers, shown on the /paths route cards. */ + question: string; subtitle: string; desc: string; difficulty: 'Beginner' | 'Intermediate' | 'Advanced'; @@ -34,6 +36,7 @@ export const RABBIT_HOLES: RabbitHole[] = [ id: 'rh-monetary', emoji: '🏛', title: 'The Monetary Path', + question: 'What is money, and why does scarcity matter?', subtitle: 'Why societies converge on money', desc: 'Begin before Bitcoin. Study how monetary goods emerge, how settlement and credit differ, and why scarcity matters only when people demand the other properties of money.', difficulty: 'Beginner', @@ -54,6 +57,7 @@ export const RABBIT_HOLES: RabbitHole[] = [ id: 'rh-technical', emoji: '🔧', title: 'The Technical Path', + question: 'How does Bitcoin actually work?', subtitle: 'How the rules produce a shared ledger', desc: 'Move from the original proposal to transactions, keys, proof of work, difficulty, and validation. The aim is not programming fluency; it is knowing which mechanism supports each claim.', difficulty: 'Intermediate', @@ -74,6 +78,7 @@ export const RABBIT_HOLES: RabbitHole[] = [ id: 'rh-verification', emoji: '◉', title: 'The Verification Path', + question: 'Which claims can you verify for yourself?', subtitle: 'Observe less. Verify more.', desc: 'Learn the difference between reading a dashboard, querying someone else’s node, and applying Bitcoin’s rules yourself. Verification is a spectrum of dependence, not a badge.', difficulty: 'Intermediate', @@ -94,6 +99,7 @@ export const RABBIT_HOLES: RabbitHole[] = [ id: 'rh-custody', emoji: '🛡', title: 'The Custody Path', + question: 'Which risks become yours when you hold the keys?', subtitle: 'Control, recovery, and human failure', desc: 'Learn custody as risk transfer. Removing an intermediary reduces some failures while making key security, recovery, privacy, and inheritance your responsibility.', difficulty: 'Intermediate', @@ -114,6 +120,7 @@ export const RABBIT_HOLES: RabbitHole[] = [ id: 'rh-philosophy', emoji: '📜', title: 'The Reflection Path', + question: 'Which conclusions follow—and which remain arguments?', subtitle: 'Claims, objections, and institutional meaning', desc: 'Separate protocol facts from claims about freedom, human rights, institutions, and the future. Read sympathetic arguments beside the strongest objections and keep the unresolved parts visible.', difficulty: 'Intermediate', diff --git a/src/data/site.json b/src/data/site.json index 939386e..6466c4d 100644 --- a/src/data/site.json +++ b/src/data/site.json @@ -4,8 +4,7 @@ "themeColor": "#0d0b08", "tagline": "A curated, first-principles guide to Bitcoin: money, protocol, verification, self-custody, history, and the strongest objections.", "author": "Hiei", - "contactEmail": "hiei1988@gmail.com", + "contactEmail": "hi@bitcoinmind.com", "foundedYear": 2017, - "lastUpdated": "August 2026", - "lastModified": "2026-08-31" + "firstContact": "2011-04" } diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index f0b74a6..563b351 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -180,83 +180,6 @@ const legacyHashRedirects = LEGACY_HASH_REDIRECTS; import '@/scripts/mobile-menu'; import '@/scripts/explore-menu'; - diff --git a/src/lib/numbers.ts b/src/lib/numbers.ts new file mode 100644 index 0000000..fb63ca8 --- /dev/null +++ b/src/lib/numbers.ts @@ -0,0 +1,30 @@ +const ONES = [ + '', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', + 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', + 'seventeen', 'eighteen', 'nineteen', +]; +const TENS = ['', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']; + +/** + * Spells 0–999 in words. The site writes small counts as words in prose + * (page ages, elapsed years) so the copy never has to be edited by hand + * when the underlying date moves. + */ +export function spellNumber(n: number): string { + if (n === 0) return 'zero'; + if (n < 20) return ONES[n]!; + if (n < 100) { + const tens = TENS[Math.floor(n / 10)]!; + const ones = n % 10; + return ones ? `${tens}-${ONES[ones]}` : tens; + } + const hundreds = ONES[Math.floor(n / 100)]!; + const remainder = n % 100; + return `${hundreds} hundred${remainder ? ` ${spellNumber(remainder)}` : ''}`; +} + +/** Same as `spellNumber`, capitalised for the start of a sentence. */ +export function spellNumberSentence(n: number): string { + const word = spellNumber(n); + return word.charAt(0).toUpperCase() + word.slice(1); +} diff --git a/src/lib/seo.ts b/src/lib/seo.ts index 1d65b56..bd4e406 100644 --- a/src/lib/seo.ts +++ b/src/lib/seo.ts @@ -5,14 +5,44 @@ export interface PageSeo { } import siteData from '@/data/site.json'; +import { PUBLIC_ROUTES } from '@/lib/routes'; + +// Freshness has one source of truth: the reviewed `lastModified` dates in +// routes.json. Deriving both values here keeps the About page, the sitemap, +// and the JSON-LD from drifting apart the way a hand-kept string does. +const latestReviewDate = PUBLIC_ROUTES + .map((route) => route.lastModified) + .reduce((latest, value) => (value > latest ? value : latest)); + +function monthYear(isoDate: string): string { + return new Date(`${isoDate.slice(0, 7)}-01T00:00:00Z`).toLocaleDateString('en-US', { + month: 'long', + year: 'numeric', + timeZone: 'UTC', + }); +} export const SITE = { ...siteData, host: new URL(siteData.url).hostname, ga4MeasurementId: import.meta.env.PUBLIC_GA4_MEASUREMENT_ID?.trim() || 'G-EW3470R00V', socialImage: `${siteData.url}/og/bitcoinmind.png`, + /** Newest reviewed route date, e.g. "2026-09-01". */ + lastModified: latestReviewDate, + /** The same date rendered for readers, e.g. "September 2026". */ + lastUpdated: monthYear(latestReviewDate), + /** Readable form of the first-contact month, e.g. "April 2011". */ + firstContactLabel: monthYear(`${siteData.firstContact}-01`), }; +/** Whole years between the first Bitcoin note and the newest reviewed page. */ +export function yearsSinceFirstContact(): number { + const [fromYear, fromMonth] = siteData.firstContact.split('-').map(Number); + const [toYear, toMonth] = latestReviewDate.slice(0, 7).split('-').map(Number); + const months = (toYear! - fromYear!) * 12 + (toMonth! - fromMonth!); + return Math.floor(months / 12); +} + export function fullTitle(title: string): string { return title === SITE.name ? `${SITE.name} — Learn Bitcoin from First Principles` diff --git a/src/lib/todays-pick.ts b/src/lib/todays-pick.ts index 8ded72d..a27f7cc 100644 --- a/src/lib/todays-pick.ts +++ b/src/lib/todays-pick.ts @@ -15,9 +15,3 @@ export function getTodaysPick(now: Date = new Date()): Pick { const seed = now.getFullYear() * 10000 + (now.getMonth() + 1) * 100 + now.getDate(); return ALL[seed % ALL.length]!; } - -export function formatLongDate(now: Date = new Date()): string { - return now.toLocaleDateString('en-US', { - month: 'long', day: 'numeric', year: 'numeric', - }); -} diff --git a/src/pages/about.astro b/src/pages/about.astro index e6fb4e9..952a35c 100644 --- a/src/pages/about.astro +++ b/src/pages/about.astro @@ -1,6 +1,7 @@ --- import Base from '@/layouts/Base.astro'; -import { SITE } from '@/lib/seo'; +import { SITE, yearsSinceFirstContact } from '@/lib/seo'; +import { spellNumberSentence } from '@/lib/numbers'; import { publicRoute } from '@/lib/routes'; import { LIBRARY } from '@/data/library'; import { TEXTS } from '@/data/texts'; @@ -9,8 +10,9 @@ import { TOOLKIT } from '@/data/toolkit'; const route = publicRoute('/about'); const stats: [string, string][] = [ ['Library items', String(LIBRARY.length)], ['Primary texts', String(TEXTS.length)], ['Toolkit items', String(TOOLKIT.length)], - ['First contact', 'April 2011'], ['Last updated', SITE.lastUpdated], + ['First contact', SITE.firstContactLabel], ['Last updated', SITE.lastUpdated], ]; +const yearsSinceNote = spellNumberSentence(yearsSinceFirstContact()); const principles = [ 'Time-tested only', 'First principles only', 'No price predictions', 'No altcoin content', 'Personally vetted', @@ -20,9 +22,8 @@ const personLd = { '@context': 'https://schema.org', '@type': 'Person', name: SITE.author, - description: 'First wrote about Bitcoin in April 2011 when the price was $1.', + description: `First wrote about Bitcoin in ${SITE.firstContactLabel} when the price was $1.`, url: `${SITE.url}/about`, - email: SITE.contactEmail, }; const aboutPageLd = { @@ -52,7 +53,7 @@ const aboutPageLd = {
About

About BitcoinMind

-

First wrote about Bitcoin in April 2011, at roughly one dollar. The questions survived better than the conclusion.

+

First wrote about Bitcoin in {SITE.firstContactLabel}, at roughly one dollar. The questions survived better than the conclusion.

@@ -61,8 +62,8 @@ const aboutPageLd = {
Origin

I was right about the risk. I was wrong to stay on the sidelines.

-

In April 2011, I wrote a blog post about Bitcoin. The price was around $1. I called it devil-like — something that could be either temptation or the mouth of hell, depending on the person who touched it. I questioned whether its cryptographic guarantees were real, whether its creators might secretly inflate the supply, whether value produced without labor could ever earn genuine exchange value from the public. I ended the post with a single sentence: I will stay on the sidelines for now.

-

That post remains useful not because its conclusion was correct, but because its questions were concrete: can the rules be verified, can insiders alter supply, and how can a digital object acquire exchange value? Fifteen years later, I no longer treat reliability as one yes-or-no question. Protocol validation, software maintenance, mining, custody, markets, and law each fail differently.

+

In {SITE.firstContactLabel}, I wrote a blog post about Bitcoin. The price was around $1. I called it devil-like — something that could be either temptation or the mouth of hell, depending on the person who touched it. I questioned whether its cryptographic guarantees were real, whether its creators might secretly inflate the supply, whether value produced without labor could ever earn genuine exchange value from the public. I ended the post with a single sentence: I will stay on the sidelines for now.

+

That post remains useful not because its conclusion was correct, but because its questions were concrete: can the rules be verified, can insiders alter supply, and how can a digital object acquire exchange value? {yearsSinceNote} years later, I no longer treat reliability as one yes-or-no question. Protocol validation, software maintenance, mining, custody, markets, and law each fail differently.

The question that occupies me now is narrower and harder: what can a monetary network remove from institutional discretion, which powers merely move elsewhere, and what responsibilities return to the individual?

BitcoinMind is my attempt to think that question through in public.

@@ -115,7 +116,7 @@ const aboutPageLd = {

If you think something belongs here — a library item I missed, a text that changed your mind, an instrument you use and trust — tell me.

- + Email {SITE.contactEmail} diff --git a/src/pages/frames/1.astro b/src/pages/frames/1.astro index bcc49a0..dd5f77b 100644 --- a/src/pages/frames/1.astro +++ b/src/pages/frames/1.astro @@ -126,6 +126,6 @@ const articleLd = { diff --git a/src/pages/frames/2.astro b/src/pages/frames/2.astro index 767a277..c65ac2c 100644 --- a/src/pages/frames/2.astro +++ b/src/pages/frames/2.astro @@ -42,7 +42,8 @@ const articleLd = {