Repository navigation
v0.3.6 — dockerless demo
Zero-prerequisite demo in 10 seconds. No Docker, no satellite, no hardware.
pipx install satdeploy
satdeploy demoWhat 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.