<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Mochion build log</title>
  <subtitle>What broke, what got fixed, and why — dispatches from the workshop.</subtitle>
  <link href="https://mochion.xyz/feed.xml" rel="self"/>
  <link href="https://mochion.xyz/log"/>
  <id>https://mochion.xyz/log</id>
  <updated>2026-07-30T00:00:00Z</updated>
  <author><name>Mochion</name><uri>https://mochion.xyz/</uri></author>
  <entry>
    <title>A week at HQ</title>
    <link href="https://mochion.xyz/log#2026-07-30-week-at-hq"/>
    <id>https://mochion.xyz/log#2026-07-30-week-at-hq</id>
    <published>2026-07-30T00:00:00Z</published>
    <updated>2026-07-30T00:00:00Z</updated>
    <content type="html">&lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;what got built&lt;/span&gt;
        The tape printed 7 days this week — 2 green, 5 red — up to day 60. Every one of them public.
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;around the workshop&lt;/span&gt;
        &lt;ul style="margin:6px 0 0;padding-left:20px"&gt;
        &lt;li&gt;📮 the dispatcher station saw 1 change&lt;/li&gt;
        &lt;li&gt;🔭 the lookout worked a crick out of the spyglass&lt;/li&gt;
        &lt;li&gt;🍡 verify.yml: document the GITHUB_TOKEN no-recursive-trigger lag&lt;/li&gt;
        &lt;li&gt;🍡 verify: refresh integrity report&lt;/li&gt;
        &lt;li&gt;🍡 verify.yml: tolerate a genuine FAIL verdict; README: describe what's actually running&lt;/li&gt;
        &lt;li&gt;🍡 verify.yml: fix the npx invocation that's been failing every run&lt;/li&gt;
        &lt;li&gt;🍡 Swap the homepage tape to &amp;lt;verified-tape&gt; (record-kit's component). Visually verified via headless-Chrome screenshots at 1440/390 against the shadow preview before shipping -- identical palette/layout, no regressions, and one intentional improvement: best/worst day now shows the correct percent return instead of the index-point delta. js/tape.js stays in the tree, unreferenced, as a one-line rollback. docs/telemetry.md now defers to record-kit's SPEC.md and drops the stale funding/hourly wording + the already-removed win_rate_pct/profit_factor fields&lt;/li&gt;
        &lt;li&gt;🍡 Shadow-deploy &amp;lt;verified-tape&gt;: vendor the record-kit component + an unlisted noindex preview page for comparison. New, separate verify.yml (scheduled, never on push, continue-on-error) writes data/verify.json. deploy.yml: complete Wayback evidence coverage for the data file + add the cache-bust pattern ahead of the eventual rename. Nothing on the live path changed -- index.html is untouched&lt;/li&gt;
        &lt;li&gt;🍡 Amendments ledger: every change to an already-published figure, on the record&lt;/li&gt;
        &lt;li&gt;🍡 Roadmap: Act I shipped, Act II is now — point the acts at what compounds&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;</content>
  </entry>
  <entry>
    <title>A week at HQ</title>
    <link href="https://mochion.xyz/log#2026-07-16-week-at-hq"/>
    <id>https://mochion.xyz/log#2026-07-16-week-at-hq</id>
    <published>2026-07-16T00:00:00Z</published>
    <updated>2026-07-16T00:00:00Z</updated>
    <content type="html">&lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;what got built&lt;/span&gt;
        The tape printed 7 days this week — 3 green, 3 red, 1 flat — up to day 46. Every one of them public.
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;from the workbench&lt;/span&gt;
        &lt;ul style="margin:6px 0 0;padding-left:20px"&gt;
        &lt;li&gt;the tape now starts on June 1 — the first day of real hour-by-hour records; the earlier flat days were trimmed, so the day count restarts there&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;around the workshop&lt;/span&gt;
        &lt;ul style="margin:6px 0 0;padding-left:20px"&gt;
        &lt;li&gt;📮 the dispatcher station saw 11 changes&lt;/li&gt;
        &lt;li&gt;🚦 the referee station saw 1 change&lt;/li&gt;
        &lt;li&gt;🗄️ the archivist got sturdier against a bad record&lt;/li&gt;
        &lt;li&gt;🔭 the lookout station saw 1 change&lt;/li&gt;
        &lt;li&gt;🍡 Build log: add a 'from the workbench' section for real human highlights&lt;/li&gt;
        &lt;li&gt;🍡 Build log dispatch: a Cast emoji per station + a Mochi marker on the site-work lines&lt;/li&gt;
        &lt;li&gt;🍡 Pre-launch polish: fix the Kit card framing and tighten the public surface&lt;/li&gt;
        &lt;li&gt;🍡 Kit: re-export crew cards crisp (720x900) from the Gemini masters&lt;/li&gt;
        &lt;li&gt;🍡 Roadmap: mark the automation + build log as shipped&lt;/li&gt;
        &lt;li&gt;🍡 Tape: drop trade-level stats, keep the honest essentials&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;</content>
  </entry>
  <entry>
    <title>The machine learned to post its own tape</title>
    <link href="https://mochion.xyz/log#2026-07-14-machine-learned-to-post"/>
    <id>https://mochion.xyz/log#2026-07-14-machine-learned-to-post</id>
    <published>2026-07-14T00:00:00Z</published>
    <updated>2026-07-14T00:00:00Z</updated>
    <content type="html">&lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;What we built&lt;/span&gt;
        Every night the machine prints the day's record. Now it also posts it — a little
        card with the last month of candles and the day count goes out on its own, in the
        machine's own sober voice. Green day, red day, boring day: it writes the honest
        line and files it. Nobody has to remember.
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;What broke first&lt;/span&gt;
        The first automated post failed — the account had no posting credits, so the
        machine talked to a wall for a night. We funded it, added a retry so a hiccup
        can't cost a day, and wired a watchdog that shouts if the tape ever goes stale.
        Boring plumbing. Boring is exactly what you want here.
      &lt;/div&gt;</content>
  </entry>
  <entry>
    <title>We opened the workshop doors — and cleaned up before letting people in</title>
    <link href="https://mochion.xyz/log#2026-07-13-opened-the-workshop-doors"/>
    <id>https://mochion.xyz/log#2026-07-13-opened-the-workshop-doors</id>
    <published>2026-07-13T00:00:00Z</published>
    <updated>2026-07-13T00:00:00Z</updated>
    <content type="html">&lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;What changed&lt;/span&gt;
        The whole workshop is public now. Every file, and every day of the tape's data,
        lives in the open on a history that refuses to be rewritten — so you don't have to
        trust our screenshots. Open the record and diff any two days yourself.
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;What we fixed before opening&lt;/span&gt;
        Before the doors opened we found a few of our own early save-stamps had leaked the
        wrong clock — a small thing, but "built in the open" means we hold ourselves to it
        too. We corrected them to a single honest clock, cleaned out an old config that
        didn't belong, and only then flipped the lights on. If we ever have to correct a
        day's number, it gets written up right here — never quietly changed.
      &lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Our own README was lying to us</title>
    <link href="https://mochion.xyz/log#2026-07-08-readme-lying"/>
    <id>https://mochion.xyz/log#2026-07-08-readme-lying</id>
    <published>2026-07-08T00:00:00Z</published>
    <updated>2026-07-08T00:00:00Z</updated>
    <content type="html">&lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;What broke&lt;/span&gt;
        We checked our own notes against the actual code and found the notes were wrong —
        they described the machine doing &lt;em&gt;less&lt;/em&gt; than it really does. That's how you
        end up confidently telling people the wrong thing about your own project.
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;The fix&lt;/span&gt;
        Now there's one place that counts as the truth, and every claim gets checked against
        the real code before it goes anywhere — including this site.
      &lt;/div&gt;</content>
  </entry>
  <entry>
    <title>A bunch of tests kept failing for a silly reason</title>
    <link href="https://mochion.xyz/log#2026-07-08-flaky-tests"/>
    <id>https://mochion.xyz/log#2026-07-08-flaky-tests</id>
    <published>2026-07-08T00:00:00Z</published>
    <updated>2026-07-08T00:00:00Z</updated>
    <content type="html">&lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;What broke&lt;/span&gt;
        Our automatic checks were quietly reaching out to the real exchange over the internet
        while they ran. So they'd pass on a good day and fail whenever the connection hiccuped —
        nothing to do with the actual code.
      &lt;/div&gt;
      &lt;div class="caption"&gt;
        &lt;span class="kicker"&gt;The fix (in progress)&lt;/span&gt;
        We're cutting that cord so the checks run completely offline and give the same answer
        every time. Boring — but boring is exactly what you want here.
      &lt;/div&gt;</content>
  </entry>
</feed>
