Skip to content
Changelog

What changed, including when the thing that changed was us.

Assembled from the repository, not written for this page. Four of these entries are the website correcting a claim it had made about the app and repeated for weeks — those are the ones worth reading, so they are marked rather than buried.

  1. New

    The site becomes a full landing site

    Product, who-it-is-for, pricing, docs, journal, changelog, field notes, about and contact — each in both languages, each derived from one route registry so a page cannot exist in the navigation and not the sitemap. The homepage keeps its twelve-act story and gains a platform showcase, a reliability section and the field-notes band.

  2. Decision

    The README stopped describing a different repository

    It was still the framework’s boilerplate, and the implementation plan it pointed at had been overtaken by the work. Both fixed; planning moved to Linear.

  3. Correction

    The legal pages were not the JavaScript-free pages we said they were

    The smooth-scroll library was mounted in the root layout, which those three pages share, so a Play reviewer reading the privacy policy was loading a scroll-hijacking library. Verified in a real browser rather than reasoned about. It now lives only in the landing subtree. In the same pass, /terms turned out to be reachable from nothing but the footer — all three legal pages now cross-link.

  4. Correction

    The privacy policy named one AI provider when the app could reach five

    The policy was written against the code and was correct when written. The app then moved: one provider became five, and the coach began sending open task, goal and project titles. For three weeks the policy under-disclosed, on a page Google Play requires — found only because someone was gathering facts for the terms page. The legal pages are now re-read against the app on a schedule.

  5. New

    The engines were ported, and a harness now holds them to the app

    The score, simulation and decision engines and the honesty phrase lists exist in TypeScript here as well as in Dart on the phone. They are deliberately not shared: a parity harness runs both against the same fixtures and fails the build when they disagree. 360 tests.

  6. Correction

    The accent went back to indigo, for the second time

    A design brief moved the site to emerald and gold, which made the site a different brand from the app it sells — the launcher icon on real phones is indigo, and emerald is the app’s success colour. It had already been reversed once on the same evidence. The shipped icon is far more expensive to change than site CSS, so the site moved.

  7. New

    Six real screenshots, and three measured contrast failures

    The first captures from a real build — today, insights and review, in both languages, with un-retouched numbers. The focus screen was not shipped because the app’s focus sheet is broken; the beat was removed rather than filled with an empty frame. In the same pass three colour tokens were measured against WCAG AA and failed, including every primary button on hover at 2.28:1.

  8. Correction

    Four claims in the design did not survive contact with the app

    Reviews are daily, weekly, monthly and yearly — not quarterly. Review questions do not adapt to your previous answer. The coach is bring-your-own-key and does nothing without one. And there is no four-dimension model in the app: the life areas are eight, and the four petals are a reading of the mark, not the data model.

  9. Decision

    The interactive demo that wrote to a third-party database was deleted

    It sent visitor-typed tasks and focus sessions to a hosted database using a hard-coded application id. Removed along with its dependency, and the matching disclosure paragraphs came out of both language halves of the privacy policy in the same change.

  10. Correction

    There is no circadian engine, and there never was

    The homepage sold a circadian phase engine that split the day into three windows and sorted tasks between them. It existed only in a website demo. What the app has is a peak hour seeded from an onboarding answer and then measured from real sessions — and a scheduler that refuses to fire when that hour is unknown. Three further claims were corrected in the same pass.

  11. New

    The privacy policy and the account-deletion page

    Both written against the code, each opening with a comment naming the source file behind every factual claim. Google Play blocks an Android release without a live privacy-policy URL and a live account-deletion URL, so these were the first two pages this site had.

  12. Decision

    First commit

    An empty Next.js application.

Dates are commit dates from this repository. Entries marked as corrections are ones where the site, not the app, was what had to change.

The next entry is the one that says it shipped.

Leave an address and you hear once, on that day and not before it.