What changed upstream
keel merged the terminal installer (CodeGateSoftware/keel#479, commit 10882cf) — scripts/install.sh, "the no-warning path". The site's install page does not mention it. Today the only documented download route is: grab all eight wheels from the release page by hand, then pip install --find-links ..
Why this is announceable today (FR-9 check)
Verified 2026-08-25:
curl -sI https://raw.githubusercontent.com/CodeGateSoftware/keel/main/scripts/install.sh → 200. The script is served from main and resolves right now.
- It installs from the latest GitHub release's wheels, and v0.11.2 carries all five production wheels plus
config.yaml. So the path works end to end today.
keel update is registered in v0.11.2's CLI (keel/cli.py:198,1414), so the "keeping it current" half is also true of the released engine.
What must NOT be claimed
- It is not a released artifact. The script lives on
main; it has never been part of a tagged release. Say it works today, not that it shipped in v0.11.2.
- macOS and Linux only. The script refuses anything outside
Darwin|Linux. Windows stays on the wheels path.
- No published wheel checksums exist. The script computes and prints each wheel's sha256 locally as an audit trail; it does not verify against anything GitHub published. The script says so itself — the page must not upgrade that into "verified".
- No desktop bundles. No
.dmg, .exe, .zip or SHA256SUMS* exists on any release. Tracked separately.
Scope
src/i18n/pages/install.ts — new copy block, all three locales; bump rev and both translatedFromRev.
src/components/pages/InstallPage.astro — render the new section.
- Requires Python 3.11+ and a terminal; per-user venv at
~/.keel/.venv; never touches an existing config.yaml or database.
- Offer the audit-first variant (download, read, then run) alongside the pipe — this site's readers hand the program exchange API keys, so "pipe a script from the internet into bash" needs the read-it-first option beside it.
- A short "keeping it current" note:
keel update / keel update --check for venv installs.
Acceptance
npm run check clean; astro build green.
- EN/AR/FR at parity,
rev bumped and translatedFromRev matching so no stale banner renders.
- Every claim traceable to
scripts/install.sh or the v0.11.2 release.
What changed upstream
keel merged the terminal installer (CodeGateSoftware/keel#479, commit
10882cf) —scripts/install.sh, "the no-warning path". The site's install page does not mention it. Today the only documented download route is: grab all eight wheels from the release page by hand, thenpip install --find-links ..Why this is announceable today (FR-9 check)
Verified 2026-08-25:
curl -sI https://raw.githubusercontent.com/CodeGateSoftware/keel/main/scripts/install.sh→ 200. The script is served frommainand resolves right now.config.yaml. So the path works end to end today.keel updateis registered in v0.11.2's CLI (keel/cli.py:198,1414), so the "keeping it current" half is also true of the released engine.What must NOT be claimed
main; it has never been part of a tagged release. Say it works today, not that it shipped in v0.11.2.Darwin|Linux. Windows stays on the wheels path..dmg,.exe,.ziporSHA256SUMS*exists on any release. Tracked separately.Scope
src/i18n/pages/install.ts— new copy block, all three locales; bumprevand bothtranslatedFromRev.src/components/pages/InstallPage.astro— render the new section.~/.keel/.venv; never touches an existingconfig.yamlor database.keel update/keel update --checkfor venv installs.Acceptance
npm run checkclean;astro buildgreen.revbumped andtranslatedFromRevmatching so no stale banner renders.scripts/install.shor the v0.11.2 release.