The GraphProjector is a PageFilter registered with the WikiEngine that fires on every page save. It bridges the gap between human-authored wiki content and the knowledge graph by automatically projecting YAML frontmatter into graph nodes and edges.
kg_nodes with detected properties, node type from the type field, and human-authored provenancehuman-authored edges that no longer appear in frontmatterai-inferred and ai-reviewed edges so approved proposals survive frontmatter editsRe-saving a page with unchanged frontmatter is a no-op — the upsert logic uses ON CONFLICT (PostgreSQL) or MERGE INTO (H2) to update timestamps without creating duplicates.
The admin panel provides a "Project All Pages" button that iterates every wiki page and runs the projector. This is used to seed the graph after initial deployment or schema changes.