🤖 feat: complete the Mux to Xum rename - #3928
Conversation
Replace the reused x-and-cursor icon with a compact four-part convergence mark, regenerate every tracked square branding asset, and add a non-writing freshness and image-validity check to the canonical generator. Validation: - bun scripts/generate-icons.ts update - bun scripts/generate-icons.ts check - make build-icons - make typecheck - make fmt-check - make lint
Make Xum canonical for the Make CLI, Terminal-Bench harness, service-worker cache, local logs, and shared developer environment while preserving explicit legacy aliases and environment inputs. Add a scoped, Make-backed branding audit with behavioral coverage for stale copy and filenames.
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
|
@codex review |
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c5043ef444
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
|
Addressed all Codex findings in c93dcda:
Validation: @codex review |
|
Follow-up: the required legacy leaderboard artifact exclusions are now covered by a narrow, documented branding-audit allow rule with regression coverage. @codex review |
This comment has been minimized.
This comment has been minimized.
|
@codex review |
|
Security review completed. No security issues were found in this pull request. Reviewed commit: Only the user who started this review can view the report in Codex. ℹ️ About Codex security reviews in GitHubThis is an experimental Codex feature. Security reviews are triggered when:
Once complete, Codex will leave suggestions, or a comment if no findings are found. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 74edb2682d
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| // Supports text, reasoning, file, and tool parts (including interrupted tool calls) | ||
| export type MuxMessage = Omit<UIMessage<MuxMetadata, never, never>, "parts"> & { | ||
| parts: Array<MuxTextPart | MuxReasoningPart | MuxFilePart | MuxToolPart>; | ||
| export type XumMessage = Omit<UIMessage<XumMetadata, never, never>, "parts"> & { |
There was a problem hiding this comment.
Preserve the MuxMessage compatibility export
Renaming this exported type without leaving an alias breaks the separately published @coder/mux-chat-components package: packages/chat-components/src/index.ts:16 still re-exports MuxMessage, and packages/chat-components/src/sharedConversation.ts:1 still imports it. That package is excluded from the root TypeScript project and built separately by _npm-publish.yml, so the main checks miss the TS2724 error and a package release either fails declaration generation or publishes unusable typings; retain MuxMessage as an alias of XumMessage (or update the package while preserving its public compatibility export).
AGENTS.md reference: AGENTS.md:L22-L23
Useful? React with 👍 / 👎.
Summary
Complete the remaining Mux → Xum rename across the desktop app, internal TypeScript API, persisted storage, branding assets, VS Code integration, documentation, developer tooling, and Terminal-Bench harness.
What changed
~/.xumand ElectronuserData/xumcanonical while retaining centralized.mux/.cmuxmigration, read fallback, and downgrade aliases.Mux*message, provider, ACP, Gateway/Governor, SSH, and mDNS symbols toXum*while preserving serialized and wire-level compatibility values.xumcanonical in Make targets, logs, service-worker caches, workflows, benchmarks, docs, fixtures, and visible UI; retain explicit compatibility aliases where existing consumers depend on them.make check-xum-branding, backed by a reviewed compatibility allowlist, plus non-writing icon freshness/dimension/content validation.Compatibility contracts retained
com.mux.appinstaller identity andmux://deep links.muxCLI/npm forwarding package andmux-*release artifacts..mux,.cmux,.muxignore, andMUX_*fallback/alias behavior.mux.*command/settings keys.muxMetadata,X-Mux-Workspace-Id,mux-gateway, and_mux-api._tcp.mux.coder.comandghcr.io/coder/mux.Validation
make check-xum-brandingbun scripts/generate-icons.ts checkmake fmt-checkmake lintmake typecheckThe full source suite was also exercised: 11,843 passed, 14 skipped, with unrelated environment/global-isolation failures in existing backup/Git, timing, browser, and filesystem tests.
Generated with
xum• Model:openai:gpt-5.6-sol• Thinking:high