Problem
continuum now rides airc as its event bus, identity mesh, and cross-grid transport. But setup.sh — the README's macOS entry point — has zero airc references. A fresh public user who follows the README and runs ./setup.sh gets continuum without airc, which is broken now that airc is the backbone.
Confirmed on a fresh Apple Silicon Mac: grep airc setup.sh bootstrap.sh → nothing. Only install.sh/install.ps1 mention airc, and only in commit-attribution comments — neither actually installs it.
Fix
setup.sh must ensure airc is installed without a manual step, by delegating to airc's own installer (single source of truth — never re-implement airc's prereq/auth logic in continuum). Implementation notes:
- Download-then-run rather than
curl | bash, so stdin stays attached to the terminal and airc's interactive steps (Homebrew install, gh auth login -s gist) still fire when driven from setup.sh.
AIRC_CHANNEL env override for the branch (default main, the released line).
Related
- Discovered during the fresh-M1-Mac install audit. airc's own installer is verified working in a TTY (Homebrew → rust → gh →
gh auth login); continuum simply needs to call it.
- Depends on airc's installer being robust (see airc finding F1: README
curl | bash non-TTY degradation) — continuum's delegation sidesteps that by preserving the TTY.
Problem
continuum now rides airc as its event bus, identity mesh, and cross-grid transport. But
setup.sh— the README's macOS entry point — has zero airc references. A fresh public user who follows the README and runs./setup.shgets continuum without airc, which is broken now that airc is the backbone.Confirmed on a fresh Apple Silicon Mac:
grep airc setup.sh bootstrap.sh→ nothing. Onlyinstall.sh/install.ps1mention airc, and only in commit-attribution comments — neither actually installs it.Fix
setup.shmust ensure airc is installed without a manual step, by delegating to airc's own installer (single source of truth — never re-implement airc's prereq/auth logic in continuum). Implementation notes:curl | bash, so stdin stays attached to the terminal and airc's interactive steps (Homebrew install,gh auth login -s gist) still fire when driven fromsetup.sh.AIRC_CHANNELenv override for the branch (defaultmain, the released line).Related
gh auth login); continuum simply needs to call it.curl | bashnon-TTY degradation) — continuum's delegation sidesteps that by preserving the TTY.