chore(guide): rename the agent-facing server to lore [release:v0.10.4] - #71
Merged
Merged
Conversation
Applies ADR-039: the client config label, server handshake name, and all documented configuration blocks become lore. The rac mcp command, package name, and tool contracts are unchanged.
…se:v0.10.4] server.json declares io.github.tcballard/lore for the official MCP registry; the README carries the mcp-name marker PyPI ownership validation requires. Both take effect with the v0.10.4 release.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Settles the agent-facing server identity ahead of the MCP registry submission: the server is
lore, matching the product name, on every surface an agent or user reads.Adds:
lore. Everything ADR-036 froze stays frozen: therac mcpcommand, theracCLI, therequirements-as-codepackage, and all tool names, descriptions, and response contracts.lore-guideis recorded as rejected (it would create a third name when the problem was having two); "Guide" remains the internal component name in code, tests, and corpus.SERVER_NAME = "lore"insrc/rac/mcp/server.py, plus every documented config block — README,docs/mcp.md,examples/guide/demo.md, the session-start prompt, and this repo's own.mcp.json. Zerorac-guideoccurrences remain.server.jsonat the repo root declaringio.github.tcballard/lore(PyPI package, stdio transport, v0.10.4), and themcp-name: io.github.tcballard/loreownership marker as an invisible HTML comment at the top of the README — the marker PyPI ownership validation requires once a release carries it.Roadmap / ADR Trace
Decisions:
rac/decisions/adr-039-lore-server-identity.md(new, Accepted)rac/decisions/adr-036-lore-product-identity.md— scoped against explicitly; its distribution-name freeze holdsrac/decisions/adr-029-guide-delivery-surface.md— delivery mechanics unchangedRoadmap: completes the registry-submission preparation from
v0.10.2-guide-grounding-demo.mdInitiative 5 (the submission itself is a human step).Scope
Included
Excluded
mcp-publisher login githubthenmcp-publisher publishis a maintainer device-flow step, after the v0.10.4 release puts the marker on PyPI)uvxruntime hint inserver.json(deferred per ADR-029; revisit ifmcp-publishervalidation suggests it)Verification
The renamed server was exercised live in an agent session via the project
.mcp.json(get_artifactretrieved ADR-036 through the running server while this decision was being made).Review Path
rac/decisions/adr-039-lore-server-identity.md— the decision and its scope boundary against ADR-036src/rac/mcp/server.py— the one-line handshake renameREADME.md,docs/mcp.md,examples/guide/demo.md,.mcp.json,rac/prompts/rac-agent-session-start.md— config blocksserver.json— the registry manifestNotes For Reviewer
v0.10.4and publish the Release (PyPI then carries both the ownership marker and the banner-rendering fix from the previous PR), thenmcp-publisher publish. Registry validation fails until the marker is live on PyPI.rac-guide; anyone who configured that label keeps a working server under the old name until they re-add it — noted in ADR-039's consequences.Implementation Process
Implemented with AI assistance under the roadmap contract. Final scope, review, and acceptance decisions were made by the maintainer.