Radix
Every colour wants a tube of its own.
Pour liquid between tubes until the rack sorts itself out. No timer, no rush, and never a board that cannot be solved.
Lift a tube, pour it onto a matching colour, and watch the rack get simpler. A pour takes the whole run of one colour at once, so the move you want is usually bigger than the one you were about to make.
Two spare tubes are all the working room you get. Every board is checked by a solver before it is dealt, so there is always a way through — and if you pour yourself into a corner, the board says so and an undo takes it back. Undos are a pool, though, and when it is empty a closed board is the end of the run.
Sort Policy
Test saved Bash sorting policies against solver-certified, fixed-seed Radix racks using visible tube state and currently accepted pours.
Durable workspace
~/radixRead README.txt; start with policy.sh. Your files remain yours between runs.
Sensors
scan [tube N]legal [FROM]status [OUTCOME]
Actions
pour FROM TOundo
Practice evidence
histogram · gif · replay · run receipt · account best
Script runs are unranked practice. Histograms compare submitted results.
Ruleset: radix-sort-policy-v1
Server proof
Sort Policy Pack
Replay a saved policy twice on the server against five fixed full-run fixtures and issue a shareable verified receipt.
prove · 5 fixtures · source transient
Pack: radix-sort-pack-v1
Practices: Bash policies · state observation · sequencing · backtracking · regression fixtures
Run $ radix --script →What you will see
Arrows pick, Space pours.
How this command behaves
- Built for a solo session
- Track your statistics and high scores
- Build and keep real Bash files in ~/radix
- Automation records include histogram and gif and replay and run receipt
- Replay a completed policy on the server for a shareable verified receipt
- Runs in the browser; nothing to install
- Playable entirely from the keyboard
Start it from the prompt
Usage
radix | radix --daily | radix --scriptAliases
tubes / tubesort
Ready when you are. The terminal will open directly into Radix.
Run $ radix →