miracle.fyi Log in β†’

A stronger foundation for everyday work

The same experience, with clearer foundations

This release is mostly under the surface. The app had grown inside one very large piece of JavaScript, which meant a small change to the timer could sit beside unrelated journal, pact, or navigation code. The Goal Grid timer, full Focus Room, shared streak rules, Time Left view, and mobile install guide now each live in their own defined part of the app.

Those parts receive only the information and actions they actually need. The Focus Room can complete a task or check in a pact, for example, but it no longer reaches through the entire application to do it. That makes behavior easier to understand, safer to change, and much easier to test in isolation.

Important rules now have one home

The shared streak policy is now one dedicated engine for Goal Grid completion, all three journal sessions, earned freezes, and the 30-day repair cooldown. New direct tests cover those rules without needing to boot every other screen. Pact check-ins and real-money settlement remain separate and server-controlled, exactly as before.

Protected against quiet regressions

A new architecture test checks that every feature loads in the right order, is available offline, starts exactly once, and uses an explicit contract instead of hidden global state. The real browser app still runs through the full jsdom suite, and all 28 committed interface snapshots remain unchanged.

Your tasks, journal, streak, timer, routes, and cloud data work the same way in this release. The difference is that the next round of improvements can be made inside smaller, well-defined areas instead of risking the whole app at once.

Post on X

Get the next one by email

One short email when something meaningful ships. No streaks required.