// THE CHANGELOG — INCLUDING THE PARTS THAT EMBARRASS US
What changed —
and what we got wrong first.
Most changelogs list features. This one also lists corrections, because a site asking you to verify
its numbers should show you what happens when one of its own numbers fails verification: it gets fixed,
dated, and published. How we treat our errata is how we'll treat your money.
2026-07-15
- Owner tokens no longer pass through AI chat sessions. A skeptical AI attempting to
list hardware flagged that
POST /api/v1/list returned the owner token into the chat transcript —
a bearer credential in vendor logs. It was right. Tokens are now issued as a one-time browser claim
link; the agent prepares, the human holds the secret. Same boundary as payments.
- Owner page hardened by its critics: "zero changes" corrected to the truth (one
setting, once); the firmware failover guarantee added (pool slot 1 AWM, slot 2 your own pool — if we die,
your miner saves itself, in hardware); "rentals to date: zero" published rather than implied
otherwise; and the onboarding protocol a skeptical AI wrote for us adopted as our official one.
- Stale tier-pricing language removed from API responses ("1.3x–2.7x", "smaller
machines carry a higher multiplier") — leftovers from a pricing model retired the day before.
- Homepage film re-scripted: same visuals, honest words — it now tells the actual story (the life of a
hash: arrival, handshake, silicon, routing, settlement), with a skip button for visitors who came
for numbers, and the honest zeros printed on the landing.
- Odds and expected value now drawn, not just tabulated: server-rendered SVG on /cards (log-scale
odds per chain) and /quote (price vs EV — the visible gap is the disclosed premium).
- Escrow verification confirmed: the AuthCaptureEscrow contract's source is verified
on Basescan (Exact Match, Solidity v0.8.28) — the site was underclaiming with "unaudited, read the
bytecode." Copy upgraded: read the actual source. Still unaudited, still said plainly.
- Floor errata: the order minimum was set two cents above our only card's 24h price
(we checked the wrong number — a leftover from the retired tier pricing). Noticed when every 24h quote
politely refused. Floor corrected to USD 0.20; the copy-vs-config drift class gets an architectural fix next.
2026-07-14 — the big one
- Retired the fake ledger. A prototype console displayed simulated stats ($18k
settled, 7 active leases, 1,204 agents) that were never real. Noticed, retired the same day, replaced
with a page explaining exactly this. The real ledger is the chain: /proof.
- The proof layer shipped and was tested against real hardware: published payout
addresses anyone can watch on-chain, per-rental share proofs at /proof/{publicId} built by diffing the
pool's own logs at window start and end, the escrow explained (authorization ≠ capture,
fundsTaken: false on every failure), and the conversion path named — including the honest
custody status.
- Pricing flattened: the small-machine tier premium (up to ~3x expected value) was
retired. Everything now prices at a flat 1.5x of EV with a small order minimum, and every quote prints
its own expected-value math — including that the price runs above it. You are buying the odds, not a
yield.
- Every agent-facing surface became a real page (server-rendered HTML + JSON-LD):
/cards, /quote, /for-agents, /specialist/ask, /terms — because AI browsing tools can read pages and
nothing else, and an unreadable truth might as well be a lie.
- Corrected the founding-era copy: the owner split was published as 60% when it is
90%; payouts were listed in four currencies when there is one (USDC on Base); two documented API endpoints
never existed and were removed with instructions to discard cached references; five advertised coins
became the two that actually mine (BTC, BCH).