Skip to content

🤖 fix: version-lock mux compat package to v0.28.3 - #4048

Merged
ThomasK33 merged 1 commit into
mainfrom
fix/mux-compat-version-lock
Sep 2, 2026
Merged

🤖 fix: version-lock mux compat package to v0.28.3#4048
ThomasK33 merged 1 commit into
mainfrom
fix/mux-compat-version-lock

Conversation

@ThomasK33

Copy link
Copy Markdown
Member

Summary

Syncs packages/mux-compat/package.json to 0.28.3 (both its version and its @coder/xum dependency pin) so it is version-locked to the root package.json again. This un-breaks Test / Unit on main.

Background

The v0.28.3 release PR (#4042) bumped only the root package.json, leaving the legacy mux forwarding package at 0.28.2. src/common/compat/productIdentity.test.ts enforces lockstep between the two manifests, so main@bf97dfd52 fails Test / Unit with:

(fail) xum package transition contract > keeps the published mux forwarding package version-locked to @coder/xum
  Expected: "0.28.3"   Received: "0.28.2"

The published artifacts are unaffected: _npm-publish.yml and _desktop-release.yml run scripts/set-package-version.js at publish time, and the registry already has mux@0.28.3 -> @coder/xum@0.28.3. This PR only repairs the checked-in source.

Implementation

Generated with the existing lockstep script rather than a hand edit, so the diff is exactly what CI would produce:

node ./scripts/set-package-version.js 0.28.3

Root package.json was a byte-identical rewrite (no diff).

Validation

  • bun test src/common/compat/productIdentity.test.ts → 8 pass / 0 fail (the previously failing test now passes)
  • make static-check → exit 0

Risks

None beyond the manifest values themselves; no runtime code changes.


Generated with xum • Model: anthropic:claude-fable-5-1 • Thinking: xhigh • Cost: $3.21

The v0.28.3 release PR (#4042) bumped only the root package.json, leaving
packages/mux-compat/package.json at 0.28.2 and breaking the
productIdentity contract test on main. Sync both manifests through
scripts/set-package-version.js, the same lockstep path CI uses at publish
time (npm already has mux@0.28.3 -> @coder/xum@0.28.3, so this only
repairs the checked-in source).

---

_Generated with `xum` • Model: `anthropic:claude-fable-5-1` • Thinking: `xhigh` • Cost: `$0.00`_

<!-- mux-attribution: model=anthropic:claude-fable-5-1 thinking=xhigh costs=0.00 -->
@ThomasK33

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

This comment has been minimized.

@chatgpt-codex-connector

This comment has been minimized.

@chatgpt-codex-connector

This comment has been minimized.

@ThomasK33
ThomasK33 added this pull request to the merge queue Sep 2, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Sep 2, 2026
@ThomasK33
ThomasK33 added this pull request to the merge queue Sep 2, 2026
Merged via the queue into main with commit bea8aff Sep 2, 2026
35 of 38 checks passed
@ThomasK33
ThomasK33 deleted the fix/mux-compat-version-lock branch September 2, 2026 01:23
asm pushed a commit to asm/mux that referenced this pull request Sep 2, 2026
## Summary

Version bump for the v0.28.4 patch release. The headline change since
v0.28.3 is Gemini 3.8 Flash becoming the default Gemini Flash model
(coder#4060). The release also carries browser Login with Coder on remote Xum
servers (coder#4047), the opt-in project bundle for settings backup (coder#4043),
the connection-indicator slow-response surfacing (coder#4059), send-queue and
terminal-wake fixes (coder#4053, coder#4052), and the Effect Phase 11 runtime
refactors.

## Implementation

Bumped with `node ./scripts/set-package-version.js 0.28.4` so the root
`package.json` and the legacy `packages/mux-compat` forwarding package
stay version-locked (the v0.28.3 bump missed the compat package and
broke `Test / Unit` on main, fixed in coder#4048).
`src/common/compat/productIdentity.test.ts` passes locally.

After this PR merges, the `v0.28.4` tag will be applied to the squash
commit and the GitHub Release published to trigger the
desktop/npm/docker pipelines.

---

_Generated with `xum` • Model: `anthropic:claude-fable-5-1` • Thinking:
`medium` • Cost: `$0.00`_

<!-- mux-attribution: model=anthropic:claude-fable-5-1 thinking=medium
costs=0.00 -->
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