From 938c5307604b89205249af589b9a517ef643bcab Mon Sep 17 00:00:00 2001 From: Parfii-bot Date: Wed, 13 May 2026 10:29:40 +0800 Subject: [PATCH] feat(install): add profile=buddy for marketplace 1-click bot provisioning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Profile bundles the crates kei-buddy needs at runtime: kei-buddy, kei-telegram-webhook, kei-shared, kei-chat-store, kei-social-store, kei-memory-sqlite, kei-router, kei-llm-bridge-mlx. Used by keisei-marketplace cloud-init when user clicks 'хочу своего KeiBuddy' on /keibuddy/setup — Hetzner VPS spawn pulls KeiSeiKit and runs install.sh --profile=buddy --yes. --- _primitives/MANIFEST.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/_primitives/MANIFEST.toml b/_primitives/MANIFEST.toml index 38c9555..01656e9 100644 --- a/_primitives/MANIFEST.toml +++ b/_primitives/MANIFEST.toml @@ -23,6 +23,7 @@ ops = ["kei-ledger", "ssh-check", "firewall-diff", "provision-hetzner", "pro dev = ["kei-migrate", "kei-changelog", "kei-ci-lint", "kei-docs-scaffold", "kei-memory", "kei-conflict-scan", "kei-refactor-engine", "kei-graph-check", "kei-store", "kei-artifact", "kei-agent-runtime", "kei-capability", "kei-entity-store", "kei-pipe", "kei-cache", "kei-spawn", "kei-replay"] mcp = ["kei-router", "kei-sage", "kei-task", "kei-chat-store", "kei-crossdomain", "kei-search-core", "kei-content-store", "kei-social-store", "kei-curator", "kei-auth"] cortex = ["kei-cortex", "cortex-ui", "kei-pet", "kei-shared", "kei-ledger", "kei-memory", "frustration-matrix", "kei-skill-importer", "kei-router", "kei-dna-index", "kei-atom-discovery"] +buddy = ["kei-buddy", "kei-telegram-webhook", "kei-shared", "kei-chat-store", "kei-social-store", "kei-memory-sqlite", "kei-router", "kei-llm-bridge-mlx"] # --- dev-hub bundle profiles (Wave 45) ------------------------------------ # Adds local-first git server (Forgejo), CI runner, project dashboard, # search, doc hub, and backups. Each level is a strict superset of the