docs: correct the Cowork product name, and stop serving a June Anton build [ENG-1856] - #12490
Conversation
…build [ENG-1856]
David spotted "Minds Cowork" on the chooser page at docs.mindshub.ai. It came
from these four pages, and auditing the name found something worse than a name.
The download buttons in setup.html pointed at
downloads.mindsdb.com/anton/{mac,windows}/anton-latest.* — a 20 June build,
under the old product name, on the old domain. The current installer is
downloads.mindshub.ai/mindshub-cowork/*, dated 20 August. So anyone who came to
these docs to get MindsHub Cowork was handed a two-month-old Anton build. Both
replacements verified 200 at 222 MB and 110 MB. That is the actual defect here;
the naming is what led me to it.
Naming, all of it live: "Minds Cowork" 43 times across titles, meta
descriptions, keywords, og: and twitter: tags, og:site_name, nav, h1 and body
copy. "Minds Platform" 8 times in author meta tags and footers. Ten references
to github.com/mindsdb/minds-platform, which GitHub still redirects but which is
a latent break rather than a working link.
"MindsHub Cowork" is not a preference: the marketing site uses it 41 times, the
cowork app repo in 39 files, the console frontend in 5, and none of them contain
"Minds Cowork" at all. These pages were the only outlier, which is why the
chooser page inherited it.
Two things needed care rather than a global replace.
The clone instruction in setup.html is two lines that have to agree:
`git clone .../minds-platform.git` followed by `cd minds-platform`. The `cd` is
a bare directory name, so a URL substitution cannot reach it. Changing only the
URL would leave an instruction that fails on its second line, which is worse
than changing neither.
And 26 other `mindsdb` strings in these files are deliberately untouched:
mindsdb.github.io/anton and mindsdb.github.io/engine are live, separate
products, and where they should point is a content decision rather than a
rename. Asserted per file that the github.io count is unchanged, so a blanket
mindsdb -> mindshub cannot have crept in.
Also asserted per file: every file over 5 KB before editing. An earlier attempt
read the four files from a branch that had already merged and been deleted, got
four empty strings, and every "the bad string is gone" assertion passed
vacuously. The guard is there so that cannot pass silently again.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Second-pass review (Codex): no findingsRan a scoped adversarial pass over the substitutions. Nothing to fix, and it distinguished what it reproduced from what it reasoned about: Reproduced:
Reasoned, not reproduced: the clone flow. Two things it surfaced that are worth recording
Still openThe Anton product card, and the |
Linear: ENG-1856. Hotfix to
main— the Cowork docs publish from there, and all of this is live right now.The actual defect: the download buttons
docs/setup.htmlwas handing out this:downloads.mindsdb.com/anton/mac/anton-latest.pkg— 218 MB, 20 Jun 2026downloads.mindshub.ai/mindshub-cowork/mac/mindshub-cowork-latest.pkg— 222 MB, 20 Aug 2026downloads.mindsdb.com/anton/windows/anton-latest.exedownloads.mindshub.ai/mindshub-cowork/windows/mindshub-cowork-latest.exe— 110 MB, 20 Aug 2026Old domain, old product name, two months stale. Anyone coming to these docs for MindsHub Cowork got a June Anton build. Both replacements verified 200.
The naming below is what led me here; this is the part that was hurting users.
Naming
Minds Coworkog:*,twitter:*,og:site_name, nav,h1, bodyMindsHub CoworkMinds Platformauthormeta tags and footersMindsHubgithub.com/mindsdb/minds-platformgithub.com/mindsdb/mindshubNot a preference. The marketing site uses "MindsHub Cowork" 41 times, the
coworkapp repo in 39 files, the console frontend in 5 — and none of them contains "Minds Cowork" at all. These four pages were the only outlier, which is why the chooser page atdocs.mindshub.ai/inherited it.Two things that needed care rather than a global replace
The clone instruction is two lines that have to agree.
setup.htmlhad:The
cdis a bare directory name, so a URL substitution cannot reach it. Changing only the URL leaves an instruction that fails on its second line — worse than changing neither. Both moved together.26 other
mindsdbstrings are deliberately untouched.mindsdb.github.io/antonandmindsdb.github.io/engineare live, separate products, and where they should point is a content decision rather than a rename. Asserted per file that themindsdb.github.iocount is unchanged, so a blanketmindsdb→mindshubcannot have crept in.A guard worth mentioning
Every file was asserted over 5 KB before editing. My first attempt read the four files from
hotfix/eng-1800-docs-inter-typography— which had merged and been deleted an hour earlier — got four empty strings, and every "the bad string is gone" assertion passed vacuously. The size guard exists so that cannot pass silently again.Companion change
The chooser page has the same two occurrences, fixed on mindsdb/mindshub_inference#442. That one does not ship by merging —
root-page.jsis bundled into the Cloudflare Worker, so it needs awrangler deploy.Verify after deploy