.github/workflows/ci.ymlrunsvp check,vp run typecheck,vp run test, andvp run test:desktop-e2e:smokeon pull requests and pushes tomain.- The desktop E2E smoke job runs a visible Electron stack under
xvfb-runon Linux when no display is present. External Tailscale/provider flows skip unless their preflight succeeds; setT3CODE_E2E_REQUIRE_EXTERNALS=1to turn those skips into failures. - CI never mutates Tailscale Serve routes unless
T3CODE_E2E_ALLOW_TAILSCALE_MUTATION=1is explicitly present in the job environment. - The desktop E2E launcher loads root
.envand.env.localbefore Playwright starts. CI jobs should set these values in the job environment rather than committing secrets or mutable external-service opt-ins. .github/workflows/release.ymlbuilds macOS (arm64andx64), Linux (x64), and Windows (x64) desktop artifacts from a singlev*.*.*tag and publishes one GitHub release.- The release workflow auto-enables signing only when platform credentials are present. macOS passkey builds additionally require
APPLE_TEAM_IDand theMACOS_PROVISIONING_PROFILEsecret; Windows uses Azure Trusted Signing. Without the core signing credentials, it still releases unsigned artifacts. - See Release Checklist for the full release/signing setup checklist.