Skip to content

Install page: add keel's no-warning terminal installer (keel #479) #86

Description

@eaitbrahim

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.sh200. 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.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions