portal: 搜尋濾內部型別雜項列+總圖頁(Arcrun#39 藏書地圖 GUI 切片) #63

Merged
Leo merged 3 commits from feat/portal-library-overview into main 2026-07-18 10:18:18 +00:00
Owner

[總管雲端] leo 指示「先修必修 bug,再給書庫總圖」。

① 必修 bug:搜尋無標題雜項列

filterDeprecatedEntries 加內部型別過濾(value=slot 值外漏、workflow=工作流定義)。#46 上游修好後隨治標段整段拔。測試 49/49 綠(含新案例)。

② 總圖頁(Arcrun#39 GUI 切片)

  • 新端點 GET /portal/data/graph/overview:全租戶 active 三元組 → nodes(degree)/edges;與 neighbors 同一道 D-4 graph 粗閘;kbdbFetch 直讀(不經 plugin、不撞 1042);邊數上限 500 誠實截斷。
  • 「總圖」nav 頁:graph_allowed 才顯示;手刻力導向佈局(固定種子=同一庫每次長一樣、零外部套件、頁面自足);紙感視覺(green 章印節點、amber hub);邊 hover 顯示謂詞;點節點直接跳該實體的圖譜搜尋;頁尾連 00-MAP.md(#39 spec §7「人機共用同一份地圖」的 AI 注入文字版,由 arcrun-rag 側生成)。
  • #39 本體(library_map Template/ingest 重算/MCP instructions+get_map)不在本次範圍,仍歸該 issue 出 SDD。

驗證

tsc 0;portal-auth/portal-data 測試 49/49;渲染後 client JS new Function 語法檢查過。

SDD:portal-auth tasks.md 已加任務層條目(2026-07-18 晚)。

**[總管雲端]** leo 指示「先修必修 bug,再給書庫總圖」。 ## ① 必修 bug:搜尋無標題雜項列 `filterDeprecatedEntries` 加內部型別過濾(`value`=slot 值外漏、`workflow`=工作流定義)。#46 上游修好後隨治標段整段拔。測試 49/49 綠(含新案例)。 ## ② 總圖頁(Arcrun#39 GUI 切片) - 新端點 `GET /portal/data/graph/overview`:全租戶 active 三元組 → nodes(degree)/edges;與 neighbors 同一道 D-4 graph 粗閘;kbdbFetch 直讀(不經 plugin、不撞 1042);邊數上限 500 誠實截斷。 - 「總圖」nav 頁:graph_allowed 才顯示;**手刻力導向佈局**(固定種子=同一庫每次長一樣、零外部套件、頁面自足);紙感視覺(green 章印節點、amber hub);邊 hover 顯示謂詞;**點節點直接跳該實體的圖譜搜尋**;頁尾連 00-MAP.md(#39 spec §7「人機共用同一份地圖」的 AI 注入文字版,由 arcrun-rag 側生成)。 - #39 本體(library_map Template/ingest 重算/MCP instructions+get_map)不在本次範圍,仍歸該 issue 出 SDD。 ## 驗證 tsc 0;portal-auth/portal-data 測試 49/49;渲染後 client JS `new Function` 語法檢查過。 SDD:portal-auth tasks.md 已加任務層條目(2026-07-18 晚)。
Leo added 1 commit 2026-07-18 08:17:49 +00:00
- filterDeprecatedEntries 加 INTERNAL_ENTRY_TYPES(value/workflow):
  搜尋不再出現無標題雜項列與工作流定義(leo 客戶測試回饋);
  #46 上游修好後隨治標段一併拔除。測試 49/49 綠。
- 新增 GET /portal/data/graph/overview:全租戶 active 三元組 →
  {nodes(degree), edges},D-4 graph 粗閘、kbdbFetch 直讀、上限 500 誠實截斷。
- portal 新增「總圖」頁:nav 隨 graph_allowed 顯示;力導向佈局手刻
  (固定種子=確定性、零外部套件)、紙感樣式(green 節點/amber hub)、
  邊 hover 顯示謂詞、點節點跳該實體圖譜搜尋;頁尾連 00-MAP.md
  (#39「人機共用同一份地圖」的 AI 注入文字版)。
- #39 本體(library_map Template/ingest 重算/MCP 注入)仍歸該 issue SDD。
Leo added 1 commit 2026-07-18 08:30:41 +00:00
leo 客戶測試「圖譜/AI 查詢 20-30 秒」的病根:by-template 列表對每筆 record
各跑一次 getRecord(每筆一次 D1 往返)。改為 record id 以 90 一組(D1 綁定
參數上限 100)批次 IN 撈 slot 值,輸出排序與形狀不變。
實測 uncle6:/records/by-template/triplet 19s→1.3s、portal 圖譜 20s→3s、
總圖 1.8s。kbdb 測試 20/20 綠、tsc 0。
Author
Owner

[總管雲端] 追加一顆 commit 0ca3af4:kbdb searchByTemplate N+1 修復(19s→1.3s,kbdb 測試 20/20 綠)——leo 客戶測試「圖譜/AI 查詢 20-30 秒」的病根。

部署狀態(誠實記):demo(uncle6)已直接從本分支重部——cypher 4134be31+kbdb dd2ef1f1,live 驗證:搜尋無雜項列、總圖 1.8s、圖譜 3s。merge 本 PR 後 main=現役零 diff;不 merge 則 demo 與 main 漂移,請儘早按合併。

**[總管雲端] 追加一顆 commit `0ca3af4`**:kbdb `searchByTemplate` N+1 修復(19s→1.3s,kbdb 測試 20/20 綠)——leo 客戶測試「圖譜/AI 查詢 20-30 秒」的病根。 **部署狀態(誠實記)**:demo(uncle6)已直接從本分支重部——cypher `4134be31`+kbdb `dd2ef1f1`,live 驗證:搜尋無雜項列、總圖 1.8s、圖譜 3s。**merge 本 PR 後 main=現役零 diff**;不 merge 則 demo 與 main 漂移,請儘早按合併。
Leo added 1 commit 2026-07-18 08:56:18 +00:00
Leo merged commit fa2ecf7226 into main 2026-07-18 10:18:18 +00:00
Sign in to join this conversation.