Changelog
New things and fixes on this site, grouped by month. It comes from the repository's commit history and covers only what a visitor can see.
- New · lab Added agent lab notebook and public changelog.
- Fix · footer Dropped the stale GMT offset, compacted the mobile grid.
- Fix · cookies Read localStorage inside a try block so blocked storage does not throw.
- New · SEO Listed the /now and /transparencia pages in llms.txt.
- Fix · blog Stopped the validate script warning about a missing draft field.
- New · SEO Answered 'one-shot prompting' in the prompts post description.
- New · now Added the REBT calculator to the Now and disclosures pages.
- Fix · blog Corrected claims flagged in the 2025 post review.
- Fix · blog Dropped uncited figures and unsupported first-hand claims in the 2025 AI posts.
- Fix · blog Shortened titles, cited sources and dropped unmeasured claims.
- Fix · blog Removed unmeasured figures and work claims from the 2025 AI posts.
- Fix · blog Removed unsourced figures and fixed the Astro chronology.
- Fix · contact Showed the chevron and dark-mode options on the reason select.
- Fix · now Removed first-talk item from now page.
- Fix · hero Rewrote the Spanish claim with the approved copy.
- Fix · disclosures Corrected consent, income and process claims.
- Fix · contact Registered reason as a GA4 custom dimension and corrected the JSDoc.
- Fix · now Used per-locale internal links and corrected the skeptic-agents claim.
- New · disclosures Added disclosures page in es and en.
- New · contact Added required reason select to the contact form.
- New · now Added /now and /en/now pages linked from the footer.
- New · hero Replaced greeting with positioning claim.
- New · profile Replaced avatar with first-talk photo crop.
- New · blog Published AI agent verifier post in Spanish and English.
- New · SEO Strengthened the personal brand entity graph, the internal linking and the blog schema.
- New · portfolio Added a dedicated projects page and a new projects catalog.
- New · blog Published Claude Code subagents workflow in Spanish and English.
- New · ads Spaced in-article units by words read, never between numbered steps.
- Fix · blog Reverted updatedDate bumps on posts with only link or formatting edits.
- Fix · SEO Kept markdown twins out of the index with noindex and canonical headers.
- New · ads Placed in-article ads before the second h2 and, on long posts, two thirds of the way in.
- New · ads Set the in-article AdSense slot.
- New · ads Showed AdSense on blog posts with Google's EEA consent message.
- Fix · SEO Stopped the 404 page and /_image/ from feeding Bing crawl errors.
- Fix · SEO Applied the medium fixes from the 2026-10-11 audit.
- Fix · SEO Applied the top fixes from the 2026-10-11 audit.
- Fix · SEO Restored the GA4 Manager config the scheduled SEO checks read.
- New · SEO Made headings descriptive and the bio quotable, and corrected titles and meta descriptions.
- Fix · SEO Cleaned up crawling and removed the language-redirect middleware that never ran.
- New · SEO Merged the author data into one entity graph in the structured data.
- Fix · header Removed horizontal overflow at tablet widths and the navigation gap between 641 and 768 pixels.
- New · apps Promoted Rydger and WealthSim for App Store installs.
- Fix · contact Dropped BotID because it blocked real visitors, and cleared out dead code.
- Fix · contact Routed /_render ahead of the trailing-slash redirect.
- New · contact Hardened the form against spam, dropped the newsletter leftovers.
- New · SEO Added sitemap lastmod and post hreflang and an owner analytics opt-out, and adjusted titles.
- New · portfolio Rewrote the profile for the current role, without AI slop.
- New · blog Added optional FAQ frontmatter that renders FAQPage JSON-LD.
- New · agents Added Content-Signal, markdown negotiation, and Link headers.
- Fix · cookies Initialised banner after router load.
- Fix · blog Stopped wide tables overflowing under the sticky TOC.
- Fix · blog Stopped clipping title descenders.
- Fix · blog Dropped ' - Blog' suffix from post titles.
- Fix · UI Polished the mobile layout and unified the accent colour as terminal yellow.
- New · languages Added a browser-language redirect at the edge, with supporting cleanup.
- Fix · SEO Matched trailing slash on rename redirects and canonicalised in-content links.
- Fix · mobile Removed horizontal scroll and rewrote Spanish copy that read as translated.
- Fix · header Disabled burger menu hover on touch devices.
- Fix · blog Registered Fable 5 post slugs in image registry.
- Fix · blog Pointed Fable 5 cover image at actual Cloudinary path.
- New · blog Added Claude Fable 5 review post (es/en).
- New · cookies Added footer "manage cookies" link and privacy link.
- New · cookies Made consent geo-aware: opt-in in the EU, counting by default elsewhere.
- Fix · cookies Rendered cookie banner site-wide, not blog-only.
- Fix · analytics Opted GA and Clarity out of Cloudflare Rocket Loader.
- New · analytics Added GA Consent Mode v2 and hardened the launch.
- New · blog Added AI discoverability (llms.txt, markdown twins, agent UI).
- Fix · hero Removed availability/job status indicator.
- Fix · navigation Added the missing JavaScript to the mobile menu button.
- Fix · hero Prevented mobile button overflow by adding min-width: 0 to grid children.
- Fix · SEO Corrected the hreflang implementation and disabled PII in Sentry.
- New · blog Enhanced blog components and utilities for improved functionality and readability.
- New · blog Added best practices article for TypeScript.