Skip to content

chore(release): 0.9.0 - #30

Merged
drewstone merged 1 commit into
mainfrom
chore/release-0.9.0
Aug 24, 2026
Merged

chore(release): 0.9.0#30
drewstone merged 1 commit into
mainfrom
chore/release-0.9.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Cuts 0.9.0 for the Breakout ladder (#29), and corrects the 0.8.0 CHANGELOG section.

The correction first. #29's section was written under ## Unreleased, which #28 had already renamed to ## 0.8.0 before #29 landed. The published 0.8.0 tarball therefore does not contain the ladder, but the changelog said it did. That section is moved to ## 0.9.0 here; ## 0.8.0 now lists only what it actually shipped — the achievement/attrition split, the mandatory calibration constructor, and the collapse report.

What 0.9.0 ships. The packaged ALE Breakout contract was derived from a reference reaching score 5 over 210 inputs, so its top achievement was score >= 4 and nothing in it could tell 7 points from 24. Every real player saturated the same three rungs. Re-derived from a predictive paddle controller reaching 76 points over 900 inputs, trimmed to 839; the ladder doubles, with checks at score >= 1, 2, 4, 8, 18, 32, 64, each first passing at a distinct instant.

Measured, seed 0, replay-attested:

control score @300 / @600 before after @300 after @600
screen-blind, period ≤ 4 7 / 7 3 of 5 3 of 7 3 of 7
steer from ASCII 6 / 7 3 of 5 3 of 7 3 of 7
steer from RAM 9 / 24 3 of 5 4 of 7 5 of 7

The better player now ranks strictly above the worse one instead of tying it.

Three things left the contract, each on a number: both opaque hash milestones (56 of 96 single-input substitutions satisfy them, family ≥ 5.22e11, and no independent control ever reached that state), life-lost (removing it makes scoreMilestones equal scoreAchievements, so no consumer can pick the number that ranks a dead run above a live one), and a requires chain that only restated an ordering the score already guarantees.

PackagedContract.calibrate passes with no declaration: separates: true, all seven separating, trivial: [], opaque: [], attrition: [], collapses: false.

Consumers holding an attestation against the old contract keep it via makeAle({ game: 'breakout', reference }) with the old reference file.

@drewstone
drewstone merged commit 73b3bb5 into main Aug 24, 2026
6 checks passed
@drewstone
drewstone deleted the chore/release-0.9.0 branch August 24, 2026 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant