Skip to content

chore(release): 1.0.0-alpha3 - #349

Merged
Bidthedog merged 1 commit into
masterfrom
feature/release-1-0-0-alpha3
Aug 30, 2026
Merged

chore(release): 1.0.0-alpha3#349
Bidthedog merged 1 commit into
masterfrom
feature/release-1-0-0-alpha3

Conversation

@Bidthedog

Copy link
Copy Markdown
Owner

Version bump only — the same eight files as the alpha2 bump, by the same mechanism. The root package.json is the single source publish-gates.mjs reads; every workspace and the lockfile follow it.

This has to land before v1.0.0-alpha3 is cut rather than alongside it, because the publish gate is a four-way match: installer filename == package version == verification verdict == release tag.

What alpha3 carries over alpha2

The two lost-work defects fixed in #348, both found while chasing the @prefs @reserve:window flake family:

  • A watcher broadcast could be older than the write it landed after. The renderer adopted the write, then received the older payload and reverted — and because the preferences tabs compose their next edit from what they were last told, the reverted value was written back to disk. Removing a chord from two actions in quick succession silently lost the first.
  • The preferences window accepted edits before it had loaded. "Revert every editor to its state when this window opened" restored the value being discarded, and the Key Bindings tab could write the shipped defaults over a user's real keybindings.

Both shipped with regression tests at the cheapest layer that shows them, each watched failing against the unfixed code first.

Release state

master at db252dbb has both CI and Release green — so the full E2E suite, the installer build and the clean-runner install verification have already passed on the commit this bump sits on top of.

Once this merges, the tag v1.0.0-alpha3 gets cut on master. The publish job then stops for the release Environment's required reviewers, which is the human QA sign-off (FR-029) and is not bypassable from a developer machine (FR-037).

…g else derives

Same eight files as the alpha2 bump, by the same mechanism - the root
package.json is the single source publish-gates.mjs reads, and every workspace
and the lockfile follow it.

The four-way match that gates a publish is filename == package == verdict ==
tag, so this has to land before v1.0.0-alpha3 is cut, not alongside it.

Since alpha2, master has gained the two lost-work defects fixed in #348: a
watcher broadcast that could be older than the write it landed after, which the
preferences tabs then wrote back to disk, and a preferences window that accepted
edits before it had loaded, which made "revert to how this window opened"
restore the value being discarded.
@Bidthedog Bidthedog added this to the v1.0.0 milestone Aug 30, 2026
@Bidthedog Bidthedog self-assigned this Aug 30, 2026
@Bidthedog
Bidthedog merged commit 78e8d60 into master Aug 30, 2026
4 checks passed
@Bidthedog
Bidthedog deleted the feature/release-1-0-0-alpha3 branch August 30, 2026 05:40
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