feat(platform): Add regional delivery and managed HTTPS - #184
Merged
Conversation
Preserve mixed gateway modes and reject credential-bearing redirects and path traversal. Refs #182
Add ownership-gated issuance, regional challenge acknowledgements, encrypted certificate lifecycle state, and Console management. Refs #181
Preserve concurrent credential rotations and manual imports, and isolate malformed legacy state by region. Refs #181
Integrate native Node TLS, ownership-gated ACME issuance, encrypted certificate state, regional challenge acknowledgements, Console controls, and entry failover validation. Refs #181
yuanzui-cf
marked this pull request as draft
September 9, 2026 19:28
This was referenced Sep 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Deployments can select a region and are scheduled onto healthy Serve nodes with capacity in that region. Every Serve node retains the full Host route snapshot and can reach the assigned deployment through one peer hop, including across regions.
Regional CNAME entries support verified custom-domain HTTPS. TXT ownership and domain review gate serving and issuance; Node TLS selects certificates by SNI, enforces Host matching, and reloads renewed certificates. The Control API and Console manage Let's Encrypt, ZeroSSL EAB, HTTP-01 publication acknowledgements, delegated DNS-01, manual imports, renewal retries, entry health, and certificate installation status. Additive migrations store encrypted certificate state and Node acknowledgements.
Gateway requests follow the destination's authentication mode, covering all four token/trusted-network combinations. DNSPod, Route53, and Cloudflare reconciliation preserve unrelated TXT values and encrypt write-only provider credentials. Dependency updates address the HTTP/2 empty-frame and test-server path-traversal advisories. Deployment documentation includes native TLS configuration and a HAProxy TCP passthrough example.
The integration preserves the original commits from #185 and #186 as merge parents. The implementation files remain identical to the previously validated
79080b19; the only file change in the integration commit removes completed capabilities fromdocs/todo.md. Merge this PR intodevelopwith a merge commit so all three source branch histories enter the base branch and GitHub can mark the related PRs as merged.Validation
just qualitypassed on the final integration tree before commit: 483 Control API tests, 117 Node tests, and 225 Console tests, plus formatting, lint, checks, production builds, and license validation. Infrastructure-dependent ignored tests are covered separately by CI where configured.79080b19exactly.982c5d58, including migration/schema checks and dependency audits.Tracking
Parent: #179
Related PRs: #185 and #186, both targeting
developand integrated through this PR.Closes #180
Closes #181
Closes #182
Closes #183
The default branch is
main; repeat these closing references in the later promotion PR fromdeveloptomain.Known Limitations
tsc --noEmitfails on the existing Console setup because React/Node type dependencies are missing; the same failure was reported on the unchangeddevelopbaseline. Standardvp check, tests, and production builds pass.