Skip to content

Rename MuGlyph to SharpMUTerm - #4

Merged
HarryCordewener merged 3 commits into
claude/muglyph-implementation-5f51l3from
rename/sharpmuterm
Jul 28, 2026
Merged

Rename MuGlyph to SharpMUTerm#4
HarryCordewener merged 3 commits into
claude/muglyph-implementation-5f51l3from
rename/sharpmuterm

Conversation

@HarryCordewener

Copy link
Copy Markdown
Member

Renames the project from MuGlyph to SharpMUTerm, associating it with the SharpMUSH
family and collapsing the three names the repo carried for one product (MuGlyph the
repo/product, MuClient.* the assemblies, muglyph the binary) onto one.

Targets claude/muglyph-implementation-5f51l3 rather than main, so PR #2 lands already
renamed 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 MUSH would both overclaim and read as a server);
Term = the terminal, which is the actual differentiator against
SharpClient.

Full rationale and the alternatives weighed: docs/superpowers/specs/2026-07-28-sharpmuterm-naming-design.md.

Commits

  1. MuClient.*SharpMUTerm.* -- purely mechanical: 10 project directories, their
    .csproj files, and the solution file, plus namespaces/usings/references (170 files).
  2. Brand rename -- every human-visible surface, plus the behavioural renames below.
  3. Design doc.

Reviewing commit 1 by skimming and commit 2 by reading is the intended split.

Behavioural changes

Before After
Binary muglyph sharpmuterm
Config ~/.config/MuGlyph/config.json ~/.config/SharpMUTerm/config.json
Env vars MUGLYPH_GRAPHICS, MUGLYPH_SIXEL SHARPMUTERM_GRAPHICS, SHARPMUTERM_SIXEL
User-Agent MuGlyph/0.1 SharpMUTerm/0.1 (+ new repo URL)
Subset font MuGlyphMonoNerd.woff SharpMUTermMonoNerd.woff
Header chip glyph muterm
Solution MuGlyph.slnx SharpMUTerm.slnx

No published releases exist, so none of these carry compatibility shims. The config
directory is not migrated -- there was no ~/.config/MuGlyph on 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:

  • Test count: 391 → 514 (README + CLAUDE.md).
  • docs/PLAN.md said CI uses dotnet test; it uses dotnet run per test project, because
    TUnit on Microsoft.Testing.Platform dropped VSTest support in .NET 10.
  • CLAUDE.md contradicted itself on that same point in two sections.

Verification

  • dotnet build SharpMUTerm.slnx -c Release -- clean, 0 warnings, 0 errors.
  • All five test projects, before and after: 514 passed, 0 failed (310 Core / 57 Graphics /
    42 Scripting / 15 Web / 90 Tui).
  • dotnet publish -r linux-x64 produces a binary named sharpmuterm; --help and
    --snapshot both render correctly with no MuGlyph or glyph string 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 added assets/fonts/MuGlyph.ttf and assets/fonts/README.md
    to main. They don't exist on this branch, so this rename can't reach them -- they need
    renaming on main after PR M5: MXP + Pueblo parsers, emoji, clickable links, packaging #2 merges.
  • Logo. docs/logo.svg is an octagonal G, for Glyph -- a rationale that no longer
    applies. Left unchanged by choice; a caret-and-cursor mark in SharpMUSH's vocabulary was
    prototyped and deferred.
  • Repo move. harryCordewener/MuGlyphSharpMUSH/SharpMUTerm, to be done separately.

🤖 Generated with Claude Code

HarryCordewener and others added 3 commits July 28, 2026 14:14
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>
@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5f01bf0a-6720-48fc-bb8d-8b8748d8689f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch rename/sharpmuterm

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@HarryCordewener

Copy link
Copy Markdown
Member Author

CI: this PR targets PR #2's branch, and ci.yml only triggers on pull_request: branches: [main] — so no run was queued automatically. Dispatched it manually against rename/sharpmuterm via workflow_dispatch:

  • build & test (ubuntu-latest): success
  • build & test (windows-latest): success

Run: https://github.com/HarryCordewener/MuGlyph/actions/runs/30391875601

Worth considering separately: dropping the branches: [main] filter on the pull_request
trigger, so stacked PRs get CI without a manual dispatch. Left out of this PR since a rename
shouldn't change CI policy.

@HarryCordewener
HarryCordewener merged commit ee4e431 into claude/muglyph-implementation-5f51l3 Jul 28, 2026
3 checks passed
@HarryCordewener
HarryCordewener deleted the rename/sharpmuterm branch July 31, 2026 16:58
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