Skip to content

feat(kannaka): buzz-kannaka adapter crate — HRM memory as a service (v0) - #1

Merged
flaukowski merged 1 commit into
mainfrom
kannaka-adapter
Jul 28, 2026
Merged

feat(kannaka): buzz-kannaka adapter crate — HRM memory as a service (v0)#1
flaukowski merged 1 commit into
mainfrom
kannaka-adapter

Conversation

@flaukowski

Copy link
Copy Markdown
Owner

Summary

First Kannaka functionality crate from the docs/KANNAKA.md roadmap ("What this fork adds" §1):

  • crates/buzz-kannaka — async MemoryService trait (remember / recall / status) with a subprocess-backed KannakaCli implementation per kannaka-memory's ADR-0016 integration contract (CLI binary + JSON stdout, diagnostics on stderr, exit 0/1).
  • Extra ops: dream (verbatim report — CLI emits plaintext), observe --json (untyped report), forget.
  • Config: BUZZ_KANNAKA_BIN (binary path), KANNAKA_DATA_DIR passthrough, per-command timeout (default 30 s).
  • Resilient parsing: SystemStatus defaults missing fields and preserves unknown ones in extra.
  • Purely additive per fork discipline — no buzz-core / buzz-relay internals touched.
  • Docs: KANNAKA.md item 1 planned → v0 landed; wiring into buzz-acp sessions/workflow steps is the next increment. An in-process backend linking kannaka-memory directly can slot in behind the same trait later.

Test plan

  • cargo test -p buzz-kannaka — 3 pass (JSON shape parsing, spawn-error path); 1 ignored live round-trip (--ignored with a kannaka binary on PATH).
  • cargo clippy -p buzz-kannaka --all-targets clean; cargo fmt applied.

City-Agent: claude-fable-5

🤖 Generated with Claude Code

Adds crates/buzz-kannaka, the first Kannaka glue crate from the
docs/KANNAKA.md roadmap: an async MemoryService trait (remember /
recall / status) with a subprocess-backed KannakaCli implementation
following kannaka-memory's ADR-0016 integration contract (CLI binary,
JSON stdout, diagnostics on stderr). Also exposes dream, observe
--json, and forget. Purely additive — no buzz-core/buzz-relay changes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@flaukowski
flaukowski merged commit e38d65a into main Jul 28, 2026
20 of 21 checks passed
@flaukowski
flaukowski deleted the kannaka-adapter branch July 28, 2026 19:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant