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 |
|
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-5f51l3
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