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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.