diff --git a/crates/kb-parse-md/src/frontmatter.rs b/crates/kb-parse-md/src/frontmatter.rs index eacc9a3..9272773 100644 --- a/crates/kb-parse-md/src/frontmatter.rs +++ b/crates/kb-parse-md/src/frontmatter.rs @@ -367,15 +367,9 @@ fn derive_metadata( }; // ---- id alias ---- - // `id:` field becomes `metadata.user_id_alias` AND is mirrored into the - // user map under `user_id_alias` (per design §4.2 — not a doc_id factor). + // `id:` field becomes `metadata.user_id_alias` only (spec §"Behavior + // contract" line 74). It is NOT mirrored into the user map. let user_id_alias = raw.id; - if let Some(ref id) = user_id_alias { - user.insert( - "user_id_alias".to_string(), - Value::String(id.clone()), - ); - } Metadata { aliases, diff --git a/fixtures/markdown/frontmatter-only.snapshot.json b/fixtures/markdown/frontmatter-only.snapshot.json index ae187df..62160d0 100644 --- a/fixtures/markdown/frontmatter-only.snapshot.json +++ b/fixtures/markdown/frontmatter-only.snapshot.json @@ -22,8 +22,7 @@ "original_timestamps": { "created_at": "2024-01-15T10:00:00+09:00" }, - "title": "Frontmatter Only", - "user_id_alias": "my-stable-handle" + "title": "Frontmatter Only" } }, "span_present": true,