diff --git a/console-ui/public/console/index.html b/console-ui/public/console/index.html
index ef360fc..4b97e4a 100644
--- a/console-ui/public/console/index.html
+++ b/console-ui/public/console/index.html
@@ -412,16 +412,14 @@
MCP token 有效期(TTL)
@@ -1451,16 +1449,26 @@ function taipeiMonthDay(ms) { var d = new Date(ms + TAIPEI_OFFSET_MS); return {
fetch(API_BASE + '/kbdb/search?q=mira&mode=semantic', { headers: apiHeaders() })
.then(function (r) { return r.json(); })
.then(function (d) {
+ // t36:狀態照實顯示(live 探測 mode,不是讀設定值)。啟用時不再顯示任何操作指示——
+ // 沒有東西要用戶操作;未啟用才給一句人話與下一步。
var on = d.mode === 'semantic';
- $('st-vec-switch').classList.toggle('on', on);
$('st-vec').textContent = on
- ? '已啟用・語意搜尋可用(搜尋頁切「語意」)'
- : '未啟用・' + (d.capability_hint || '部署端尚未開啟 Vectorize(kbdb_embed)');
- $('st-vec-state').textContent = on ? '已啟用(live 探測 mode=semantic)' : '未啟用(live 探測降級 keyword)';
+ ? '● 已啟用——搜尋頁切到「語意」就能用意思找資料。'
+ : '○ 尚未啟用——目前用關鍵字搜尋,不會假裝有語意結果。';
+ var hint = $('st-vec-hint');
+ if (on) {
+ hint.style.display = 'none';
+ } else {
+ hint.style.display = '';
+ hint.innerHTML = '一鍵安裝的實例會在安裝時自動開通語意索引。'
+ + '如果你這個實例是較早裝的、或安裝當下開通沒成功,重新跑一次安裝流程即可補上(已建好的資料不會重來)。';
+ }
})
.catch(function () {
- $('st-vec').textContent = '狀態偵測失敗(KBDB 不可達)';
- $('st-vec-state').textContent = '偵測失敗';
+ $('st-vec').textContent = '狀態偵測失敗(知識庫服務目前連不上)';
+ var hint = $('st-vec-hint');
+ hint.style.display = '';
+ hint.textContent = '這通常是暫時的,稍後重新整理這一頁再看。';
});
// MCP token TTL(誠實佔位:只顯示目前生效值,不假裝能改)
fetch(API_BASE + '/console/settings-data')
@@ -1510,9 +1518,9 @@ function taipeiMonthDay(ms) { var d = new Date(ms + TAIPEI_OFFSET_MS); return {
})
.catch(function (e) { st.innerHTML = '
請求失敗:' + esc(friendlyErr(e)) + ''; });
});
- $('st-vec-switch').addEventListener('click', function () {
- toast('此開關不能遠端改——部署端 config.yaml 開 kbdb_embed 後 acr update 重部署');
- });
+ // t36:原本這裡綁在那顆假開關上(點了只會 toast 一段 CLI 指示)。開關已移除,
+ // 這個 handler 也必須一起拿掉——留著會讓 $('st-vec-switch') 回 null、addEventListener
+ // 當場拋錯,把後面所有綁定(含登出)一起打斷。
$('st-logout').addEventListener('click', function () {
var t = S.token;
if (t) fetch(API_BASE + '/console/logout', { method: 'POST', headers: { Authorization: 'Bearer ' + t } }).catch(function () {});