diff --git a/.boj/project-memories.a2ml b/.boj/project-memories.a2ml index 2f38b5ca..f1bfdb78 100644 --- a/.boj/project-memories.a2ml +++ b/.boj/project-memories.a2ml @@ -5,6 +5,16 @@ ; Auto-prepended to every Claude worker session via claude() shell hook. ; Media-Type: application/a2ml +; ── Identity (required by hyperpolymath/a2ml-validate-action) ───────── +; TOML-shape preamble exposes name/version to the line-regex validator. +; Consumers of the s-exp body below ignore non-`(...)` lines, so this +; header is benign for the claude() shell-hook cat-and-prepend pipeline. +[identity] +name = "project-memories" +project = "boj-server" +version = "1.0.0" +schema_version = "1.0.0" + (project-memories (version "1.0.0") (repo "boj-server") diff --git a/cartridges/007-mcp/schemas/memory-tag-map.a2ml b/cartridges/007-mcp/schemas/memory-tag-map.a2ml index f76e9cad..7c0849cb 100644 --- a/cartridges/007-mcp/schemas/memory-tag-map.a2ml +++ b/cartridges/007-mcp/schemas/memory-tag-map.a2ml @@ -23,6 +23,17 @@ ;; ;; The adapter resolves those against $HOME at OnEnter time. +;; ── Identity (required by hyperpolymath/a2ml-validate-action) ───────── +;; TOML-shape preamble exposes name/version to the line-regex validator. +;; The Zig consumer (cartridges/007-mcp/ffi/oo7_mcp_ffi.zig matchMemories) +;; only honours `(tag …)` / `(memories …)` blocks, so non-`(` lines here +;; are skipped by `if (!in_memories) continue;` at the parse loop. +[identity] +name = "memory-tag-map" +project = "007-mcp" +version = "0.1.0" +schema_version = "1.0.0" + (memory-tag-map (version "0.1.0") (generated-for "007-lang")