You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
add Pipeline9 as an independent BaseSolver pipeline with an explicit copy of the Pipeline7 stages
keep pre-routed traces out of obstacle-rectangle preprocessing
quantize trace crossings onto existing graph ports and serialize them as ordinary hypergraph assignments
pass pre-routed traces to simplification as immutable routed context
expose Pipeline9 in the debugger, sample runner, and benchmark aliases
Deliberately excluded
no inheritance from Pipeline7 or runtime mutation of its pipelineDef
no ijump or B01 rerouter
no Pipeline9-specific DRC guard or repair solver
no capacity-region or port creation for preloaded traces
no downstream Pipeline7 stage replacement
Verification
bun test --timeout 9999999 tests/features/preloaded-trace-graph-solver.test.ts tests/features/preloaded-fixed-segment-occupancy.test.ts tests/features/pipeline9-minimal-preloaded-trace-graph.test.ts tests/features/trace-simplification-immutable-routes.test.ts
Comment /benchmark to run the default dataset, or append any arguments accepted by ./benchmark.sh.
Comment /benchmark-long for an 8-vCPU run that defaults to 8 workers and has an eight-hour timeout.
Comment exactly /benchmark-all to start separate workflow runs and result comments for the default dataset plus srj18, srj19, srj20, srj21, and srj23.
Everything after /benchmark or /benchmark-long is safely forwarded to ./benchmark.sh, except --profile-solvers, which enables profile comparison tables.
Examples: /benchmark --dataset 18 --sample-timeout 2000s, /benchmark --pipeline 7 --scenario-limit 20, /benchmark all 20 --concurrency 8, and /benchmark-long --dataset 18.
Use /update-snapshots (or /us) to run BUN_UPDATE_SNAPSHOTS=1 bun test --timeout 120_000 on the PR branch and auto-commit snapshot updates.
Use /usf to read recent failed test files, update and verify their exact CI test shards, and auto-commit only their snapshots. It uses the configured fast benchmark runner by default; use /usf --ubuntu-latest for GitHub-hosted x64 CI parity.
Any PR whose title contains [BENCHMARK TEST] will automatically run one default-dataset benchmark on PR updates; it does not post a PR result comment.
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
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
BaseSolverpipeline with an explicit copy of the Pipeline7 stagesDeliberately excluded
pipelineDefVerification
bun test --timeout 9999999 tests/features/preloaded-trace-graph-solver.test.ts tests/features/preloaded-fixed-segment-occupancy.test.ts tests/features/pipeline9-minimal-preloaded-trace-graph.test.ts tests/features/trace-simplification-immutable-routes.test.tsbunx tsc --noEmitbun run build./benchmark.sh --pipeline 9 --dataset srj23 --scenario-limit 1 --concurrency 1 --effort 1 --sample-timeout 60s(100% solved, 100% relaxed DRC for the smoke sample)