Uh oh!
There was an error while loading. Please reload this page.
Rename MuGlyph to SharpMUTerm - #4
Conversation
Mechanical rename of all five source projects and their five test projects, plus the solution file. No behavioural change: 514 tests pass before and after. The repo previously carried three names for one product -- MuGlyph (repo/product), MuClient.* (assemblies) and muglyph (binary). This collapses the assembly axis onto the new product name; the brand strings follow in the next commit. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Covers every human-visible surface: product name, README (now positioning the client against SharpMUSH and SharpClient), CLAUDE.md, docs, the release workflow's artifact names, and the design reference. Behavioural renames worth calling out: - binary: muglyph -> sharpmuterm - config dir: ~/.config/MuGlyph -> ~/.config/SharpMUTerm - env vars: MUGLYPH_GRAPHICS/MUGLYPH_SIXEL -> SHARPMUTERM_* - User-Agent: MuGlyph/0.1 -> SharpMUTerm/0.1, pointing at the new repo - bundled subset font: MuGlyphMonoNerd.woff -> SharpMUTermMonoNerd.woff - header ribbon brand chip: "glyph" -> "muterm" No published releases exist, so none of these need compatibility shims. Also corrected three stale docs found in passing: the test count (391 -> 514), a claim that CI runs `dotnet test` (it runs `dotnet run` per test project, since TUnit on MTP dropped VSTest support in .NET 10), and CLAUDE.md contradicting itself on the same point. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Records the criterion the name had to meet ("pay its own rent" -- the
name alone says what the thing is, no tagline), the alternatives weighed
and why each lost, the resulting surface, and the follow-ups this rename
deliberately does not cover.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
HarryCordewener
commented
Jul 28, 2026
CI: this PR targets PR #2's branch, and
Run: https://github.com/HarryCordewener/MuGlyph/actions/runs/30391875601 Worth considering separately: dropping the |
ee4e431
into
claude/muglyph-implementation-5f51l3Uh oh!
There was an error while loading. Please reload this page.
Renames the project from MuGlyph to SharpMUTerm, associating it with the SharpMUSH
family and collapsing the three names the repo carried for one product (
MuGlyphtherepo/product,
MuClient.*the assemblies,muglyphthe binary) onto one.Targets
claude/muglyph-implementation-5f51l3rather thanmain, so PR #2 lands alreadyrenamed instead of being renamed afterwards against 65 commits.
Why this name
Sharp= written in C#;MU= the worlds it connects to, generically (MUSH / MUCK / MUD --it speaks plain telnet, so the narrower
MUSHwould both overclaim and read as a server);Term= the terminal, which is the actual differentiator againstSharpClient.
Full rationale and the alternatives weighed:
docs/superpowers/specs/2026-07-28-sharpmuterm-naming-design.md.Commits
MuClient.*→SharpMUTerm.*-- purely mechanical: 10 project directories, their.csprojfiles, and the solution file, plus namespaces/usings/references (170 files).Reviewing commit 1 by skimming and commit 2 by reading is the intended split.
Behavioural changes
muglyphsharpmuterm~/.config/MuGlyph/config.json~/.config/SharpMUTerm/config.jsonMUGLYPH_GRAPHICS,MUGLYPH_SIXELSHARPMUTERM_GRAPHICS,SHARPMUTERM_SIXELMuGlyph/0.1SharpMUTerm/0.1(+ new repo URL)MuGlyphMonoNerd.woffSharpMUTermMonoNerd.woffglyphmutermMuGlyph.slnxSharpMUTerm.slnxNo published releases exist, so none of these carry compatibility shims. The config
directory is not migrated -- there was no
~/.config/MuGlyphon the machine this was done on,but if you have one elsewhere:
mv ~/.config/MuGlyph ~/.config/SharpMUTerm.Also fixed in passing
Three stale docs found while touching them:
docs/PLAN.mdsaid CI usesdotnet test; it usesdotnet runper test project, becauseTUnit on Microsoft.Testing.Platform dropped VSTest support in .NET 10.
Verification
dotnet build SharpMUTerm.slnx -c Release-- clean, 0 warnings, 0 errors.42 Scripting / 15 Web / 90 Tui).
dotnet publish -r linux-x64produces a binary namedsharpmuterm;--helpand--snapshotboth render correctly with noMuGlyphorglyphstring surviving.git grep -i 'muclient\|muglyph'returns nothing.Follow-ups (deliberately not in this PR)
main-side assets. PR Add logo header to README + single-glyph icon font #3 addedassets/fonts/MuGlyph.ttfandassets/fonts/README.mdto
main. They don't exist on this branch, so this rename can't reach them -- they needrenaming on
mainafter PR M5: MXP + Pueblo parsers, emoji, clickable links, packaging #2 merges.docs/logo.svgis an octagonal G, for Glyph -- a rationale that no longerapplies. Left unchanged by choice; a caret-and-cursor mark in SharpMUSH's vocabulary was
prototyped and deferred.
harryCordewener/MuGlyph→SharpMUSH/SharpMUTerm, to be done separately.🤖 Generated with Claude Code