From ca8833b5820f9449ec09f19419015698ed24f534 Mon Sep 17 00:00:00 2001 From: Parfii-bot Date: Thu, 23 Apr 2026 14:26:11 +0800 Subject: [PATCH] feat(p-install): register 8 new crates in MANIFEST.toml + profile selection Added [primitive.*] entries for kei-agent-runtime, kei-capability, kei-provision, kei-entity-store, kei-pipe, kei-cache, kei-spawn, kei-replay. Profile memberships: - ops: +kei-provision (total 9) - dev: +7 substrate+automation primitives (total 17) - full: +8 (total 46) docs/INSTALL.md + README.md updated with new counts. Not registered (lib-only, no main.rs): kei-atom-discovery. Flag for follow-up: kei-forge + kei-runtime are in workspace but not in MANIFEST (were before my scope). regen-counts.sh will soft-warn. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 2 +- _primitives/MANIFEST.toml | 56 ++++++++++++++++++++++++++++++++++++--- docs/INSTALL.md | 10 +++---- 3 files changed, 59 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 66396e7..fea7ac7 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Your rules get emitted to `.cursorrules`, `AGENTS.md`, `.github/copilot-instruct - **39 skills** — one-command pipelines: `/new-project`, `/schema-design`, `/api-design`, `/ci-scaffold`, `/auth-setup`, `/observability-setup`, `/self-audit`, `/sleep-on-it`, ... - **10 hooks** — pre-commit safety net, always on - **79 behavioral blocks** — tested patterns you compose into your own agents -- **25 Rust primitives** — for the jobs where Python silently corrupts your data +- **33 Rust primitives** — for the jobs where Python silently corrupts your data Every symbol, flag, and exit code: [docs/REFERENCE.md](./docs/REFERENCE.md) diff --git a/_primitives/MANIFEST.toml b/_primitives/MANIFEST.toml index 0666e96..acb7277 100644 --- a/_primitives/MANIFEST.toml +++ b/_primitives/MANIFEST.toml @@ -19,10 +19,10 @@ minimal = [] core = ["tomd"] frontend = ["mock-render", "visual-diff", "tokens-sync", "design-scrape", "live-preview", "figma-tokens", "frontend-inspect", "screenshot-decode"] -ops = ["kei-ledger", "ssh-check", "firewall-diff", "provision-hetzner", "provision-vultr", "harden-base", "metrics-scrape", "log-ship"] -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"] +ops = ["kei-ledger", "ssh-check", "firewall-diff", "provision-hetzner", "provision-vultr", "harden-base", "metrics-scrape", "log-ship", "kei-provision"] +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"] -full = ["tomd", "kei-ledger", "kei-migrate", "kei-changelog", "ssh-check", "firewall-diff", "mock-render", "visual-diff", "tokens-sync", "design-scrape", "live-preview", "figma-tokens", "frontend-inspect", "screenshot-decode", "provision-hetzner", "provision-vultr", "harden-base", "metrics-scrape", "log-ship", "kei-ci-lint", "kei-docs-scaffold", "kei-memory", "kei-conflict-scan", "kei-refactor-engine", "kei-graph-check", "kei-store", "kei-router", "kei-sage", "kei-task", "kei-chat-store", "kei-crossdomain", "kei-search-core", "kei-content-store", "kei-social-store", "kei-curator", "kei-auth", "kei-artifact", "keisei"] +full = ["tomd", "kei-ledger", "kei-migrate", "kei-changelog", "ssh-check", "firewall-diff", "mock-render", "visual-diff", "tokens-sync", "design-scrape", "live-preview", "figma-tokens", "frontend-inspect", "screenshot-decode", "provision-hetzner", "provision-vultr", "harden-base", "metrics-scrape", "log-ship", "kei-ci-lint", "kei-docs-scaffold", "kei-memory", "kei-conflict-scan", "kei-refactor-engine", "kei-graph-check", "kei-store", "kei-router", "kei-sage", "kei-task", "kei-chat-store", "kei-crossdomain", "kei-search-core", "kei-content-store", "kei-social-store", "kei-curator", "kei-auth", "kei-artifact", "keisei", "kei-agent-runtime", "kei-capability", "kei-provision", "kei-entity-store", "kei-pipe", "kei-cache", "kei-spawn", "kei-replay"] # --- shell primitives (13) ------------------------------------------------- @@ -261,3 +261,53 @@ kind = "rust" crate = "keisei" deps = ["regex", "tempfile (runtime)"] desc = "Exobrain attach/status CLI — mounts a portable brain into an AI client (MVP: Claude Code)" + +# --- v0.22/v1 agent substrate + atom pipeline (8) -------------------------- + +[primitive.kei-agent-runtime] +kind = "rust" +crate = "kei-agent-runtime" +deps = [] +desc = "Agent substrate v1 runtime — Capability trait + registry + compose/spawn/verify + DNA" + +[primitive.kei-capability] +kind = "rust" +crate = "kei-capability" +deps = ["kei-agent-runtime"] +desc = "Hook-protocol CLI adapter — routes PreToolUse check + on-return verify to kei-agent-runtime" + +[primitive.kei-provision] +kind = "rust" +crate = "kei-provision" +deps = ["hcloud CLI (for Hetzner backend)", "vultr-cli v3 (for Vultr backend)", "HCLOUD_TOKEN / VULTR_API_KEY env var"] +desc = "Unified VPS provisioner — dispatches Hetzner / Vultr (supersedes provision-{hetzner,vultr}.sh)" + +[primitive.kei-entity-store] +kind = "rust" +crate = "kei-entity-store" +deps = ["rusqlite bundled (no system sqlite required)"] +desc = "Convergence-Layer-A engine — shared schema-driven SQLite CRUD + graph verbs (library-only)" + +[primitive.kei-pipe] +kind = "rust" +crate = "kei-pipe" +deps = [] +desc = "Atom DAG pipe runtime — topo-sorts steps, pipes JSON between atoms" + +[primitive.kei-cache] +kind = "rust" +crate = "kei-cache" +deps = ["rusqlite bundled", "kei-atom-discovery (path dep)"] +desc = "Deterministic result cache for pure (query/transform) atom invocations" + +[primitive.kei-spawn] +kind = "rust" +crate = "kei-spawn" +deps = ["kei-agent-runtime"] +desc = "Agent substrate v1 — automation envelope: prepare + ledger fork + verify" + +[primitive.kei-replay] +kind = "rust" +crate = "kei-replay" +deps = ["kei-agent-runtime", "rusqlite bundled"] +desc = "Reconstruct agent spawn from DNA — replay / verify / diff" diff --git a/docs/INSTALL.md b/docs/INSTALL.md index afa18f1..7bfa1de 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -9,7 +9,7 @@ Complete install guide. Quick-start lives in the main [README](../README.md#inst | Path | Command | Best for | |---|---|---| | **Plugin** (v0.16+, recommended on Claude Code 2.1+) | `/plugin marketplace add KeiSei84/KeiSeiKit` then `/plugin install keisei@keisei-marketplace` | Agents + skills + hooks + MCP. Zero cargo build. See [PLUGIN.md](../PLUGIN.md). | -| **Classic** `./install.sh` | Below | Full kit incl. 25 Rust primitives + 13 shell primitives. Required for `ops` / `dev` / `full` profiles. | +| **Classic** `./install.sh` | Below | Full kit incl. 33 Rust primitives + 13 shell primitives. Required for `ops` / `dev` / `full` profiles. | ## Prerequisites @@ -68,9 +68,9 @@ By default `./install.sh` is **minimal** — agents + hooks + skills + bridges, | `minimal` (default) | none | ~5s | ~2 MB | | `core` | `tomd` | ~5s | ~2 MB | | `frontend` | 8 site tools: `mock-render`, `visual-diff`, `tokens-sync`, `design-scrape`, `live-preview`, `figma-tokens`, `frontend-inspect`, `screenshot-decode` | ~60s | ~80 MB | -| `ops` | 8 infra tools: `kei-ledger`, `ssh-check`, `firewall-diff`, `provision-hetzner`, `provision-vultr`, `harden-base`, `metrics-scrape`, `log-ship` | ~90s | ~50 MB | -| `dev` | 10 dev tools: `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` | ~60s | ~40 MB | -| `full` | everything (38 primitives) | ~5 min | ~200 MB | +| `ops` | 9 infra tools: `kei-ledger`, `ssh-check`, `firewall-diff`, `provision-hetzner`, `provision-vultr`, `harden-base`, `metrics-scrape`, `log-ship`, `kei-provision` | ~90s | ~55 MB | +| `dev` | 17 dev tools: `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` | ~90s | ~60 MB | +| `full` | everything (46 primitives) | ~6 min | ~220 MB | Examples: @@ -207,7 +207,7 @@ Interactive wizard: run `/hooks-control` — click-only picker that shows curren | Generic agents (manifests) | 12 | `kei-code-implementer`, `kei-critic`, `kei-validator`, `kei-security-auditor`, `kei-architect`, `kei-researcher`, `kei-ml-implementer`, `kei-cost-guardian`, `kei-modal-runner`, ... | | Hooks (PreToolUse / PostToolUse) | 10 | `assemble-agents`, `assemble-validate`, `no-hand-edit-agents`, `tomd-preread`, `agent-fork-logger`, `orchestrator-dirty-check`, `site-wysiwyd-check`, `session-end-dump`, `milestone-commit-hook`, `error-spike-detector` | | Portable skills | 39 | `compose-solution`, `new-agent`, `new-project`, `site-create`, `schema-design`, `observability-setup`, `auth-setup`, `api-design`, `ci-scaffold`, `test-matrix`, `docs-scaffold`, `vm-provision`, ... | -| Primitives (Rust crates, opt-in) | 25 | `kei-ledger`, `kei-migrate`, `kei-changelog`, `ssh-check`, `firewall-diff`, `mock-render`, `visual-diff`, `tokens-sync`, `kei-memory`, `kei-conflict-scan`, `kei-refactor-engine`, `kei-graph-check`, `kei-store`, `kei-router`, `kei-sage`, `kei-task`, `kei-chat-store`, `kei-crossdomain`, `kei-search-core`, `kei-content-store`, `kei-social-store`, `kei-curator`, `kei-auth` | +| Primitives (Rust crates, opt-in) | 33 | `kei-ledger`, `kei-migrate`, `kei-changelog`, `ssh-check`, `firewall-diff`, `mock-render`, `visual-diff`, `tokens-sync`, `kei-memory`, `kei-conflict-scan`, `kei-refactor-engine`, `kei-graph-check`, `kei-store`, `kei-router`, `kei-sage`, `kei-task`, `kei-chat-store`, `kei-crossdomain`, `kei-search-core`, `kei-content-store`, `kei-social-store`, `kei-curator`, `kei-auth`, `kei-artifact`, `keisei`, `kei-agent-runtime`, `kei-capability`, `kei-provision`, `kei-entity-store`, `kei-pipe`, `kei-cache`, `kei-spawn`, `kei-replay` | | Primitives (shell, opt-in via profile) | 13 | `tomd`, `design-scrape`, `live-preview`, `figma-tokens`, `frontend-inspect`, `screenshot-decode`, `metrics-scrape`, `log-ship`, `provision-hetzner`, `provision-vultr`, `harden-base`, `kei-ci-lint`, `kei-docs-scaffold` | | Shell helpers (always copied) | 3 | `kei-sleep-setup`, `kei-sleep-sync`, `kei-sleep-queue` (dormant until you run `/sleep-setup`) | | Cross-tool bridges | 11 | Cursor legacy/MDC, Codex, Copilot, Windsurf, Junie, Continue, Gemini, Aider, Replit |