console 頁面 profile 裁剪:CONSOLE_PROFILE=rag 企業產品樣(搜尋落地),未設=full mira 零影響 #48
Reference in New Issue
Block a user
Delete Branch "console-profile-trim"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
續 #47(CONSOLE_BRAND)的下一刀。需求源:leo 2026-07-13 拍板(arcrun-rag
system-dev/docs/3-specs/rag-wave1/design.md§2)——企業用戶只要搜尋頁+設定頁、工作流可顯示、Mira 專屬頁(駕駛艙/分流台/憑證管理)不進企業版。做法取捨:profile 名 vs 頁面清單
選
CONSOLE_PROFILE=rag(profile 名)不選CONSOLE_PAGES自由清單:profile 是「測過的整組組合」;自由清單會讓部署者拼出壞組合(拿掉設定頁=登出/換密碼消失、拿掉搜尋=落地頁與卡片詳頁返回鏈斷)。未來要新組合=加一組陣列,成本低。變更
types.ts:Bindings 加可選CONSOLE_PROFILE?(非機密、只影響 UI 組成,未設=full 全套,註解同 CONSOLE_BRAND 風格)console.ts:renderConsoleHtml吃 profile。rag=側欄/底部 tab 只留 總庫搜尋/工作流/設定(切深色鈕保留);VIEWS/HOME由 server 注入,落地頁=搜尋;隱藏頁 hash(#/cockpit#/creds#/inbox)路由 guard 改寫回 HOME——手打也進不去;登入頁「免登入看駕駛艙」連結與設定頁「憑證管理」入口同步裁掉console-dashboard.ts:profile=rag 時/console/dashboard302 → /console(選 302 不選 404:舊書籤/外鏈落回產品頁,不給死路)實作註記(誠實)
addEventListener綁定,抽 div 會讓整包 JS 啟動即炸;裁剪以「導不進去」為準,不為抽 DOM 灑滿 null-guard。駕駛艙 60 秒輪詢有view==='cockpit'gate,rag 下永不觸發(不會偷打 dashboard-data)。#/foo)現在會把 hash 正規化成#/cockpit(原本顯示駕駛艙但 hash 留著#/foo)。驗證(本機 arcrun-rag demo 實跑,127.0.0.1:8788 跑本分支)
<title>Arcrun RAG Console</title>;sidenav=search/workflows/settings、tabbar 同(無 cockpit/creds/inbox);var VIEWS=["search","card","workflows","settings"]; var HOME="search";「免登入看駕駛艙」0 出現;/console/dashboard→302 Location: /console--var不帶 CONSOLE_PROFILE 臨時實例 8791):sidenav 6 項/tabbar 5 項/HOME=cockpit/dashboard 200/駕駛艙連結在——現行為一字不變/console/auth-status{"configured":true};/kbdb/search無 key 401、帶 key 真資料;kbdb health oktsc --noEmitexit 0;兩版 inline JSnode --check過部署註記
install/install.sh已加--var CONSOLE_PROFILE:rag --var CONSOLE_BRAND:"Arcrun RAG",本機 cypher 已重啟)🤖 Generated with Claude Code