Cuts the 0.3.0 release prep - #85
Merged
Merged
Conversation
Bumps `@version` to 0.3.0, assembles the fourteen pending changelog fragments into a `## [0.3.0]` section, and deletes them in the same commit per changelog.d/README.md. A minor rather than a patch: `StatifierUI.Live` and its read model, `StatifierUI.Live.ExpressionInput` and `StatifierUI.Expression`, `StatifierUI.Trace.Capture`, `Projection`, `Otel`, `DeepLink`, and `Json.decode/1`, plus the inspector's scrubber API, are all new public surface since 0.2.0. Nothing is removed and nothing breaks: `otel` and `$redacted` are additive reservations, the wire format stays at version 1, and `Inspector.event_log/1` keeps its behaviour beside the new `event_log/2`. Every fragment entry carries over byte for byte, grouped Added / Changed / Fixed, including the closing prose paragraphs four fragments wrote under their own headings. Moves the README install pin from `~> 0.1` to `~> 0.3`. It had been left behind at the 0.2.0 prep, so the recipe's `readme_pin` step repairs the drift by moving straight to the new minor. `assets/package.json`'s "version" is deliberately untouched: the release extension records it as not a release carrier. The tag, the GitHub release, and `mix hex.publish` are deliberately not part of this commit. Refs: sui-dba
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.
Why
changelog.d/had accumulated fourteen fragments since the 0.2.0 prep(
1562d8c), and the release recipe landed in.claude/wurk.jsonearliertoday (sui#78,
0d4ae49) - so this is the first prep this repo cuts through/wurk:releaserather than by hand. sui-dba is the operator-named releasebead the authority table's "a version bump on a release bead's branch" row
requires.
What
The four carriers
.claude/wurk/release.mdnames, and nothing else:mix.exs-@version0.2.0->0.3.0README.md- the install pin{:statifier_ui, "~> 0.1"}->"~> 0.3"CHANGELOG.md- a new## [0.3.0] 2026-09-02sectionchangelog.d/*.md- all fourteen fragments deleted in the same commitVersion: 0.3.0, a minor rather than a patch.
StatifierUI.LiveandLive.State,Live.ExpressionInputandExpression,Trace.Capture,Trace.Projection,Trace.Otel,Trace.DeepLink,Trace.Json.decode/1and the inspector's scrubber API (
points/1,step/3,resolution/2,selection_note/2) are all new public surface since 0.2.0. Nothing isremoved and nothing breaks:
oteland$redactedare additivereservations, the wire format stays at version
1, andInspector.event_log/1keeps its behaviour beside the newevent_log/2.Pre-1.0, that is a minor.
The section follows the shape
1562d8cset andrelease.mdstep Arecords: the no-separator
## [X.Y.Z] YYYY-MM-DDheading form, nolink-reference block, a composed lead paragraph, then the fragments'
entries grouped
Added(11 blocks) /Changed(6) /Fixed(5). Everyone of the 26 fragment blocks was verified present byte for byte by script
before the commit.
Notes
~> 0.1whilemix.exsread0.2.0, because the 0.2.0 prep bumped theversion file without the pin. Per
release.md's "The README install pin"section, this prep moves it straight to the new minor.
assets/package.json's"version"is untouched, still0.2.0.release.mdrecords it explicitly as not a release carrier: itdescribes the JS source package a host's own esbuild compiles through
file:../deps/, it was created already carrying that string(
61d647f),1562d8cdid not move it, and nothing asserts it againstMix.Project.config()[:version].mix.lockis untouched.release.md's steps are silent onrefreshing the lock, so the
statifier2.0.0 entry was left where it israther than moved on inference.
sui-3gg,sui-4w2,sui-6e4andsui-8hgeach closed with a prose paragraph under theirown heading rather than a bullet.
release.mdforbids reordering,consolidating or rewording a fragment at release time, so those
paragraphs were carried byte for byte where they sat, which leaves four
prose interludes inside the
Addedlist. Flagged for the pre-tageditorial read rather than silently dropped or moved.
mix qualitygreen - 943 of 943 tests, 93.0% coverage,attested. Gettext and Sobelow skip permanently
(
gate.not_applicable_skips); no third skip line appeared.mix hex.buildsucceeded:Building statifier_ui 0.3.0...Saved to statifier_ui-0.3.0.tar, checksum4a2ed94995b7952d69e4d978acfb5b7183e61e83e84264b3fe6795ff9c312ce2. Thetarball was deleted afterwards and is not in the diff.
mix hex.publish, no GitHub release.git tag --points-at HEADis empty. Tagging and publishing are the operator's, inevery campaign; this request contains the bump and the promotion only.
bump-and-promotion scope:
.claude/wurk/commit.md's "Version bump: none"section still says the manifest's
releasekey isnulland that/wurk:releaserefuses in this repo. That went stale when sui#78 landedthe
releaseblock.Closes sui-dba