Skip to content

Decode MXP entities and take the Pueblo hello out of connect screens - #204

Merged
HarryCordewener merged 1 commit into
mainfrom
claude/project-thread-wij107
Nov 3, 2026
Merged

HarryCordewener merged 1 commit into
mainfrom
claude/project-thread-wij107

Conversation

@HarryCordewener

Copy link
Copy Markdown
Member

Requested by Grave · project thread

Bumps TelnetNegotiationCore to 4.6.1 (TNC #176).

MXP entities

CoffeeMud escapes " as " once option 91 is agreed, so CoffeeMud Hardcore's connect screen was stored with " in its ASCII art. Watched.Mxp now calls DecodeEntities(). TNC decodes " & < > and numeric entities only after MXP mode starts, so a game that prints " without MXP keeps it.

Pueblo hello

PuebloProtocol is now registered. It consumes This world is Pueblo 1.10 Enhanced. (PennMUSH) and … 1.0 Enhanced. (TinyMUX, RhostMUSH), which were stored as the first line of the screen. The probe never sends PUEBLOCLIENT: that is text at a login prompt and would switch the session to HTML. The hello is noted as PUEBLO in the measured capabilities, as MCP's offer already is, so capability.pueblo.measured sits beside MSSP's declared PUEBLO.

Tests

  • MxpSupportTests.EntitiesInTheScreenAreDecoded
  • ProbeSessionTests.APuebloHelloIsNotPartOfTheConnectScreen (1.10 and 1.0): the hello is gone, PUEBLO is noted, nothing starting PUEBLOCLIENT was sent.

Not built locally (no .NET SDK in this environment); CI is the build.


Generated by Claude Code

TelnetNegotiationCore 4.6.1. The MXP plugin now asks it to decode entities
once MXP mode starts: CoffeeMud escapes every quote from the moment option
91 is agreed, and CoffeeMud Hardcore's screen was stored with " in its
ASCII art.

PuebloProtocol is registered to consume the hello ("This world is Pueblo
1.10 Enhanced." from PennMUSH, "1.0" from TinyMUX and RhostMUSH), which was
stored as the first line of the screen. Nothing is sent back. The hello is
noted as PUEBLO, measured, as MCP's offer is.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Rqqt7TucGdYhFwbzK7RHR5
@coderabbitai

coderabbitai Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Caution

Review failed

The pull request is closed.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

CodeRabbit Verify

  • Run CodeRabbit Verify to test the changes in this pull request.

@HarryCordewener HarryCordewener self-assigned this Nov 3, 2026
@HarryCordewener
HarryCordewener marked this pull request as ready for review November 3, 2026 19:17
@HarryCordewener
HarryCordewener merged commit 91b2dcf into main Nov 3, 2026
3 checks passed
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.

2 participants