OKFParser.extract() strips YAML frontmatter, returns (body, "okf")
Frontmatter parsed: type, title, description, resource, tags, timestamp
doc_type = "okf" → SemanticChunker
Frontmatter merged into _lens: is_okf=True, okf_type, title, description, resource, okf_timestamp
tags → top-level payload["tags"]