Added six products the site had never mentioned: the HiveMind platform every other app runs on, LMLang, CognitiveAI, ExtensionUltima, GENOME and the AI Automation Partnership. Twenty-one products now, not fifteen.
Every service and capability page lists all the work behind it rather than one example. The mobile and desktop page cited a single product when nine of ours ship a mobile or desktop build.
Fixed the Explore panel overflowing its columns. The cause was a grid track sizing to its longest label rather than to the space available, so the text ran over its neighbours; the columns now have no minimum-content floor, long words break instead of widening a track, and a tall panel scrolls inside itself rather than off the page. Menu labels were shortened too, but that was the symptom and not the fix.
The generated pages now wear whichever skin the visitor chose. They read the same view preference the homepage does, before the first paint, and repaint through the same channel tokens pro.css uses — so arriving at a page from the business view no longer drops you into the creative one. A view switch sits in the header for anyone who arrived from a search result and has never seen the chooser.
Headings, page titles and link previews now carry both voices, the same way the homepage does, instead of speaking the creative voice to everyone.
Added an Explore panel to the homepage navigation. The site is not one document, and there was no way to find the pages that are not on it. It is a details element, so it works with JavaScript disabled and every link in it is crawlable.
Rewrote the services and use cases. The first pass described a general web shop — spreadsheets, bookings and "sensible automation" — and left software development, mobile and desktop apps, AI training and development, computer vision, security engineering, cloud infrastructure and media out entirely. Ten services and sixteen use cases now, each pointing at something public where there is something public to point at.
Added industry pages for security and defence technology, and for media, entertainment and creators.
The generator now prunes before it writes, so a renamed page no longer leaves an orphaned copy of the old one in the tree and in the sitemap.
Added the full public content architecture: services, products, capabilities, use cases, industries, integrations, comparisons, docs, FAQ, pricing, security, press kit and this changelog. Every page is static HTML that is complete without JavaScript.
Replaced the catch-all rewrite that returned the homepage with a 200 for every unknown path. Unknown paths now return a real 404, and retired paths return 410.
Published llms.txt, humans.txt, ads.txt, an OpenAPI schema, RSS and Atom feeds, and a sitemap index.
Rewrote robots.txt with an explicit per-crawler policy: search, AI-search, archival and social preview crawlers allowed; abusive clients handled at the edge instead.
Added first-party privacy-preserving analytics with Core Web Vitals reporting, and a marketing-tag loader that stays dormant until an ID is configured.
Added edge middleware for security headers, scanner traps, rate limiting and bot classification, and a Cloudflare configuration script that applies the DNS, TLS, WAF and cache settings from the API when a token is present.
The one-time notice link no longer burns its single view on an automated fetch. Preview unfurlers, command-line clients and agent fetchers get a benign decoy; only a human opening the page activates it.
Server-authoritative countdown and a fix for the audio unlock race.
One document, two skins. The creative view and the business view share the same markup and differ by a palette repaint and a section reorder, chosen at a split-screen gate.
The business view never loads Three.js, PIXI or the mascot, so it costs a fraction of the creative view on first paint.
The site moved to Cloudflare Pages with a D1-backed Worker API.
Authentication moved from Firebase Auth to HiveMind single sign-on over OIDC, with a signed session cookie minted by our own API.
Bot verification moved from reCAPTCHA to Cloudflare Turnstile.
Feeds
The lab log is also published as RSS and Atom. Deprecations of any API version are announced here at least ninety days before the version is retired — see the API reference.