From 4eb5c1a93559a27b126034a2471ae19c82998520 Mon Sep 17 00:00:00 2001
From: ax_rd <ax_rd@aisim.cn>
Date: Thu, 03 Sep 2026 09:57:28 +0800
Subject: [PATCH] feat: 增量对账 reconcile——(size,mtime,sha256) 对账替代 commit 判据,index build 默认增量

---
 internal/graph/model.go |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/internal/graph/model.go b/internal/graph/model.go
index 0702912..485cc6e 100644
--- a/internal/graph/model.go
+++ b/internal/graph/model.go
@@ -2,22 +2,28 @@
 
 // Node 图节点(对应一个 markdown 文件)
 type Node struct {
-	ID        int64    `json:"id"`
-	Path      string   `json:"path"`
-	Title     string   `json:"title"`
-	Section   string   `json:"section"`
-	Tags      []string `json:"tags"`
-	Entities  []string `json:"entities"`
-	Wikilinks []string `json:"wikilinks"`
-	Content   string   `json:"content"`
+	ID          int64    `json:"id"`
+	Path        string   `json:"path"`
+	Title       string   `json:"title"`
+	Section     string   `json:"section"`
+	Tags        []string `json:"tags"`
+	Entities    []string `json:"entities"`
+	Aliases     []string `json:"aliases"`
+	Status      string   `json:"status"`
+	Wikilinks   []string `json:"wikilinks"`
+	Content     string   `json:"content"`
+	Size        int64    `json:"size"`
+	Mtime       int64    `json:"mtime"`
+	ContentHash string   `json:"content_hash"`
 }
 
 // Edge 图边(实体关系)
 type Edge struct {
-	FromNode int64  `json:"from_node"`
-	ToNode   int64  `json:"to_node"` // 对于 tag/entity 边,ToNode 可以是虚拟节点 ID
-	Relation string `json:"relation"` // "tag" | "entity" | "wikilink"
-	Label    string `json:"label"`    // 具体值
+	FromNode   int64  `json:"from_node"`
+	ToNode     int64  `json:"to_node"` // 对于 tag/entity 边,ToNode 可以是虚拟节点 ID
+	Relation   string `json:"relation"` // "tag" | "entity" | "wikilink"
+	Label      string `json:"label"`    // 具体值
+	Provenance string `json:"provenance"`
 }
 
 // Graph 知识图谱

--
Gitblit v1.10.0