Skip to content

v0.3.6 — dockerless demo

Choose a tag to compare

@MahmoodSeoud MahmoodSeoud released this 14 Apr 10:57
· 149 commits to main since this release

Zero-prerequisite demo in 10 seconds. No Docker, no satellite, no hardware.

pipx install satdeploy
satdeploy demo

What changed

  • New LocalTransport — real product code (hash verification, versioned backups, rollback, history database, git provenance), just deploying to a local directory. The same transport interface as SSH and CSP, so the demo shows the actual workflow, not a stub.
  • Dockerless `satdeploy demo` — sets up a throwaway git repo with v1 and v2 commits, pre-installs v1 on a local target, and seeds history. The demo gif shows 4 commands (status → push → rollback → status) with real git provenance on every line.
  • Git provenance survives rollback — fixed a latent bug where `satdeploy status` would drop the git commit tag after a rollback. Status now uses `build_provenance_map` so the commit follows the file across push and rollback. This is the demo's money shot: after `rollback`, status shows both the original file hash and the original git commit.
  • README rewritten flatsat-first — leads with "Stop SCP-ing binaries onto your flatsat" and the dual-transport lifecycle (SSH on the bench → CSP in orbit). Example Session replaced with real dockerless output.
  • Docker removed entirely — Dockerfile.sim, docker-compose.yml, `.github/workflows/docker-publish.yml`, `demo shell` subcommand, `_check_docker` helpers, GHCR image, and the "Docker Desktop required" README prerequisite. All gone.
  • New tests — `tests/test_demo.py` rewritten to cover the dockerless flow (git repo setup, v1 pre-install, config, history seeding, stop/cleanup, CLI dispatch). 359 passing.