What's Changed
- docs: collapse ROADMAP
## Nextto the archive, drop the per-shipment obligation by @msywulak in #5641 - docs(parked-regions): parking is three writes —
railway downplus autodeploy off, notrailway scaleor serverless by @msywulak in #5642 - chore(deploy): a gate comparing what the config calls parked against what Railway runs by @msywulak in #5643
- test: fold 121 satellite suites into their canonical files by @msywulak in #5644
- test: one mock.module() registration per file, drivable per test by @msywulak in #5646
- chore(ci): one SDK-build script, one Dockerfile-pin gate, and a parity gate for the two hand-kept gate lists by @msywulak in #5647
- chore(ci): the fixture suites run from one glob runner in their own job, and the api shards are rebalanced by @msywulak in #5648
- chore(mutation-tables): a CI shard owns ROWS, not specs — mutate.ts partitions its own mutation list by @msywulak in #5649
- chore(ci): shard drift is measured on every green main push, and the timings refresh opens its own PR by @msywulak in #5650
Full Changelog: v0.2.30...v0.2.31