⚡Push → status in secondsHMAC-verified webhooks, delivery dedup, honest pending/success/cancelled statuses — no YAML, no queue waitfirst run
🏠Your box, your cacheno runner minutes; build caches on your own disk or your S3/R2/minio via sccachecache backends
🔀Two queue modeslatest-wins for CI gates, bounded FIFO for releases — per repo; superseded shas never silently dropqueue semantics
🌳Detached worktreesevery run is an isolated git worktree of the pushed sha — never a shared, dirty checkout
🧩Ports, not frameworksrunner (dagger | shell | ssh), tunnel (cloudflared | direct | none), trigger + status — swap via config or a new adapter cratearchitecture
🔐Secrets stay secretenv var → OS keyring → 0600 env file; config holds names, never values; tokens never reach argvsetup