portal: 來源回溯 gitea:// 顯示為可點超連結(PORTAL_SOURCE_WEB_BASE 可選 var)

- 新增可選 var PORTAL_SOURCE_WEB_BASE:設了之後 Portal 卡片詳頁「來源回溯」與
  AI 問答出處列把 gitea://<path>#n 渲染成 {base}/<path> 超連結(新分頁開啟);
  未設時行為一字不變(Mira 零影響)。
- 安全:href 過 esc()、路徑逐段 encodeURIComponent、rel=noopener;
  只認 gitea:// 前綴,其他 scheme 一律純文字。
- 驗證:tsc 0 錯誤;portal-auth/portal-data 測試 48/48 綠;
  渲染後 client JS 語法檢查通過。
- 來源:leo RAG demo 客戶測試回饋(2026-07-18)「來源回溯沒辦法點擊」。
- 部署(leo 閘):uncle6 重部 cypher 時帶
  --var PORTAL_SOURCE_WEB_BASE:"https://git.uncle6.me/Leo/arcrun-rag-demo-knowledge/src/branch/main"
This commit is contained in:
Claude (總管雲端)
2026-07-18 06:01:26 +00:00
parent 7bd7b4b26a
commit eaaf894b23
3 changed files with 34 additions and 3 deletions
@@ -143,6 +143,14 @@
`global_fetch_strictly_public` flagself-hosted 同帳號 fetch 1042 正解,Arcrun#33 同族,
官方行為不變原理同 cypher 前例 rules/03 1042 段)。
- [x] **Portal 來源回溯超連結(2026-07-18,任務層小改,分支 `feat/portal-source-link`
來源=leo RAG demo 客戶測試回饋「來源回溯 gitea:// 沒辦法點」)**
新增可選 var `PORTAL_SOURCE_WEB_BASE`types.ts 註解含語意);portal-ui 卡片詳頁「來源回溯」
與 AI 問答出處列在「var 有設+source 為 gitea://」時渲染 `<a target=_blank rel=noopener>`
gitea://<path>#n → {base}/<path>chunk 錨點捨棄、路徑逐段 encodeURIComponent、href 過
esc());未設 var 行為一字不變(Mira 零影響)。驗證:tsc 0、portal-auth/portal-data 測試
48/48 綠、渲染後 client JS new Function 語法檢查過。部署:uncle6 重部+設 var(leo 閘)。
## 第二波(不在本 SDD 動工範圍,掛號)
- MCP token 綁庫集合(design §9PR#15 擴充,只動 `mcp/`