Repository navigation
feat: seed the guide on first read, kmp-mcp demo, examples, tagline parity and storefront checks - #917
Merged
Conversation
…orefront checks Eight community-adoption actions in one integration branch. The first guide read on a fresh embedded store seeds both installed guides from the assets that match the engine (KMP_PLUGIN_ROOT from the launchers, the bundled engine's plugin, or the Claude/Codex plugin cache for this version), once per session, through the ordinary kmp_ingest. Setup still writes no memory; a gRPC kernel keeps the explicit sync; GUIDE_UNAVAILABLE names where the session looked. Installing is install, setup, one restart. `kmp-mcp demo` writes a worked example under example:kmp-demo into the store that resolves here, opens ChronoLoom on it and prints four questions. The demo, like the guides, never enters a project's committed bundle. The README opens with the problem, the two-minute demo and a shorter install; the canonical overview block is rewritten for a newcomer and synced to the crate and plugin READMEs; the language section moves to docs. Every storefront opens with the workspace tagline, and release preflight fails when a manifest drifts. The crate publish chain waits for crates.io index visibility before publishing dependents (the 0.25.0 failure), the chain can be resumed by dispatch, scripts/release/storefronts.sh compares GitHub, crates.io, the MCP Registry and the marketplace branch, and storefronts.yml runs it after each release and daily. examples/ ships the retry-budget demo and KMP's own decision log, whose packets regenerate .kmp/memory.jsonl as a format-3 bundle this engine reads; the previous bundle was format 2. docs/development/distribution- channels.md lists every channel and the submissions still done by hand. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KgKH6YvGnt1aT5Y6c5j3F6
The top-level help gained the demo line, and the demo verb gets its own reviewed help fixture like every other advertised verb. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KgKH6YvGnt1aT5Y6c5j3F6
tgarciai
marked this pull request as ready for review
October 6, 2026 23:51
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
Eight of the community-adoption actions, in one integration branch:
kmp_guide, and an inspect of a guide node, seed both installed guides into a fresh embedded store from the assets that match the engine (KMP_PLUGIN_ROOTfrom the launchers, the bundled engine's plugin, or the Claude/Codex plugin cache for this version), once per session, through the ordinarykmp_ingest. Setup still writes no memory; gRPC keeps the explicit sync.GUIDE_UNAVAILABLEnow carriessearched. Installing is install, setup, one restart.kmp-mcp demo(5). Writes a worked example underexample:kmp-demointo the store that resolves here, opens ChronoLoom on it and prints four questions. Idempotent; excluded from the project bundle like the guides.docs/embedded/languages.md. Synced to the crate and plugin READMEs.kmp-mcpcrate, Codex plugin interface and the ChatGPT submission now open with the workspacedescription;release.sh preflightgets atagline sourcescheck. The GitHub repository description itself has to be changed by hand (see below).publish-distribution.ymlcan resume a half-published chain withresume_crates,scripts/release/storefronts.shcompares GitHub, crates.io, the MCP Registry and the marketplace branch, andstorefronts.ymlruns it after each release and daily.examples/with the retry-budget demo andexamples/kmp-project, whose packets regenerate.kmp/memory.jsonl. The committed bundle was format 2, unreadable by every shipped binary since 0.6; it is now format 3 with seventeen sourced memories.example_bundlesimports each shipped bundle.docs/development/distribution-channels.md: every channel, what it reads, how it updates, and the submissions still done by hand, with one blurb.Why This Belongs In The Kernel
The seeding, the demo and the bundle exclusion live where the store is opened and written (
kmp-mcp), under the samekmp_ingestboundary and idempotency rules an agent uses. Nothing here adds product nouns to the kernel crates;kmp-domainand the application layer are untouched.Checks
cargo fmt --allcargo clippy -p kmp-mcp -p kmp-release --all-targets --locked -- -D warningscargo test --locked -p kmp-release; focusedkmp-mcptests (guide_seed,guide_repair,guide_sync,demo_cli,example_bundles); the fullkmp-mcpsuite is running locally and the draft dev-loop runs it toopython3 scripts/ci/kmp-capability-contract.py,bash scripts/ci/mcp-registry.sh,bash scripts/ci/check-publish-chain.sh,python3 scripts/ci/publish-workflow-contract.py,python3 scripts/ci/github-actions-contract.py,bash scripts/ci/kmp-mcp-architecture-gate.shkmp-release guide assets write,readme sync,scripts/examples/refresh.shbash scripts/ci/quality-gate.sh(the full gate runs when this leaves draft)Contract Impact
tools/listGUIDE_UNAVAILABLEfeedback gainssearched; new CLI verbdemo; launchers exportKMP_PLUGIN_ROOT)Architecture Review
Still by hand after merge
Local-first agent memory that preserves what happened, when and why(it currently says "KMP (Kernel Memory Protocol) …", and Glama shows that text).publish-distribution.ymlonv0.25.0withresume_crates=0.25.0, thenmcp-registry.ymlon the tag.docs/development/distribution-channels.md(official Claude plugin directory, mcp.so, PulseMCP, Smithery, awesome-mcp-servers, ChatGPT apps).🤖 Generated with Claude Code
https://claude.ai/code/session_01KgKH6YvGnt1aT5Y6c5j3F6
Generated by Claude Code