No description
Find a file
ProofOfConcept ea0d631051 capnp_store: declarative serialization via macros
Replace 130 lines of manual field-by-field capnp serialization with
two declarative macros:

  capnp_enum!  — generates to_capnp/from_capnp for enum types
  capnp_message! — generates from_capnp/to_capnp for structs

Adding a field to the capnp schema now means adding it in one place;
both read and write directions are generated from the same declaration.

Eliminates: read_content_node, write_content_node, read_relation,
write_relation, read_provenance (5 functions → 2 macro invocations).

Callers updated to method syntax: Node::from_capnp() / node.to_capnp().

Co-Authored-By: Kent Overstreet <kent.overstreet@linux.dev>
2026-03-03 12:25:10 -05:00
prompts spectral decomposition, search improvements, char boundary fix 2026-03-03 01:33:31 -05:00
schema add position field to capnp schema 2026-02-28 23:15:10 -05:00
scripts knowledge agents: extractor, connector, challenger, observation 2026-03-03 10:56:44 -05:00
src capnp_store: declarative serialization via macros 2026-03-03 12:25:10 -05:00
.gitignore knowledge agents: extractor, connector, challenger, observation 2026-03-03 10:56:44 -05:00
build.rs poc-memory v0.4.0: graph-structured memory with consolidation pipeline 2026-02-28 22:17:00 -05:00
Cargo.lock capnp_store: declarative serialization via macros 2026-03-03 12:25:10 -05:00
Cargo.toml capnp_store: declarative serialization via macros 2026-03-03 12:25:10 -05:00