diff --git a/packages/core/src/db/schema.surql b/packages/core/src/db/schema.surql
index c9ee1b22b..ebed57dcd 100644
--- a/packages/core/src/db/schema.surql
+++ b/packages/core/src/db/schema.surql
@@ -67,7 +67,7 @@ DEFINE INDEX IF NOT EXISTS idx_node_title ON TABLE node COLUMNS title;
--
-- Core relationship_types:
-- - has_child: Document tree hierarchy (order in properties)
--- - mentions: @references and [[links]] (context, offset, root_id in properties)
+-- - mentions: @references and [[links]] (context, offset in properties)
-- - member_of: Collection membership
-- ============================================================================
diff --git a/packages/core/src/db/surreal_store.rs b/packages/core/src/db/surreal_store.rs
index adbd08e77..b1f29a019 100644
--- a/packages/core/src/db/surreal_store.rs
+++ b/packages/core/src/db/surreal_store.rs
@@ -2876,24 +2876,19 @@ where
///
/// Issue #788: Universal Relationship Architecture - mentions stored in relationship table.
/// Issue #813: Pure data layer - no event emission, returns relationship ID for service layer.
+ /// Issue #834: Removed root_id storage - roots computed dynamically via graph traversal.
///
/// # Arguments
///
/// * `source_id` - The ID of the node that contains the mention
/// * `target_id` - The ID of the node being mentioned
- /// * `root_id` - The root node ID for context
///
/// # Returns
///
/// * `Ok(Some(id))` - Relationship ID if newly created
/// * `Ok(None)` - If mention already existed (idempotent)
/// * `Err` - Database error
- pub async fn create_mention(
- &self,
- source_id: &str,
- target_id: &str,
- root_id: &str,
- ) -> Result