diff --git a/mateclaw-server/src/main/java/vip/mate/wiki/controller/WikiController.java b/mateclaw-server/src/main/java/vip/mate/wiki/controller/WikiController.java
index 4aadb203..5f4cde3f 100644
--- a/mateclaw-server/src/main/java/vip/mate/wiki/controller/WikiController.java
+++ b/mateclaw-server/src/main/java/vip/mate/wiki/controller/WikiController.java
@@ -444,6 +444,35 @@ public class WikiController {
return R.ok(page);
}
+ /**
+ * Lightweight wikilink resolution index.
+ *
+ * The viewer's wikilink resolver needs a {slug, title, archived} list that
+ * (1) is not constrained by the user's selected raw-material filter, and
+ * (2) is not paginated. The general page list endpoint above is filtered
+ * by rawId and may scope down based on UI state, so this is a separate,
+ * minimal endpoint dedicated to the resolver.
+ *
+ * Archived pages are excluded by default. Pass {@code includeArchived=true}
+ * to retrieve archived rows as well (useful when the renderer needs to mark
+ * existing links to archived targets as such instead of treating them as
+ * broken links).
+ */
+ @RequireWorkspaceRole("viewer")
+ @Operation(summary = "获取 Wiki 页面引用索引(slug/title/archived,供 wikilink 解析)")
+ @GetMapping("/knowledge-bases/{kbId}/pages/refs")
+ public R