ShiftSum
One ring moves. Every column changes.
Rotate numbered register rings until one or more columns equal the target checksum, then route the whole alignment at once.
Use up and down to select a circular register ring, then shift it left or right one position. Every column displays its live sum. When a column reaches the target checksum, leave it aligned—or keep working until several columns are ready—and press Space to route them together.
Five finite banks add wider rings, extra lanes, higher targets, and tighter shift budgets. The input is deterministic, the route is yours, and a patient alignment can turn one commit into a full-bank chain.
Register Policy
Test saved Bash policies against fixed ShiftSum fixtures using visible register sensors and the same select-shift-commit decisions as direct play.
Durable workspace
~/shiftsumRead README.txt; start with policy.sh. Your files remain yours between runs.
Sensors
scan [target|sums|lane N]exact [COLUMN]status [OUTCOME]
Actions
select RINGshift left|rightcommit
Practice evidence
histogram · gif · replay · run receipt · account best
Script runs are unranked practice. Histograms compare submitted results.
Ruleset: shiftsum-register-policy-v1
Server proof
Register 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: shiftsum-register-pack-v1
Practices: Bash policies · state observation · exit codes · optimization · regression fixtures
Run $ shiftsum --script →What you will see
Up/down select a ring; left/right shift; Space routes.
How this command behaves
- Built for a solo session
- Save and resume your game
- Track your statistics and high scores
- Build and keep real Bash files in ~/shiftsum
- 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
shiftsum [savename] | shiftsum --scriptAliases
None
Ready when you are. The terminal will open directly into ShiftSum.
Run $ shiftsum →