chore(release): 0.9.0 - #30
Merged
Merged
Conversation
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
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.0before #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.0here;## 0.8.0now 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 >= 4and 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 atscore >= 1, 2, 4, 8, 18, 32, 64, each first passing at a distinct instant.Measured, seed 0, replay-attested:
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 makesscoreMilestonesequalscoreAchievements, so no consumer can pick the number that ranks a dead run above a live one), and arequireschain that only restated an ordering the score already guarantees.PackagedContract.calibratepasses 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.