Repository navigation
Conversation
Exercise independent decoded, encoded and buffered limits through the real Spin wire path while retaining the redirect inventory and local-only qualification scope. Recognize interrupted Fastly test records without weakening sentinel checks, and drain bounded recovery request bodies in the controlled startup responder.
…into rc/identity
Brings #275 at e9ffaa8 and the refreshed heads of #499, #460, #406, #407, #409, #414, #422 and #439. Each PR merged the one below it, so this merge has no conflicts. Two edits fit #469 to #275, as #469's open review asks: - #469's ingress JA4 test calls into_core_request with one argument. #275 now passes the Axum outbound executor through that function, so the test gets an executor handle the way the other ingress tests do. - The Axum guide names EdgeZeroAxumService, which #275 removes and check_outbound_legacy_api.sh rejects. The guide now names only AxumDevServer::with_trusted_ja4_header.
This was referenced Nov 15, 2026
This branch has not been deployed
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
rc/identityis the integration branch for server-side identity on every adapter (Platform capabilities for server-side identity on every adapter #468). It carries the ready PRs that Trusted Server's Fastly and Axum MVP needs, joined by history-preserving merges, so Trusted Server can pin one revision and CI can test the combined stack.Included
On main
e11ea308. Heads are current at10166628; earlier heads stay in the history.e9ffaa8fcf8003f103d192fdb3187e1b77fa6772e1350bb2bd6cb7abf1d85581302697e852f4a09fMoved since
10166628e9ffaa8f4cbabfee4cbabfeeon top4cbabfeevalidates Fastly logging and rejects logger setup failures. #463 closed on 2026-11-13; #422 carries its conditional celld record operations, which this branch already has.How #275's rewrite came in
#275's head was rewritten at
e9ffaa8f. The stack's conflicts were not resolved here. Instead, each stack PR merged the PR below it, bottom-up, and resolved its own conflicts in its own merge commit, titledMerge PR #<lower> into PR #<N> for outbound compatibility stack. Rungit show --remerge-diffon a PR's merge to see exactly what its resolution changed. This branch then takes #439's head in a single merge.cf8003f1expect, and its byte-bound assertion under #275's record caps03d192fdb3187e1brun_localandrun_ownedstructure, which now owns #275'sAxumOutboundExecutor77fa6772forwarded_content_lengthandingress_buffer;with_transporttakes the executor and the JSON limite1350bb2from_app_with_native_client_factorytakes the executor; dispatch keeps #409'sinto_partsand inserts the executorbd6cb7abf1d85581302697e8with_native_transporttakes the executor; both theexecutorandgeofieldsEdit in this branch's own merge
87174160merged #439's head with two edits where #469 meets #275, andgit show --remerge-diff 87174160shows both. One is still this branch's own:request.rs: #469'singress_ja4_is_not_exposed_even_with_ja4_headerstest gets an executor handleinto_core_request, and the test does not compile without one. #469 targets main, where the function still takes one argument, so the edit cannot live in #469 until it rebases onto #275The other removed
EdgeZeroAxumServicefrom the Axum guide, because #275'scheck_outbound_legacy_api.shrejects the name. That edit now comes from #469 itself (52f4a09f, the suggestion in its review), merged in10166628with no file change. It was the only red check here before.Open points for the owning PRs
request.rsedit aboveWouldBlock(#503)Not included
87174160, but it has not been built here. Next to addNext on this branch
Each ticket's PR is merged here once it is ready. #482 is the only one with a PR so far.
Refs #488. Part of #468. Planned in IABTechLab/trusted-server#1559.
Test plan
10166628through history-preserving merges10166628has the same tree as8717416087174160check_outbound_legacy_api.shandcheck_outbound_docs_contract.mjson8717416010166628(IABTechLab/trusted-server#1506 and IABTechLab/trusted-server#1608)10166628cache-restore-seedfailed once on compiler-cache publication and passed on rerun