Expand description
Header-agnostic card header parsing.
Canonical-store cards carry identity metadata in one of two header forms:
the legacy single-line bracket header emitted by the v1 writer
([project: … | agent: … | date: … | frame_kind: …]) and the card schema
v2 YAML frontmatter block (---\nproject: …\n---). Every in-repo reader
goes through this module so neither form leaks bespoke parsing into
consumers. The .meta.json sidecar stays authoritative — readers call
store::load_sidecar first and fall back to parse_card_header.
Structs§
- Card
Header - Card identity fields recovered from a chunk header (either form).
Enums§
Functions§
- card_
body - Body of a card after its header (either form), with leading newlines trimmed. Text without a recognizable card header is returned unchanged.
- header_
form - is_
bracket_ header_ line - Single-line guard for the legacy bracket header. Line-stream filters (search previews, evidence excerpts, noise detection) use this so the bracket prefix has exactly one reader-side home.
- parse_
card_ header - Parse the card header at the start of
text, accepting both the bracket and the YAML-frontmatter form. ReturnsNonewhentextcarries no recognizable card header.