feat(router): freeze universal launch kernel v1 - #211
Open
programmable-infra wants to merge 8 commits into
Open
Conversation
programmable-infra
force-pushed
the
codex/router-v2-universal-vnext-20260811
branch
from
August 11, 2026 09:24
b3986f9 to
f596c3f
Compare
programmable-infra
changed the base branch from
codex/hookemon-adoption-grant-compat-v1-20260810
to
main
August 11, 2026 09:24
programmable-infra
marked this pull request as ready for review
August 11, 2026 09:47
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
INVALIDdata delimiter is still inspectedsolconPATHReviewed compatibility lineage
ea0e4424b886a0c1ae928fc73d62bd8e907b44cd8c5e0822d7ff256cad3d9e0350c980473d36aeccf9d110d2850c4934ba0c22493eaa9d0f090bee6f0e6a1339ee3002344da1065ad023079c061d43044dfd2dbe23d9cba34d72a12eaad6c6e1e7b744129559c3064f395bd22b37426bThe former stacked base and
main@aad6c6e1are tree-identical. This branch was rebased with--onto main ea0e4424; all six Router commits are patch-identical bygit range-diff. A seventh focused commit stores the two release scripts as inert100644blobs. An eighth release-only fix bindssrc/router_vnext/**to the artifact's 100-run compiler profile through Foundry compilation restrictions, so the unchanged protected Root build enforces EIP-170 without mixing builder-maintenance and Router paths.Root cause
The runtime scanner stopped at the first
INVALIDdelimiter. Solidity may place non-entry runtime sections after that delimiter, and a statically pushedJUMPDESTcan make such a section reachable. The parser now queues those static destinations and checks the reachable control-flow segment without broadly parsing embedded data.The first stacked CI run also reproduced an environment-only artifact failure: Foundry had installed solc 0.8.26 in its SVM cache, but no
solcexecutable was onPATH. The generator now resolves the exact SVM or solc-select cache binary beforePATH, rejects wrappers, and accepts only the official Linux AMD64 or macOS AMD64 0.8.26 release hash.The Mainnet evidence run reproduced the same provider-only failure twice: Flashbots had pruned the fixed block and drpc returned free-plan timeouts. The Classic fork now uses the already trusted Tenderly archive fallback with the same bounded retry and backoff shape as the Router V2 fork gate.
Release state
This PR remains source-only and deployment-denied. It does not deploy contracts, bind an authority, register or activate a profile, write Website state, or migrate a consumer.
The frozen Authority V3 record remains predecessor evidence only. Deployment, Authority binding, activation, and consumer handoff require separate deployment-bound receipts.
Validation
5cb4f0c9769b420d5240d88c7b9a861fd3755ed1main@aad6c6e1e7b744129559c3064f395bd22b37426b28709a9112f421aabb1ca884bab2f40b1c6b4213config/router-vnext/foundry.tomld1b805b0b8165e28105fd331e358fba70c7c0be9db0dcee4023924b84dfcd25049bfc15a1ddedcdde4728cffa24b4520f80da0f3443df2b8a2e199fd9eb85527The via-IR coverage job excludes the exact-runtime Universal suite because via-IR changes the runtime shape and exhausts the production-bounded runtime scanner. Those sources and their test are hash-bound, while the unchanged exact compiler profile runs the full 21-test gate separately.