RAC v0.10.3 - the "meet Lore" release #69
tcballard
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
The "meet Lore" release — your coding agent now reads the decisions your team already made, and cites them instead of violating them. Deterministic. Read-only. No RAG, no guessing.
Your agent reintroduces an approach you rejected months ago. It rebuilds something you deliberately removed. The decision was written down — in an ADR nobody, human or agent, ever reopened. Lore fixes that: RAC now ships an MCP server that serves your requirements, decisions, designs, and roadmaps to Claude Code, Claude Desktop, and Cursor — mid-task, at the moment they matter.
Your agent, grounded
rac mcpstarts a server from any RAC repository — no flags, no daemon, no account. Your agent client spawns it and gets four read-only tools:search_artifacts— find the decisions that cover what it's about to buildget_artifact— read one artifact by any ID it encountersget_related— what connects to it, in both directionsget_summary— what recorded knowledge exists at allNothing tells the agent to look. The tool descriptions name the moment ("call this before designing or implementing…"), and the agent reaches for your decisions on its own — then cites them by ID.
Why you care: you write the decision once, in Markdown, in your repo. Every agent session from then on respects it — and when one of its proposals conflicts with a recorded decision, you hear about the conflict instead of shipping it.
One config block per client, verified walkthroughs, and troubleshooting live in docs/mcp.md.
Honest answers, by construction
Everything the server tells your agent is reproducible:
Search that finds the decision, not the noise
Search —
rac findandsearch_artifactsalike — got two upgrades:loreno longer matches every artifact with "Explorer" in its path, whilerelationstill findsrelationships.Heads up — this is a behavior change: search results differ from earlier versions wherever substring matching produced mid-word hits, and an empty or punctuation-only query now returns no matches instead of everything. Ranking stays deterministic and explainable: ID, then title, then path, then heading, then body.
Try it without writing a thing
A complete worked corpus ships in
examples/guide/: a true-to-life soft-delete decision, its connected requirement, design, and roadmap, plus a small code task whose obvious implementation violates the decision.demo.mdscripts the whole contrast — the same prompt with and without Lore — so you can watch an agent violate the decision, then cite and respect it.Also in this release (since v0.8.11)
rac mcpat an empty directory starts the server, says so on stderr, andget_summaryreports the empty state — the first run is the one most likely to be misconfigured.@importit — the instructions for using your knowledge become governed knowledge themselves (docs/mcp.md §6).rac findshows snippets under body-matched results, the same ones the agent sees.Upgrading
The MCP server is a standard part of the package — no extra to install (the upgrade pulls one new dependency, the official
mcpSDK). Every existing command, file, JSON contract, and exit code keeps working exactly as before, with one announced exception: search matching semantics changed as described above. Search JSON gains optionalsection/snippetfields on body-matched entries only; all other entries are byte-identical to before.This discussion was created from the release RAC v0.10.3 - the "meet Lore" release.
Beta Was this translation helpful? Give feedback.
All reactions