← The EstateProofs, honest

Proofs, honest

Mirror

This room turns the mirror on the site itself. Not a metaphor, the actual measured numbers from the build that made the page you are reading right now, and a plain account of what the site talks to and what it costs.

What it is built with

  • React 18, TypeScript, Vite. Hand-coded, no site builder, no template.
  • Tailwind for styling, `motion` for the hover-unfold nav and the book-fan hero, no other animation library.
  • three.js plus @react-three/fiber and @react-three/drei, used in exactly one room (Brain). War Room's own constellation is plain SVG, not 3D, a deliberate weight choice at 232 rendered agents.
  • @noble/ed25519 and @noble/hashes for the per-visit ephemeral signing keys in Heartbeat, Sketch, Verifier, and Tre.
  • Fonts (Inter, Newsreader, IBM Plex Mono) are self-hosted, subset per script. No Google Fonts or any other third-party font request.

What it talks to

  • api.drand.sh, the League of Entropy's public randomness beacon. No key, reads only.
  • api.open-meteo.com, for Oslo and Bali's live temperature in the footer and in the Tre room. No key, reads only.
  • Nothing else. No analytics, no tracking pixel, no ad network, no cookie banner, because there is no cookie to bank. Checked by grepping the whole source tree for the usual names before writing this sentence, not assumed.

How it is rendered

Every Estate page and every room prerenders to real static HTML, per route, per language, before a crawler or a slow connection ever runs a line of JavaScript. The interactive layer boots underneath afterward, unchanged, for a visitor whose browser can run it.

What each room weighs

Gzipped JavaScript, one room's own code-split chunk. A visitor pays the Estate shell once, then only the rooms they actually open, per the CONSTELLATION-SCAFFOLD code-split rule.

Estate shell (every page pays this once)108.99 kB
Heartbeat2.42 kB
Tre3.06 kB
Gravity4.39 kB
Appendix3.23 kB
Sketch3.82 kB
Verifier5.94 kB
War Room5.74 kB
Brain232.68 kB

three.js/R3F, by far the heaviest room. Only paid by a visitor who actually opens /brain, never by anyone else.

Measured at the last build that touched a room, not fetched live.

What it costs

Right now, nothing, because it is not live yet. This is a staging repository (buge4/bjornvhauge-com), not a domain. When it does go live, the honest projection is $0 in ordinary running cost: static files on a CDN, no server process, no database, no paid API key anywhere in the stack above. If that changes, this room changes with it, not the other way around.