
Dry-run plans and leases for desktop Kubernetes releases
How DevOpsPad releases from a laptop with no server: single-use plans, server-side dry-run, a Lease per Deployment, resourceVersion checks and honest results.
Design notes on how DevOpsPad is built: read-only access, SSH tunnels, keychain secrets, release plans and leases, and app signing.

How DevOpsPad releases from a laptop with no server: single-use plans, server-side dry-run, a Lease per Deployment, resourceVersion checks and honest results.

The GitHub Actions workflow that builds, signs, notarizes and staples the DevOpsPad macOS app, CLI and DMG, including a temporary keychain and stapler retries.

How DevOpsPad sends database and Kubernetes traffic over in-process SSH channels, with no local port, no direct fallback and strictly verified host keys.

How DevOpsPad splits connection metadata from secrets, keeps the keychain and workspace.json consistent on failure, and refuses to fall back to plaintext.

Why the DevOpsPad query workspace only reads, how each engine adapter enforces it, where the separate write paths live, and what read-only cannot protect.

What DevOpsPad sends to an AI provider, what it never sends, and the request rules that keep an API key on the right host and stop queries running on their own.