Skip to content2026-10-08
- Page titles, canonical URLs and robots signals normalized across the site; unknown paths now return a real 404 instead of a redirect.
- Page copy, headings and navigation now ship in the server-rendered HTML, with a sitewide RSS feed and structured data.
- Bug-fix pass from a deep audit across the analysis engine and the account layer.
2026-10-07
- Account recovery redesigned around silent email escrow: printed recovery codes are gone, and a signed-in device restores automatically.
- Sync reliability: upload progress tracking, chunked encoding, background-worker liveness, and offline fallback for cached requests.
- Sync uploads and restores now surface clear network-error messages instead of stalling.
2026-10-06
- New site-wide footer with real links, and a redesigned landing page.
- Analytics events are stripped of personal data before anything leaves the browser.
- Six new blog posts; blog pages render as server content.
2026-10-05
- Production launch on lmkfr.com: environment, database migrations and three CI gates cleared.
- Verified-email ownership gate — an account stays locked until its address is confirmed.
- The blog went live at /blog, renamed from /blogs with a permanent redirect.
2026-10-04
- Server-side security review of the optional claim and sync tier, with regression tests that execute the fixes.
- ESLint added to CI, and documentation corrected to state the licence plainly.
2026-10-03
- Pre-launch legal and SEO compliance closed.
- Account ledger, public snapshot curation and the Ask Me Anything engine shipped.
- First blog posts written, and the blog section scaffolded at /blogs.
Changelog — LMKFR