diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index 0be32102d..125ed87a7 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -5432,7 +5432,7 @@ "iwooos": { "eyebrow": "資訊安全網", "title": "IwoooS", - "subtitle": "Kali、原始碼、主機、Gate 與 AwoooP evidence 的可視化資安態勢。", + "subtitle": "Kali、原始碼、主機、執行閘門與 AwoooP 證據的可視化資安態勢。", "boundary": { "label": "目前邊界", "state": "只讀鏡像 / 先觀測", @@ -5444,10 +5444,10 @@ "subtitle": "彙整已完成成果、納管範圍、待補證據與執行邊界;下方提供拓樸、決策跑道與證據細節。", "axes": { "framework": { - "label": "框架 / 治理 / UI" + "label": "框架 / 治理 / 介面" }, "evidence": { - "label": "S4.9 owner evidence" + "label": "S4.9 負責人證據" }, "runtime": { "label": "執行期開閘" @@ -5456,7 +5456,7 @@ "cards": { "visibleWork": { "title": "已完成可見工作", - "body": "IwoooS 已把焦點導覽、視覺資安網、拓樸圖、決策跑道、Gate 雷達、AwoooP 與 VibeWork 納管呈現到前台。" + "body": "IwoooS 已把焦點導覽、視覺資安網、拓樸圖、決策跑道、執行閘雷達、AwoooP 與 VibeWork 納管呈現到前台。" }, "assetMesh": { "title": "資產與主機已納管", @@ -5464,11 +5464,11 @@ }, "nextBlocker": { "title": "待補關鍵證據", - "body": "整體百分比要前進,需要 S4.9 負責人回覆、脫敏證據與 reviewer acceptance。" + "body": "整體百分比要前進,需要 S4.9 負責人回覆、脫敏證據與審查接受。" }, "runtimeLock": { "title": "執行邊界鎖定", - "body": "掃描、SSH、主機更新、修復、部署與 source-control mutation 都維持 Gate 0。" + "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都維持閘門 0。" } }, "boundaryTitle": "高層快照邊界", @@ -5486,7 +5486,7 @@ }, "runtime": { "label": "執行期", - "value": "Gate 0" + "value": "閘門 0" }, "mode": { "label": "模式", @@ -5502,7 +5502,7 @@ "unlockPath": { "label": "待補證據", "title": "61% 解鎖路徑", - "body": "S4.9 負責人回覆與脫敏證據是下一個進度 Gate。" + "body": "S4.9 負責人回覆與脫敏證據是下一個進度閘門。" }, "productScope": { "label": "覆蓋範圍", @@ -5517,14 +5517,14 @@ "sourceControl": { "label": "版本來源", "title": "GitHub / Gitea 邊界", - "body": "看 GitHub primary、Gitea 清冊、refs 與 workflow 還缺哪些證據。" + "body": "看 GitHub 主來源、Gitea 清冊、分支參照與工作流程還缺哪些證據。" } } }, "immediateVisualMesh": { "eyebrow": "首屏資安網視覺模型", "title": "資安關聯視覺模型", - "subtitle": "將產品、主機、版本來源、監控工具、AwoooP 真相鏈與 Gate 0 放在同一張圖;先建立關聯視角,再下鑽查證據。", + "subtitle": "將產品、主機、版本來源、監控工具、AwoooP 真相鏈與閘門 0 放在同一張圖;先建立關聯視角,再下鑽查證據。", "center": { "label": "中心節點", "title": "IwoooS 資安網", @@ -5538,7 +5538,7 @@ "label": "主機" }, "runtimeGate": { - "label": "執行閘" + "label": "執行閘門" } }, "nodes": { @@ -5560,15 +5560,15 @@ }, "awooop": { "title": "AwoooP 真相鏈", - "body": "跨 Session 狀態、work item 與部署證據維持同步。" + "body": "跨工作階段狀態、工作項目與部署證據維持同步。" }, "runtimeGate": { - "title": "Gate 0", - "body": "掃描、修復、部署、主機變更與 source-control mutation 全部仍鎖住。" + "title": "閘門 0", + "body": "掃描、修復、部署、主機變更與版本來源變更全部仍鎖住。" } }, "boundaryTitle": "視覺模型邊界", - "boundaryIntro": "這張圖是首屏理解模型,不是操作面板;所有高風險動作仍需人工批准與後續 runtime gate。" + "boundaryIntro": "這張圖是首屏理解模型,不是操作面板;所有高風險動作仍需人工批准與後續執行期閘門。" }, "topologyAtlas": { "eyebrow": "專業架構與拓樸圖譜", @@ -5603,7 +5603,7 @@ "evidence": "GitHub / Gitea、Kali、111 / 168 已串成只讀路徑。", "risk": "主機窗口與版本來源決策尚未完成。", "next": "收斂負責人窗口與決策紀錄。", - "locked": "不改 refs、workflow 或主機設定。" + "locked": "不改分支參照、工作流程或主機設定。" }, "kaliToDev": { "title": "Kali 到開發主機", @@ -5615,7 +5615,7 @@ "evidenceToGate": { "title": "證據到人工閘", "evidence": "監控、AwoooP 真相鏈與執行閘已接線。", - "risk": "只讀鏡像仍不能取代 reviewer acceptance。", + "risk": "只讀鏡像仍不能取代審查接受。", "next": "補審查者接受紀錄。", "locked": "執行期閘門仍為 0。" } @@ -5637,19 +5637,19 @@ "title": "資產關聯", "signal": "8 類產品、網站與新專案已進入同一個資產面。", "interpretation": "先確認哪些入口已納管,再下鑽檢視資產證據。", - "next": "補上 owner evidence 後,資產圖才能變成可信驗收範圍。", + "next": "補上負責人證據後,資產圖才能變成可信驗收範圍。", "ring": "關聯已可讀;尚未代表完成驗收。" }, "attackPath": { "title": "攻擊路徑", - "signal": "4 條路徑可從版本來源、主機與 Gate 0 互相切換。", - "interpretation": "目前是 exposure mapping,不是滲透測試或主動掃描結果。", + "signal": "4 條路徑可從版本來源、主機與閘門 0 互相切換。", + "interpretation": "目前是曝險映射,不是滲透測試或主動掃描結果。", "next": "等待範圍與維護窗口批准後,才進入受控探測。", "ring": "路徑已成形;執行授權仍為 0。" }, "blastRadius": { "title": "影響半徑", - "signal": "Kali、開發主機與 runtime gate 已形成半徑邊界。", + "signal": "Kali、開發主機與執行期閘門已形成半徑邊界。", "interpretation": "未探測前半徑維持 0,避免把推測當成已驗證風險。", "next": "先完成人工批准,再用受控證據更新半徑。", "ring": "半徑故意鎖在 0,避免誤導。" @@ -5689,7 +5689,7 @@ "body": "監控、MCP、Ansible、KM 與告警資料先進入證據線,讓 IwoooS 能解釋訊號來源與新鮮度。" }, "awooopTruth": { - "body": "AwoooP 是跨 Session 工作狀態與人工 gate 的真相鏈;IwoooS 只讀消費它,不把顯示狀態當批准。" + "body": "AwoooP 是跨工作階段工作狀態與人工閘門的真相鏈;IwoooS 只讀消費它,不把顯示狀態當批准。" }, "runtimeGate": { "body": "所有掃描、修復、部署、主機更新與版本來源變更仍集中在執行閘 0;沒有正式決策前不產生執行按鈕。" @@ -5709,7 +5709,7 @@ "title": "主機拓樸", "mapTitle": "112 / 111 / 168 只讀觀測主機網", "detail": "將 Kali 112、開發主機 111 / 168、監控工具與 AwoooP 真相鏈整合為單一拓樸視角。", - "evidence": "目前只呈現觀測窗口、證據位置與人工 gate,沒有執行 SSH、掃描或主機設定變更。", + "evidence": "目前只呈現觀測窗口、證據位置與人工閘門,沒有執行 SSH、掃描或主機設定變更。", "next": "等執行期閘門與掃描範圍批准後,才把只讀證據轉入受控探測。", "locked": "host_change_authorized=false,scan_authorized=false。" }, @@ -5725,7 +5725,7 @@ "title": "證據流", "mapTitle": "監控 → AwoooP 真相鏈 → 人工閘門", "detail": "用證據線表示資料如何被收集、脫敏、審查與回寫;這比單純列文件更接近 SOC / XDR 的操作體驗。", - "evidence": "AwoooP 跨 Session 狀態已接線,IwoooS 只讀鏡像與 progress guard 已有證據。", + "evidence": "AwoooP 跨工作階段狀態已接線,IwoooS 只讀鏡像與進度守門已有證據。", "next": "補審查者接受紀錄與負責人決策紀錄,才可能進入下一個執行期閘門。", "locked": "執行期閘門數為 0,沒有任何自動執行按鈕。" } @@ -5795,7 +5795,7 @@ "decisionRunway": { "eyebrow": "決策跑道", "title": "資安決策跑道與執行邊界", - "subtitle": "彙整已完成項目、下一個進度 Gate、納管主機與產品範圍,以及仍維持人工控管的執行動作。", + "subtitle": "彙整已完成項目、下一個進度閘門、納管主機與產品範圍,以及仍維持人工控管的執行動作。", "railLabel": "下一步推進路線", "selectorLabel": "切換決策跑道節點", "fields": { @@ -5821,18 +5821,18 @@ "ownerEvidence": { "short": "負責人證據", "title": "S4.9 負責人回覆與脫敏證據", - "body": "下一個進度 Gate 需要版本來源負責人回覆、脫敏 evidence pointer 與可追蹤決策紀錄。", - "evidence": "IwoooS、AwoooP、拓樸圖與 progress guard 已把待補證據顯示到前台。", - "next": "補 owner response received 與 redacted evidence pointer。", - "blocked": "received=0、accepted=0;整體進度維持保守估算。" + "body": "下一個進度閘門需要版本來源負責人回覆、脫敏證據指標與可追蹤決策紀錄。", + "evidence": "IwoooS、AwoooP、拓樸圖與進度守門已把待補證據顯示到前台。", + "next": "補負責人回覆已收到與脫敏證據指標。", + "blocked": "已收到=0、已接受=0;整體進度維持保守估算。" }, "reviewerAcceptance": { "short": "審查接受", - "title": "Reviewer acceptance 才能解除下一段", - "body": "文件、schema 與前台呈現建立可理解狀態;解除 gate 仍需要 reviewer acceptance 與審查紀錄。", - "evidence": "審查清單、回覆模板、handoff packet 已有只讀材料。", - "next": "將 S4.9 最小審查包交給負責人與 reviewer。", - "blocked": "accepted=0;可視化狀態不可替代正式批准。" + "title": "審查接受後才能解除下一段", + "body": "文件、結構定義與前台呈現建立可理解狀態;解除閘門仍需要審查接受與審查紀錄。", + "evidence": "審查清單、回覆模板、交接包已有只讀材料。", + "next": "把 S4.9 最小審查包交給負責人與審查人。", + "blocked": "已接受=0;可視化狀態不可替代正式批准。" }, "hostWindow": { "short": "主機窗口", @@ -5844,19 +5844,19 @@ }, "githubPrimary": { "short": "GitHub 主來源", - "title": "GitHub primary / Gitea 遷移仍在決策 Gate", + "title": "GitHub 主來源 / Gitea 遷移仍在決策閘門", "body": "長期策略可朝 GitHub 主來源前進,但必須完整保留 Gitea 目前所有專案版本與可回滾證據。", "evidence": "版本來源、AwoooP 同步、Gitea / GitHub 決策缺口已被納入 IwoooS。", - "next": "完成 S4.9 owner evidence 後,再做遷移驗收包。", - "blocked": "source_control_mutation_authorized=false;GitHub primary switch 未授權。" + "next": "完成 S4.9 負責人證據後,再做遷移驗收包。", + "blocked": "版本來源變更未授權;GitHub 主來源切換未授權。" }, "runtimeGate": { "short": "執行閘 0", "title": "只讀框架完成前維持執行邊界", "body": "先完成資安網、可視化、證據流與責任邊界,再依人工決策分階段收斂執行控制。", - "evidence": "所有可見區塊都標記 action_buttons_allowed=false 與 runtime gate 0。", - "next": "等人工決策完成後,才開下一個受控 runtime gate。", - "blocked": "runtime_execution_authorized=false;active_runtime_gate_count=0。" + "evidence": "所有可見區塊都標記操作按鈕關閉與執行期閘門 0。", + "next": "等人工決策完成後,才開下一個受控執行期閘門。", + "blocked": "執行期授權=false;啟用中的執行期閘門=0。" } }, "dependencies": { @@ -5866,7 +5866,7 @@ }, "awooop": { "title": "AwoooP 真相鏈", - "body": "同步跨 Session 工作狀態與人工 Gate。" + "body": "同步跨工作階段工作狀態與人工閘門。" }, "vibework": { "title": "VibeWork 納管", @@ -5914,7 +5914,7 @@ "visible": { "title": "已可見成果", "state": "前台可理解", - "detail": "第一屏已呈現產品、主機、版本來源、監控工具、AwoooP 與 Gate 0 的整體關係。", + "detail": "第一屏已呈現產品、主機、版本來源、監控工具、AwoooP 與閘門 0 的整體關係。", "evidence": "8 類資產與 3 台主機都進入只讀視覺範圍。", "next": "持續把下方長證據轉成可掃描的圖表與狀態卡。", "locked": "可見成果不等於可執行授權。" @@ -5923,24 +5923,24 @@ "title": "主要待補項", "state": "S4.9 等待回覆", "detail": "會推動整體百分比的關鍵待補項仍是 Gitea / GitHub 版本來源負責人回覆與脫敏證據。", - "evidence": "owner response received=0、accepted=0,GitHub primary ready=0。", - "next": "先補 S4.9 負責人回覆與可驗證 evidence pointer。", - "locked": "不能把視覺化、文件或導覽當成 accepted decision。" + "evidence": "負責人回覆已收到=0、已接受=0,GitHub 主來源就緒=0。", + "next": "先補 S4.9 負責人回覆與可驗證證據指標。", + "locked": "不能把視覺化、文件或導覽當成已接受決策。" }, "review": { "title": "人工審查區", - "state": "等待 reviewer", - "detail": "Kali 維護、主機更新、GitHub primary、runtime gate 都需要人工決策紀錄與回復窗口。", + "state": "等待審查人", + "detail": "Kali 維護、主機更新、GitHub 主來源、執行期閘門都需要人工決策紀錄與回復窗口。", "evidence": "目前只準備審查材料,沒有建立正式執行紀錄。", - "next": "將審查材料收斂成 owner 可回覆的最小包。", - "locked": "沒有 reviewer acceptance 前,不進入修復或主機變更。" + "next": "把審查材料收斂成負責人可回覆的最小包。", + "locked": "沒有審查接受前,不進入修復或主機變更。" }, "locked": { "title": "禁止動作", - "state": "Gate 0", - "detail": "掃描、修復、部署、主機變更、Kali 更新、repo / refs / workflow 變更全部仍維持關閉。", - "evidence": "active_runtime_gate_count=0;runtime_execution_authorized=false。", - "next": "只有明確批准、脫敏證據與後續 runtime gate 才能往下一段。", + "state": "閘門 0", + "detail": "掃描、修復、部署、主機變更、Kali 更新、專案庫 / 分支參照 / 工作流程變更全部仍維持關閉。", + "evidence": "啟用中的執行期閘門=0;執行期授權=false。", + "next": "只有明確批准、脫敏證據與後續執行期閘門才能往下一段。", "locked": "不得把這個雷達面板做成操作按鈕。" } }, @@ -5950,7 +5950,7 @@ "visualCommandDashboard": { "eyebrow": "視覺化資安指揮板", "title": "視覺化證據總覽", - "subtitle": "第一層只呈現風險、覆蓋、Gate 與主機缺口。詳細文件、長說明與 contract 轉到下方可展開區。", + "subtitle": "第一層只呈現風險、覆蓋、閘門與主機缺口。詳細文件、長說明與合約轉到下方可展開區。", "metrics": { "overall": { "label": "整體態勢", @@ -5958,11 +5958,11 @@ }, "framework": { "label": "框架完成", - "detail": "文件 / schema / evidence" + "detail": "文件 / 結構定義 / 證據" }, "runtime": { "label": "落地執行", - "detail": "仍在 Gate 0" + "detail": "仍在閘門 0" } }, "nodes": { @@ -5987,16 +5987,16 @@ "caption": "168 / 111 納入視野" }, "githubPrimary": { - "title": "GitHub Primary", + "title": "GitHub 主來源", "caption": "等待負責人證據" }, "runtimeGate": { - "title": "Runtime Gate", + "title": "執行期閘門", "caption": "主動執行為 0" } }, "gateMatrix": { - "title": "Gate 矩陣" + "title": "閘門矩陣" }, "gates": { "kaliMaintenance": { @@ -6009,7 +6009,7 @@ }, "githubPrimary": { "title": "版本主來源", - "caption": "尚未批准切 GitHub primary" + "caption": "尚未批准切換 GitHub 主來源" }, "runtimeExecution": { "title": "執行期", @@ -6017,16 +6017,16 @@ } }, "drilldown": { - "title": "展開 evidence / host / action drill-down", - "evidence": "Evidence:快照、guard、LOGBOOK、approval queue 保留在下方可展開區。", - "hosts": "Hosts:Kali 112、開發主機 168 / 111 都以只讀納管,不直接 SSH 或掃描。", - "actions": "Actions:所有高風險動作仍需人工決策,頁面不提供執行按鈕。" + "title": "展開證據 / 主機 / 動作下鑽", + "evidence": "證據:快照、守門、LOGBOOK、審批佇列保留在下方可展開區。", + "hosts": "主機:Kali 112、開發主機 168 / 111 都以只讀納管,不直接 SSH 或掃描。", + "actions": "動作:所有高風險動作仍需人工決策,頁面不提供執行按鈕。" } }, "professionalSecurityExperience": { "eyebrow": "專業資安視覺層", "title": "用圖表看風險,不用先讀長文", - "subtitle": "對齊 XDR / CNAPP / Exposure Management 的主流做法:攻擊路徑、資產熱區與處置流程先視覺化,完整 evidence 再往下展開。", + "subtitle": "對齊 XDR / CNAPP / 曝險管理的主流做法:攻擊路徑、資產熱區與處置流程先視覺化,完整證據再往下展開。", "tabsLabel": "IwoooS 視覺模式", "tabs": { "attackPath": "攻擊路徑", @@ -6034,14 +6034,14 @@ "responseFlow": "處置流程" }, "attackPath": { - "chartLabel": "IwoooS 攻擊路徑與 Gate 邊界圖", + "chartLabel": "IwoooS 攻擊路徑與閘門邊界圖", "nodes": { "publicWeb": { "title": "網站入口", "state": "7/7" }, "apiRuntime": { - "title": "API / Runtime", + "title": "API / 執行期", "state": "觀測" }, "projectSource": { @@ -6057,7 +6057,7 @@ "state": "待維護" }, "runtimeGate": { - "title": "Gate 0", + "title": "閘門 0", "state": "鎖定" } }, @@ -6069,13 +6069,13 @@ }, "blastRadius": { "label": "影響半徑", - "value": "Kali / 開發主機 / GitHub primary 都先以待驗收處理", + "value": "Kali / 開發主機 / GitHub 主來源都先以待驗收處理", "detail": "避免一開始就把管控拉太高,讓產品流程卡死。" }, "gate": { "label": "主動動作", - "value": "掃描、修復、更新、切主來源仍維持 Gate 0", - "detail": "頁面只呈現決策與 evidence,不提供直接執行按鈕。" + "value": "掃描、修復、更新、切主來源仍維持閘門 0", + "detail": "頁面只呈現決策與證據,不提供直接執行按鈕。" } } }, @@ -6087,7 +6087,7 @@ }, "awooop": { "title": "AwoooP", - "caption": "工作項與 evidence 已連動" + "caption": "工作項與證據已連動" }, "iwooos": { "title": "IwoooS", @@ -6110,11 +6110,11 @@ "caption": "111 / 168 納入範圍" }, "githubPrimary": { - "title": "GitHub Primary", + "title": "GitHub 主來源", "caption": "待版本與負責人證據" }, "runtimeActions": { - "title": "Runtime 動作", + "title": "執行期動作", "caption": "仍需批准才開閘" } } @@ -6131,7 +6131,7 @@ }, "evidence": { "title": "證據", - "caption": "建立可追溯快照與 owner 回覆" + "caption": "建立可追溯快照與負責人回覆" }, "approval": { "title": "批准", @@ -6147,7 +6147,7 @@ "concreteWorkSnapshot": { "eyebrow": "資安工作雷達", "title": "資安工作實際成果", - "subtitle": "將資安網拆成六條可追蹤工作流:第一屏呈現前台化、框架化、待回覆、待收件與 runtime 鎖定狀態。", + "subtitle": "把資安網拆成六條可追蹤工作流:第一屏呈現前台化、框架化、待回覆、待收件與執行期鎖定狀態。", "summary": { "visible": { "label": "可見工作流", @@ -6159,10 +6159,10 @@ }, "nextGate": { "label": "下一門檻", - "detail": "S4.9 owner evidence。" + "detail": "S4.9 負責人證據。" }, "runtime": { - "label": "runtime", + "label": "執行期", "detail": "掃描與修復仍為 0。" } } @@ -6186,7 +6186,7 @@ }, "awooopVersion": { "title": "AwoooP 只讀落地與版本證據", - "summary": "收納產品 分階段套用、AwoooP 正式環境落地、證據接線 與跨 Session 交接。" + "summary": "收納產品分階段套用、AwoooP 正式環境落地、證據接線與跨工作階段交接。" }, "hostKali": { "title": "主機與 Kali 邊界", @@ -6200,15 +6200,15 @@ }, "framework": { "label": "框架成熟度", - "detail": "文件、schema、只讀 evidence" + "detail": "文件、結構定義、只讀證據" }, "runtime": { "label": "落地執行", - "detail": "runtime 閘門尚未啟用" + "detail": "執行期閘門尚未啟用" }, "contracts": { "label": "主要契約", - "detail": "33 就緒 / 2 partial / 1 contract-only" + "detail": "33 就緒 / 2 部分就緒 / 1 僅合約" }, "activeGates": { "label": "主動執行閘門", @@ -6219,7 +6219,7 @@ "title": "全產品只讀套用快照", "subtitle": "先回答最常被問的問題:所有專案產品都套用 IwoooS 資安框架,但目前只套可視化、證據欄位與人工 閘門,不套掃描、修復、部署或阻擋控制。", "boundaryTitle": "快照邊界", - "boundaryIntro": "以下鍵值固定:預設區只顯示 compact snapshot;完整三軸明細與 分階段套用 台帳保留在進階區,runtime 就緒 仍是 0。", + "boundaryIntro": "以下鍵值固定:預設區只顯示簡版快照;完整三軸明細與分階段套用台帳保留在進階區,執行期就緒仍是 0。", "summary": { "scopeCount": { "label": "產品範圍", @@ -6230,12 +6230,12 @@ "detail": "七類都先套只讀治理與低摩擦可視化。" }, "runtimeReady": { - "label": "runtime 就緒", - "detail": "目前 0;未經人工 閘門 不進執行期。" + "label": "執行期就緒", + "detail": "目前 0;未經人工閘門不進執行期。" }, "nextGate": { - "label": "下一 閘門", - "detail": "第一個可推進 閘門 仍是 S4.9 負責人回覆 已接受。" + "label": "下一閘門", + "detail": "第一個可推進閘門仍是 S4.9 負責人回覆已接受。" } }, "states": { @@ -6258,7 +6258,7 @@ }, "sourceControl": { "title": "GitHub / Gitea 專案庫", - "body": "只顯示 主要來源就緒度、refs 真相、工作流程 / 機密 名稱證據。" + "body": "只顯示主要來源就緒度、分支參照真相、工作流程 / 機密名稱證據。" }, "hosts": { "title": "Kali 與開發主機", @@ -6457,7 +6457,7 @@ "title": "GitHub / Gitea 版本來源", "scope": "版本來源與 workflow / secret 名稱只做治理可視化。", "evidence": "refs truth、workflow 名稱、secret 名稱與 S4.9 owner response 等待中。", - "next": "等負責人回覆;不建立 repo、不同步 refs、不切 GitHub primary。" + "next": "等負責人回覆;不建立專案庫、不同步分支參照、不切 GitHub 主來源。" } } }, @@ -6537,7 +6537,7 @@ }, "runtimeBoundary": { "title": "執行期仍關閉", - "body": "Kali、主機、repo、工作流程 與 GitHub primary 仍停在 observe / readiness;不因前端顯示而取得執行權。" + "body": "Kali、主機、專案庫、工作流程與 GitHub 主來源仍停在觀測 / 就緒檢查;不因前端顯示而取得執行權。" } } }, @@ -8380,7 +8380,7 @@ "awooopReadOnlyLanding": { "title": "AwoooP 正式只讀 landing 已驗證", "body": "正式站已能在 AwoooP / IwoooS / 安全頁只讀顯示資安鏡像進度、證據邊界與禁止動作,且沒有接 execution router。", - "move": "這項證據已推動 重點 從 58% 重估到 61%;後續仍要等 負責人回覆、runtime 閘門 或 GitHub primary 才能再動。", + "move": "這項證據已推動重點從 58% 重估到 61%;後續仍要等負責人回覆、執行期閘門或 GitHub 主來源才能再動。", "guard": "read-only landing 不是 操作按鈕、approval、runtime execution 或 阻擋控制。" } } @@ -10121,7 +10121,7 @@ "subtitle": "保留 `/security-compliance` 作為前台安全合規入口,並與 IwoooS 的資安網總覽、進度與執行邊界保持一致。", "decisionLabel": "判定", "boundaryTitle": "前台入口邊界", - "boundaryIntro": "以下鍵值固定:這是導覽與資訊架構整合,不是 runtime 授權、審批、掃描、修復、部署或 GitHub primary 切換。", + "boundaryIntro": "以下鍵值固定:這是導覽與資訊架構整合,不是執行期授權、審批、掃描、修復、部署或 GitHub 主來源切換。", "summary": { "route": { "label": "前台路由", @@ -10350,7 +10350,7 @@ "subtitle": "將目前資安網拆成六條實體工作流。已完成的是前台可視化與只讀框架;真正會推動 61% 的下一步仍是 S4.9 負責人回覆被收到、脫敏並接受。", "workLabel": "工作", "boundaryTitle": "具體工作邊界", - "boundaryIntro": "以下鍵值固定:這張圖只是把具體工作流講清楚,不是 runtime 授權、Kali 掃描、主機變更、repo/refs/工作流程/機密 操作、GitHub primary 切換或 Gitea 停用。", + "boundaryIntro": "以下鍵值固定:這張圖只是把具體工作流講清楚,不是執行期授權、Kali 掃描、主機變更、專案庫 / 分支參照 / 工作流程 / 機密操作、GitHub 主來源切換或 Gitea 停用。", "summary": { "streams": { "label": "工作流", @@ -10373,17 +10373,17 @@ "frontstageVisibility": { "title": "前台資安入口與狀態可視化", "body": "已把 IwoooS、既有安全/合規頁、AwoooP 首頁/工作鏈路/審批/合約/租戶/執行監控接成只讀資安視圖。", - "evidence": "具體產出:前台現在能看見 61%、GitHub readiness、負責人回覆、host coverage 與執行期閘門 0。" + "evidence": "具體產出:前台現在能看見 61%、GitHub 就緒度、負責人回覆、主機覆蓋與執行期閘門 0。" }, "hostScopeInventory": { "title": "主機與範圍盤點框架", - "body": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 放入 host coverage、action 閘門 與 evidence readines。", + "body": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 放入主機覆蓋、動作閘門與證據就緒度。", "evidence": "具體產出:看得到主機納管範圍與禁止動作;尚未 SSH、更新主機、掃描或變更設定。" }, "sourceControlMigration": { "title": "GitHub / Gitea 版本來源遷移準備", - "body": "已建立 GitHub 主要來源就緒度、回復 ADR、refs 真相、工作流程/機密 名稱盤點與 負責人回覆 驗收框架。", - "evidence": "具體產出:知道哪些 repo、refs、工作流程/機密 要 owner 回覆;尚未建立 repo、同步 refs、切 primary 或停用 Gitea。" + "body": "已建立 GitHub 主要來源就緒度、回復 ADR、分支參照真相、工作流程 / 機密名稱盤點與負責人回覆驗收框架。", + "evidence": "具體產出:知道哪些專案庫、分支參照、工作流程 / 機密需要負責人回覆;尚未建立專案庫、同步分支參照、切換主來源或停用 Gitea。" }, "ownerEvidenceIntake": { "title": "S4.9 負責人回覆與脫敏證據收件", @@ -10391,14 +10391,14 @@ "evidence": "具體產出:下一步很明確,是收到並驗收可追溯的 S4.9 負責人回覆;目前 已收到/已接受 仍是 0。" }, "reviewerHumanFlow": { - "title": "reviewer / 人工審查流程", - "body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、reviewer 指派準備、指派前檢查與結果分流串起來。", - "evidence": "具體產出:人工 reviewer 未來知道看什麼、退回什麼、隔離什麼;目前 queue/candidate/assigned 仍是 0。" + "title": "審查人 / 人工審查流程", + "body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、審查人指派準備、指派前檢查與結果分流串起來。", + "evidence": "具體產出:人工審查人未來知道看什麼、退回什麼、隔離什麼;目前佇列 / 候選 / 已指派仍是 0。" }, "runtimeExecutionGate": { - "title": "runtime 掃描、修復、部署與主機變更", - "body": "已把所有執行動作放在人工批准與後續 執行期閘門 之後,避免治理框架在未授權前影響產品交付速度。", - "evidence": "具體產出:目前 active_runtime_閘門_count=0,scan/deploy/主機變更/source-control mutation 全部仍禁止。" + "title": "執行期掃描、修復、部署與主機變更", + "body": "已把所有執行動作放在人工批准與後續執行期閘門之後,避免治理框架在未授權前影響產品交付速度。", + "evidence": "具體產出:目前啟用中的執行期閘門=0,掃描 / 部署 / 主機變更 / 版本來源變更全部仍禁止。" } } }, @@ -10410,7 +10410,7 @@ "nextLabel": "下一步", "blockedLabel": "未開放", "boundaryTitle": "交付清單邊界", - "boundaryIntro": "以下鍵值固定:交付清單只說明目前實際產出與下一個證據門檻;負責人回覆、reviewer queue、執行期閘門、Kali 執行、GitHub primary 切換與 Gitea 停用仍全部未開。", + "boundaryIntro": "以下鍵值固定:交付清單只說明目前實際產出與下一個證據門檻;負責人回覆、審查人佇列、執行期閘門、Kali 執行、GitHub 主來源切換與 Gitea 停用仍全部未開。", "summary": { "items": { "label": "交付項目", @@ -10446,7 +10446,7 @@ "title": "GitHub / Gitea 遷移證據", "delivered": "已建立 GitHub 主要來源就緒度、回復 ADR、refs 真相、工作流程/機密 名稱與 負責人回覆 驗收框架。", "next": "等待 GitHub target owner、refs 真相、工作流程/機密 名稱與 Gitea attestation 的脫敏 負責人回覆。", - "blocked": "不可建立 repo、同步 refs、修改 工作流程/機密、切 GitHub primary 或停用 Gitea。" + "blocked": "不可建立專案庫、同步分支參照、修改工作流程 / 機密、切 GitHub 主來源或停用 Gitea。" }, "s49OwnerPacket": { "title": "S4.9 第一解鎖證據包", @@ -10475,7 +10475,7 @@ "whyLabel": "卡住原因", "unlockLabel": "解除條件", "boundaryTitle": "阻塞解除邊界", - "boundaryIntro": "以下鍵值固定:阻塞解除圖只說明為什麼 重點 仍是 61%,不會自動收件、開 reviewer queue、啟動 Kali、改主機、同步 refs、切 GitHub primary 或停用 Gitea。", + "boundaryIntro": "以下鍵值固定:阻塞解除圖只說明為什麼重點仍是 61%,不會自動收件、開審查人佇列、啟動 Kali、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。", "summary": { "blockers": { "label": "阻塞點", @@ -10535,7 +10535,7 @@ "nextLabel": "下一步", "boundaryLabel": "邊界", "boundaryTitle": "三軸與全產品邊界", - "boundaryIntro": "以下鍵值固定:全產品先套三軸進度、只讀資安投影與證據欄位;不會因此自動掃描、修復、部署、改主機、同步 refs、切 GitHub primary 或停用 Gitea。", + "boundaryIntro": "以下鍵值固定:全產品先套三軸進度、只讀資安投影與證據欄位;不會因此自動掃描、修復、部署、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。", "summary": { "headline": { "label": "整體加權", @@ -11477,7 +11477,7 @@ "title": "版本 / 主機暫停", "decision": "版本來源、refs 真相、回復、Kali / 開發主機窗口或 回復 owner 缺證時暫停。", "next": "回到版本來源證據包或主機安全窗口包,補齊 canonical target 與 maintenance window。", - "blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub primary。" + "blocked": "不得建立專案庫、同步分支參照、改工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub 主來源。" }, "readyForHumanReviewWait": { "title": "等待人工審查", @@ -11744,7 +11744,7 @@ }, "sourceControl": { "title": "版本來源", - "state": "GitHub primary 待證據", + "state": "GitHub 主來源待證據", "detail": "Gitea 轉 GitHub 的長期方向保留,但 repo、refs、workflow 與 secret 名稱仍等待負責人證據。", "evidence": "source-control readiness 與 S4.9 路徑已可見。", "next": "先收 Gitea 清冊 owner response,再整理 GitHub target 與 refs truth。", @@ -12554,8 +12554,8 @@ }, "progressSemantics": { "title": "進度語義", - "body": "重點 仍是 61%,framework 86-88%,runtime / ingestion / GitHub primary / AwoooP 正式環境落地 40-45%。", - "handoff": "AwoooP 正式環境落地 evidence 已記錄;後續新 UI / docs / snapshot 仍只能進 framework_detail ledger,除非 負責人回覆、執行期閘門或 GitHub primary 有新 evidence。", + "body": "重點仍是 61%,框架 86-88%,執行期 / 攝取 / GitHub 主來源 / AwoooP 正式環境落地 40-45%。", + "handoff": "AwoooP 正式環境落地證據已記錄;後續新介面 / 文件 / 快照仍只能進框架明細台帳,除非負責人回覆、執行期閘門或 GitHub 主來源有新證據。", "guard": "不把 framework detail、readiness、handoff、guard pass 當 重點 delta。" }, "requiredGuardCommands": { @@ -12578,7 +12578,7 @@ }, "nextCoordinationGate": { "title": "下一個協調 閘門", - "body": "AwoooP 正式環境落地已成為第一個完成的高層閘門;下一個可推動重點的閘門是負責人回覆已接受、脫敏載荷 ingestion、active 執行期閘門或 GitHub primary 就緒。", + "body": "AwoooP 正式環境落地已成為第一個完成的高層閘門;下一個可推動重點的閘門是負責人回覆已接受、脫敏載荷攝取、啟用執行期閘門或 GitHub 主來源就緒。", "handoff": "另一個 Session 若要繼續推進,必須沿用這份 read-only consumption evidence,不得把它升級成 execution router。", "guard": "不把 handoff packet 或 landing evidence 當 runtime execution。" } diff --git a/apps/web/messages/zh-TW.json b/apps/web/messages/zh-TW.json index 0be32102d..125ed87a7 100644 --- a/apps/web/messages/zh-TW.json +++ b/apps/web/messages/zh-TW.json @@ -5432,7 +5432,7 @@ "iwooos": { "eyebrow": "資訊安全網", "title": "IwoooS", - "subtitle": "Kali、原始碼、主機、Gate 與 AwoooP evidence 的可視化資安態勢。", + "subtitle": "Kali、原始碼、主機、執行閘門與 AwoooP 證據的可視化資安態勢。", "boundary": { "label": "目前邊界", "state": "只讀鏡像 / 先觀測", @@ -5444,10 +5444,10 @@ "subtitle": "彙整已完成成果、納管範圍、待補證據與執行邊界;下方提供拓樸、決策跑道與證據細節。", "axes": { "framework": { - "label": "框架 / 治理 / UI" + "label": "框架 / 治理 / 介面" }, "evidence": { - "label": "S4.9 owner evidence" + "label": "S4.9 負責人證據" }, "runtime": { "label": "執行期開閘" @@ -5456,7 +5456,7 @@ "cards": { "visibleWork": { "title": "已完成可見工作", - "body": "IwoooS 已把焦點導覽、視覺資安網、拓樸圖、決策跑道、Gate 雷達、AwoooP 與 VibeWork 納管呈現到前台。" + "body": "IwoooS 已把焦點導覽、視覺資安網、拓樸圖、決策跑道、執行閘雷達、AwoooP 與 VibeWork 納管呈現到前台。" }, "assetMesh": { "title": "資產與主機已納管", @@ -5464,11 +5464,11 @@ }, "nextBlocker": { "title": "待補關鍵證據", - "body": "整體百分比要前進,需要 S4.9 負責人回覆、脫敏證據與 reviewer acceptance。" + "body": "整體百分比要前進,需要 S4.9 負責人回覆、脫敏證據與審查接受。" }, "runtimeLock": { "title": "執行邊界鎖定", - "body": "掃描、SSH、主機更新、修復、部署與 source-control mutation 都維持 Gate 0。" + "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都維持閘門 0。" } }, "boundaryTitle": "高層快照邊界", @@ -5486,7 +5486,7 @@ }, "runtime": { "label": "執行期", - "value": "Gate 0" + "value": "閘門 0" }, "mode": { "label": "模式", @@ -5502,7 +5502,7 @@ "unlockPath": { "label": "待補證據", "title": "61% 解鎖路徑", - "body": "S4.9 負責人回覆與脫敏證據是下一個進度 Gate。" + "body": "S4.9 負責人回覆與脫敏證據是下一個進度閘門。" }, "productScope": { "label": "覆蓋範圍", @@ -5517,14 +5517,14 @@ "sourceControl": { "label": "版本來源", "title": "GitHub / Gitea 邊界", - "body": "看 GitHub primary、Gitea 清冊、refs 與 workflow 還缺哪些證據。" + "body": "看 GitHub 主來源、Gitea 清冊、分支參照與工作流程還缺哪些證據。" } } }, "immediateVisualMesh": { "eyebrow": "首屏資安網視覺模型", "title": "資安關聯視覺模型", - "subtitle": "將產品、主機、版本來源、監控工具、AwoooP 真相鏈與 Gate 0 放在同一張圖;先建立關聯視角,再下鑽查證據。", + "subtitle": "將產品、主機、版本來源、監控工具、AwoooP 真相鏈與閘門 0 放在同一張圖;先建立關聯視角,再下鑽查證據。", "center": { "label": "中心節點", "title": "IwoooS 資安網", @@ -5538,7 +5538,7 @@ "label": "主機" }, "runtimeGate": { - "label": "執行閘" + "label": "執行閘門" } }, "nodes": { @@ -5560,15 +5560,15 @@ }, "awooop": { "title": "AwoooP 真相鏈", - "body": "跨 Session 狀態、work item 與部署證據維持同步。" + "body": "跨工作階段狀態、工作項目與部署證據維持同步。" }, "runtimeGate": { - "title": "Gate 0", - "body": "掃描、修復、部署、主機變更與 source-control mutation 全部仍鎖住。" + "title": "閘門 0", + "body": "掃描、修復、部署、主機變更與版本來源變更全部仍鎖住。" } }, "boundaryTitle": "視覺模型邊界", - "boundaryIntro": "這張圖是首屏理解模型,不是操作面板;所有高風險動作仍需人工批准與後續 runtime gate。" + "boundaryIntro": "這張圖是首屏理解模型,不是操作面板;所有高風險動作仍需人工批准與後續執行期閘門。" }, "topologyAtlas": { "eyebrow": "專業架構與拓樸圖譜", @@ -5603,7 +5603,7 @@ "evidence": "GitHub / Gitea、Kali、111 / 168 已串成只讀路徑。", "risk": "主機窗口與版本來源決策尚未完成。", "next": "收斂負責人窗口與決策紀錄。", - "locked": "不改 refs、workflow 或主機設定。" + "locked": "不改分支參照、工作流程或主機設定。" }, "kaliToDev": { "title": "Kali 到開發主機", @@ -5615,7 +5615,7 @@ "evidenceToGate": { "title": "證據到人工閘", "evidence": "監控、AwoooP 真相鏈與執行閘已接線。", - "risk": "只讀鏡像仍不能取代 reviewer acceptance。", + "risk": "只讀鏡像仍不能取代審查接受。", "next": "補審查者接受紀錄。", "locked": "執行期閘門仍為 0。" } @@ -5637,19 +5637,19 @@ "title": "資產關聯", "signal": "8 類產品、網站與新專案已進入同一個資產面。", "interpretation": "先確認哪些入口已納管,再下鑽檢視資產證據。", - "next": "補上 owner evidence 後,資產圖才能變成可信驗收範圍。", + "next": "補上負責人證據後,資產圖才能變成可信驗收範圍。", "ring": "關聯已可讀;尚未代表完成驗收。" }, "attackPath": { "title": "攻擊路徑", - "signal": "4 條路徑可從版本來源、主機與 Gate 0 互相切換。", - "interpretation": "目前是 exposure mapping,不是滲透測試或主動掃描結果。", + "signal": "4 條路徑可從版本來源、主機與閘門 0 互相切換。", + "interpretation": "目前是曝險映射,不是滲透測試或主動掃描結果。", "next": "等待範圍與維護窗口批准後,才進入受控探測。", "ring": "路徑已成形;執行授權仍為 0。" }, "blastRadius": { "title": "影響半徑", - "signal": "Kali、開發主機與 runtime gate 已形成半徑邊界。", + "signal": "Kali、開發主機與執行期閘門已形成半徑邊界。", "interpretation": "未探測前半徑維持 0,避免把推測當成已驗證風險。", "next": "先完成人工批准,再用受控證據更新半徑。", "ring": "半徑故意鎖在 0,避免誤導。" @@ -5689,7 +5689,7 @@ "body": "監控、MCP、Ansible、KM 與告警資料先進入證據線,讓 IwoooS 能解釋訊號來源與新鮮度。" }, "awooopTruth": { - "body": "AwoooP 是跨 Session 工作狀態與人工 gate 的真相鏈;IwoooS 只讀消費它,不把顯示狀態當批准。" + "body": "AwoooP 是跨工作階段工作狀態與人工閘門的真相鏈;IwoooS 只讀消費它,不把顯示狀態當批准。" }, "runtimeGate": { "body": "所有掃描、修復、部署、主機更新與版本來源變更仍集中在執行閘 0;沒有正式決策前不產生執行按鈕。" @@ -5709,7 +5709,7 @@ "title": "主機拓樸", "mapTitle": "112 / 111 / 168 只讀觀測主機網", "detail": "將 Kali 112、開發主機 111 / 168、監控工具與 AwoooP 真相鏈整合為單一拓樸視角。", - "evidence": "目前只呈現觀測窗口、證據位置與人工 gate,沒有執行 SSH、掃描或主機設定變更。", + "evidence": "目前只呈現觀測窗口、證據位置與人工閘門,沒有執行 SSH、掃描或主機設定變更。", "next": "等執行期閘門與掃描範圍批准後,才把只讀證據轉入受控探測。", "locked": "host_change_authorized=false,scan_authorized=false。" }, @@ -5725,7 +5725,7 @@ "title": "證據流", "mapTitle": "監控 → AwoooP 真相鏈 → 人工閘門", "detail": "用證據線表示資料如何被收集、脫敏、審查與回寫;這比單純列文件更接近 SOC / XDR 的操作體驗。", - "evidence": "AwoooP 跨 Session 狀態已接線,IwoooS 只讀鏡像與 progress guard 已有證據。", + "evidence": "AwoooP 跨工作階段狀態已接線,IwoooS 只讀鏡像與進度守門已有證據。", "next": "補審查者接受紀錄與負責人決策紀錄,才可能進入下一個執行期閘門。", "locked": "執行期閘門數為 0,沒有任何自動執行按鈕。" } @@ -5795,7 +5795,7 @@ "decisionRunway": { "eyebrow": "決策跑道", "title": "資安決策跑道與執行邊界", - "subtitle": "彙整已完成項目、下一個進度 Gate、納管主機與產品範圍,以及仍維持人工控管的執行動作。", + "subtitle": "彙整已完成項目、下一個進度閘門、納管主機與產品範圍,以及仍維持人工控管的執行動作。", "railLabel": "下一步推進路線", "selectorLabel": "切換決策跑道節點", "fields": { @@ -5821,18 +5821,18 @@ "ownerEvidence": { "short": "負責人證據", "title": "S4.9 負責人回覆與脫敏證據", - "body": "下一個進度 Gate 需要版本來源負責人回覆、脫敏 evidence pointer 與可追蹤決策紀錄。", - "evidence": "IwoooS、AwoooP、拓樸圖與 progress guard 已把待補證據顯示到前台。", - "next": "補 owner response received 與 redacted evidence pointer。", - "blocked": "received=0、accepted=0;整體進度維持保守估算。" + "body": "下一個進度閘門需要版本來源負責人回覆、脫敏證據指標與可追蹤決策紀錄。", + "evidence": "IwoooS、AwoooP、拓樸圖與進度守門已把待補證據顯示到前台。", + "next": "補負責人回覆已收到與脫敏證據指標。", + "blocked": "已收到=0、已接受=0;整體進度維持保守估算。" }, "reviewerAcceptance": { "short": "審查接受", - "title": "Reviewer acceptance 才能解除下一段", - "body": "文件、schema 與前台呈現建立可理解狀態;解除 gate 仍需要 reviewer acceptance 與審查紀錄。", - "evidence": "審查清單、回覆模板、handoff packet 已有只讀材料。", - "next": "將 S4.9 最小審查包交給負責人與 reviewer。", - "blocked": "accepted=0;可視化狀態不可替代正式批准。" + "title": "審查接受後才能解除下一段", + "body": "文件、結構定義與前台呈現建立可理解狀態;解除閘門仍需要審查接受與審查紀錄。", + "evidence": "審查清單、回覆模板、交接包已有只讀材料。", + "next": "把 S4.9 最小審查包交給負責人與審查人。", + "blocked": "已接受=0;可視化狀態不可替代正式批准。" }, "hostWindow": { "short": "主機窗口", @@ -5844,19 +5844,19 @@ }, "githubPrimary": { "short": "GitHub 主來源", - "title": "GitHub primary / Gitea 遷移仍在決策 Gate", + "title": "GitHub 主來源 / Gitea 遷移仍在決策閘門", "body": "長期策略可朝 GitHub 主來源前進,但必須完整保留 Gitea 目前所有專案版本與可回滾證據。", "evidence": "版本來源、AwoooP 同步、Gitea / GitHub 決策缺口已被納入 IwoooS。", - "next": "完成 S4.9 owner evidence 後,再做遷移驗收包。", - "blocked": "source_control_mutation_authorized=false;GitHub primary switch 未授權。" + "next": "完成 S4.9 負責人證據後,再做遷移驗收包。", + "blocked": "版本來源變更未授權;GitHub 主來源切換未授權。" }, "runtimeGate": { "short": "執行閘 0", "title": "只讀框架完成前維持執行邊界", "body": "先完成資安網、可視化、證據流與責任邊界,再依人工決策分階段收斂執行控制。", - "evidence": "所有可見區塊都標記 action_buttons_allowed=false 與 runtime gate 0。", - "next": "等人工決策完成後,才開下一個受控 runtime gate。", - "blocked": "runtime_execution_authorized=false;active_runtime_gate_count=0。" + "evidence": "所有可見區塊都標記操作按鈕關閉與執行期閘門 0。", + "next": "等人工決策完成後,才開下一個受控執行期閘門。", + "blocked": "執行期授權=false;啟用中的執行期閘門=0。" } }, "dependencies": { @@ -5866,7 +5866,7 @@ }, "awooop": { "title": "AwoooP 真相鏈", - "body": "同步跨 Session 工作狀態與人工 Gate。" + "body": "同步跨工作階段工作狀態與人工閘門。" }, "vibework": { "title": "VibeWork 納管", @@ -5914,7 +5914,7 @@ "visible": { "title": "已可見成果", "state": "前台可理解", - "detail": "第一屏已呈現產品、主機、版本來源、監控工具、AwoooP 與 Gate 0 的整體關係。", + "detail": "第一屏已呈現產品、主機、版本來源、監控工具、AwoooP 與閘門 0 的整體關係。", "evidence": "8 類資產與 3 台主機都進入只讀視覺範圍。", "next": "持續把下方長證據轉成可掃描的圖表與狀態卡。", "locked": "可見成果不等於可執行授權。" @@ -5923,24 +5923,24 @@ "title": "主要待補項", "state": "S4.9 等待回覆", "detail": "會推動整體百分比的關鍵待補項仍是 Gitea / GitHub 版本來源負責人回覆與脫敏證據。", - "evidence": "owner response received=0、accepted=0,GitHub primary ready=0。", - "next": "先補 S4.9 負責人回覆與可驗證 evidence pointer。", - "locked": "不能把視覺化、文件或導覽當成 accepted decision。" + "evidence": "負責人回覆已收到=0、已接受=0,GitHub 主來源就緒=0。", + "next": "先補 S4.9 負責人回覆與可驗證證據指標。", + "locked": "不能把視覺化、文件或導覽當成已接受決策。" }, "review": { "title": "人工審查區", - "state": "等待 reviewer", - "detail": "Kali 維護、主機更新、GitHub primary、runtime gate 都需要人工決策紀錄與回復窗口。", + "state": "等待審查人", + "detail": "Kali 維護、主機更新、GitHub 主來源、執行期閘門都需要人工決策紀錄與回復窗口。", "evidence": "目前只準備審查材料,沒有建立正式執行紀錄。", - "next": "將審查材料收斂成 owner 可回覆的最小包。", - "locked": "沒有 reviewer acceptance 前,不進入修復或主機變更。" + "next": "把審查材料收斂成負責人可回覆的最小包。", + "locked": "沒有審查接受前,不進入修復或主機變更。" }, "locked": { "title": "禁止動作", - "state": "Gate 0", - "detail": "掃描、修復、部署、主機變更、Kali 更新、repo / refs / workflow 變更全部仍維持關閉。", - "evidence": "active_runtime_gate_count=0;runtime_execution_authorized=false。", - "next": "只有明確批准、脫敏證據與後續 runtime gate 才能往下一段。", + "state": "閘門 0", + "detail": "掃描、修復、部署、主機變更、Kali 更新、專案庫 / 分支參照 / 工作流程變更全部仍維持關閉。", + "evidence": "啟用中的執行期閘門=0;執行期授權=false。", + "next": "只有明確批准、脫敏證據與後續執行期閘門才能往下一段。", "locked": "不得把這個雷達面板做成操作按鈕。" } }, @@ -5950,7 +5950,7 @@ "visualCommandDashboard": { "eyebrow": "視覺化資安指揮板", "title": "視覺化證據總覽", - "subtitle": "第一層只呈現風險、覆蓋、Gate 與主機缺口。詳細文件、長說明與 contract 轉到下方可展開區。", + "subtitle": "第一層只呈現風險、覆蓋、閘門與主機缺口。詳細文件、長說明與合約轉到下方可展開區。", "metrics": { "overall": { "label": "整體態勢", @@ -5958,11 +5958,11 @@ }, "framework": { "label": "框架完成", - "detail": "文件 / schema / evidence" + "detail": "文件 / 結構定義 / 證據" }, "runtime": { "label": "落地執行", - "detail": "仍在 Gate 0" + "detail": "仍在閘門 0" } }, "nodes": { @@ -5987,16 +5987,16 @@ "caption": "168 / 111 納入視野" }, "githubPrimary": { - "title": "GitHub Primary", + "title": "GitHub 主來源", "caption": "等待負責人證據" }, "runtimeGate": { - "title": "Runtime Gate", + "title": "執行期閘門", "caption": "主動執行為 0" } }, "gateMatrix": { - "title": "Gate 矩陣" + "title": "閘門矩陣" }, "gates": { "kaliMaintenance": { @@ -6009,7 +6009,7 @@ }, "githubPrimary": { "title": "版本主來源", - "caption": "尚未批准切 GitHub primary" + "caption": "尚未批准切換 GitHub 主來源" }, "runtimeExecution": { "title": "執行期", @@ -6017,16 +6017,16 @@ } }, "drilldown": { - "title": "展開 evidence / host / action drill-down", - "evidence": "Evidence:快照、guard、LOGBOOK、approval queue 保留在下方可展開區。", - "hosts": "Hosts:Kali 112、開發主機 168 / 111 都以只讀納管,不直接 SSH 或掃描。", - "actions": "Actions:所有高風險動作仍需人工決策,頁面不提供執行按鈕。" + "title": "展開證據 / 主機 / 動作下鑽", + "evidence": "證據:快照、守門、LOGBOOK、審批佇列保留在下方可展開區。", + "hosts": "主機:Kali 112、開發主機 168 / 111 都以只讀納管,不直接 SSH 或掃描。", + "actions": "動作:所有高風險動作仍需人工決策,頁面不提供執行按鈕。" } }, "professionalSecurityExperience": { "eyebrow": "專業資安視覺層", "title": "用圖表看風險,不用先讀長文", - "subtitle": "對齊 XDR / CNAPP / Exposure Management 的主流做法:攻擊路徑、資產熱區與處置流程先視覺化,完整 evidence 再往下展開。", + "subtitle": "對齊 XDR / CNAPP / 曝險管理的主流做法:攻擊路徑、資產熱區與處置流程先視覺化,完整證據再往下展開。", "tabsLabel": "IwoooS 視覺模式", "tabs": { "attackPath": "攻擊路徑", @@ -6034,14 +6034,14 @@ "responseFlow": "處置流程" }, "attackPath": { - "chartLabel": "IwoooS 攻擊路徑與 Gate 邊界圖", + "chartLabel": "IwoooS 攻擊路徑與閘門邊界圖", "nodes": { "publicWeb": { "title": "網站入口", "state": "7/7" }, "apiRuntime": { - "title": "API / Runtime", + "title": "API / 執行期", "state": "觀測" }, "projectSource": { @@ -6057,7 +6057,7 @@ "state": "待維護" }, "runtimeGate": { - "title": "Gate 0", + "title": "閘門 0", "state": "鎖定" } }, @@ -6069,13 +6069,13 @@ }, "blastRadius": { "label": "影響半徑", - "value": "Kali / 開發主機 / GitHub primary 都先以待驗收處理", + "value": "Kali / 開發主機 / GitHub 主來源都先以待驗收處理", "detail": "避免一開始就把管控拉太高,讓產品流程卡死。" }, "gate": { "label": "主動動作", - "value": "掃描、修復、更新、切主來源仍維持 Gate 0", - "detail": "頁面只呈現決策與 evidence,不提供直接執行按鈕。" + "value": "掃描、修復、更新、切主來源仍維持閘門 0", + "detail": "頁面只呈現決策與證據,不提供直接執行按鈕。" } } }, @@ -6087,7 +6087,7 @@ }, "awooop": { "title": "AwoooP", - "caption": "工作項與 evidence 已連動" + "caption": "工作項與證據已連動" }, "iwooos": { "title": "IwoooS", @@ -6110,11 +6110,11 @@ "caption": "111 / 168 納入範圍" }, "githubPrimary": { - "title": "GitHub Primary", + "title": "GitHub 主來源", "caption": "待版本與負責人證據" }, "runtimeActions": { - "title": "Runtime 動作", + "title": "執行期動作", "caption": "仍需批准才開閘" } } @@ -6131,7 +6131,7 @@ }, "evidence": { "title": "證據", - "caption": "建立可追溯快照與 owner 回覆" + "caption": "建立可追溯快照與負責人回覆" }, "approval": { "title": "批准", @@ -6147,7 +6147,7 @@ "concreteWorkSnapshot": { "eyebrow": "資安工作雷達", "title": "資安工作實際成果", - "subtitle": "將資安網拆成六條可追蹤工作流:第一屏呈現前台化、框架化、待回覆、待收件與 runtime 鎖定狀態。", + "subtitle": "把資安網拆成六條可追蹤工作流:第一屏呈現前台化、框架化、待回覆、待收件與執行期鎖定狀態。", "summary": { "visible": { "label": "可見工作流", @@ -6159,10 +6159,10 @@ }, "nextGate": { "label": "下一門檻", - "detail": "S4.9 owner evidence。" + "detail": "S4.9 負責人證據。" }, "runtime": { - "label": "runtime", + "label": "執行期", "detail": "掃描與修復仍為 0。" } } @@ -6186,7 +6186,7 @@ }, "awooopVersion": { "title": "AwoooP 只讀落地與版本證據", - "summary": "收納產品 分階段套用、AwoooP 正式環境落地、證據接線 與跨 Session 交接。" + "summary": "收納產品分階段套用、AwoooP 正式環境落地、證據接線與跨工作階段交接。" }, "hostKali": { "title": "主機與 Kali 邊界", @@ -6200,15 +6200,15 @@ }, "framework": { "label": "框架成熟度", - "detail": "文件、schema、只讀 evidence" + "detail": "文件、結構定義、只讀證據" }, "runtime": { "label": "落地執行", - "detail": "runtime 閘門尚未啟用" + "detail": "執行期閘門尚未啟用" }, "contracts": { "label": "主要契約", - "detail": "33 就緒 / 2 partial / 1 contract-only" + "detail": "33 就緒 / 2 部分就緒 / 1 僅合約" }, "activeGates": { "label": "主動執行閘門", @@ -6219,7 +6219,7 @@ "title": "全產品只讀套用快照", "subtitle": "先回答最常被問的問題:所有專案產品都套用 IwoooS 資安框架,但目前只套可視化、證據欄位與人工 閘門,不套掃描、修復、部署或阻擋控制。", "boundaryTitle": "快照邊界", - "boundaryIntro": "以下鍵值固定:預設區只顯示 compact snapshot;完整三軸明細與 分階段套用 台帳保留在進階區,runtime 就緒 仍是 0。", + "boundaryIntro": "以下鍵值固定:預設區只顯示簡版快照;完整三軸明細與分階段套用台帳保留在進階區,執行期就緒仍是 0。", "summary": { "scopeCount": { "label": "產品範圍", @@ -6230,12 +6230,12 @@ "detail": "七類都先套只讀治理與低摩擦可視化。" }, "runtimeReady": { - "label": "runtime 就緒", - "detail": "目前 0;未經人工 閘門 不進執行期。" + "label": "執行期就緒", + "detail": "目前 0;未經人工閘門不進執行期。" }, "nextGate": { - "label": "下一 閘門", - "detail": "第一個可推進 閘門 仍是 S4.9 負責人回覆 已接受。" + "label": "下一閘門", + "detail": "第一個可推進閘門仍是 S4.9 負責人回覆已接受。" } }, "states": { @@ -6258,7 +6258,7 @@ }, "sourceControl": { "title": "GitHub / Gitea 專案庫", - "body": "只顯示 主要來源就緒度、refs 真相、工作流程 / 機密 名稱證據。" + "body": "只顯示主要來源就緒度、分支參照真相、工作流程 / 機密名稱證據。" }, "hosts": { "title": "Kali 與開發主機", @@ -6457,7 +6457,7 @@ "title": "GitHub / Gitea 版本來源", "scope": "版本來源與 workflow / secret 名稱只做治理可視化。", "evidence": "refs truth、workflow 名稱、secret 名稱與 S4.9 owner response 等待中。", - "next": "等負責人回覆;不建立 repo、不同步 refs、不切 GitHub primary。" + "next": "等負責人回覆;不建立專案庫、不同步分支參照、不切 GitHub 主來源。" } } }, @@ -6537,7 +6537,7 @@ }, "runtimeBoundary": { "title": "執行期仍關閉", - "body": "Kali、主機、repo、工作流程 與 GitHub primary 仍停在 observe / readiness;不因前端顯示而取得執行權。" + "body": "Kali、主機、專案庫、工作流程與 GitHub 主來源仍停在觀測 / 就緒檢查;不因前端顯示而取得執行權。" } } }, @@ -8380,7 +8380,7 @@ "awooopReadOnlyLanding": { "title": "AwoooP 正式只讀 landing 已驗證", "body": "正式站已能在 AwoooP / IwoooS / 安全頁只讀顯示資安鏡像進度、證據邊界與禁止動作,且沒有接 execution router。", - "move": "這項證據已推動 重點 從 58% 重估到 61%;後續仍要等 負責人回覆、runtime 閘門 或 GitHub primary 才能再動。", + "move": "這項證據已推動重點從 58% 重估到 61%;後續仍要等負責人回覆、執行期閘門或 GitHub 主來源才能再動。", "guard": "read-only landing 不是 操作按鈕、approval、runtime execution 或 阻擋控制。" } } @@ -10121,7 +10121,7 @@ "subtitle": "保留 `/security-compliance` 作為前台安全合規入口,並與 IwoooS 的資安網總覽、進度與執行邊界保持一致。", "decisionLabel": "判定", "boundaryTitle": "前台入口邊界", - "boundaryIntro": "以下鍵值固定:這是導覽與資訊架構整合,不是 runtime 授權、審批、掃描、修復、部署或 GitHub primary 切換。", + "boundaryIntro": "以下鍵值固定:這是導覽與資訊架構整合,不是執行期授權、審批、掃描、修復、部署或 GitHub 主來源切換。", "summary": { "route": { "label": "前台路由", @@ -10350,7 +10350,7 @@ "subtitle": "將目前資安網拆成六條實體工作流。已完成的是前台可視化與只讀框架;真正會推動 61% 的下一步仍是 S4.9 負責人回覆被收到、脫敏並接受。", "workLabel": "工作", "boundaryTitle": "具體工作邊界", - "boundaryIntro": "以下鍵值固定:這張圖只是把具體工作流講清楚,不是 runtime 授權、Kali 掃描、主機變更、repo/refs/工作流程/機密 操作、GitHub primary 切換或 Gitea 停用。", + "boundaryIntro": "以下鍵值固定:這張圖只是把具體工作流講清楚,不是執行期授權、Kali 掃描、主機變更、專案庫 / 分支參照 / 工作流程 / 機密操作、GitHub 主來源切換或 Gitea 停用。", "summary": { "streams": { "label": "工作流", @@ -10373,17 +10373,17 @@ "frontstageVisibility": { "title": "前台資安入口與狀態可視化", "body": "已把 IwoooS、既有安全/合規頁、AwoooP 首頁/工作鏈路/審批/合約/租戶/執行監控接成只讀資安視圖。", - "evidence": "具體產出:前台現在能看見 61%、GitHub readiness、負責人回覆、host coverage 與執行期閘門 0。" + "evidence": "具體產出:前台現在能看見 61%、GitHub 就緒度、負責人回覆、主機覆蓋與執行期閘門 0。" }, "hostScopeInventory": { "title": "主機與範圍盤點框架", - "body": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 放入 host coverage、action 閘門 與 evidence readines。", + "body": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 放入主機覆蓋、動作閘門與證據就緒度。", "evidence": "具體產出:看得到主機納管範圍與禁止動作;尚未 SSH、更新主機、掃描或變更設定。" }, "sourceControlMigration": { "title": "GitHub / Gitea 版本來源遷移準備", - "body": "已建立 GitHub 主要來源就緒度、回復 ADR、refs 真相、工作流程/機密 名稱盤點與 負責人回覆 驗收框架。", - "evidence": "具體產出:知道哪些 repo、refs、工作流程/機密 要 owner 回覆;尚未建立 repo、同步 refs、切 primary 或停用 Gitea。" + "body": "已建立 GitHub 主要來源就緒度、回復 ADR、分支參照真相、工作流程 / 機密名稱盤點與負責人回覆驗收框架。", + "evidence": "具體產出:知道哪些專案庫、分支參照、工作流程 / 機密需要負責人回覆;尚未建立專案庫、同步分支參照、切換主來源或停用 Gitea。" }, "ownerEvidenceIntake": { "title": "S4.9 負責人回覆與脫敏證據收件", @@ -10391,14 +10391,14 @@ "evidence": "具體產出:下一步很明確,是收到並驗收可追溯的 S4.9 負責人回覆;目前 已收到/已接受 仍是 0。" }, "reviewerHumanFlow": { - "title": "reviewer / 人工審查流程", - "body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、reviewer 指派準備、指派前檢查與結果分流串起來。", - "evidence": "具體產出:人工 reviewer 未來知道看什麼、退回什麼、隔離什麼;目前 queue/candidate/assigned 仍是 0。" + "title": "審查人 / 人工審查流程", + "body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、審查人指派準備、指派前檢查與結果分流串起來。", + "evidence": "具體產出:人工審查人未來知道看什麼、退回什麼、隔離什麼;目前佇列 / 候選 / 已指派仍是 0。" }, "runtimeExecutionGate": { - "title": "runtime 掃描、修復、部署與主機變更", - "body": "已把所有執行動作放在人工批准與後續 執行期閘門 之後,避免治理框架在未授權前影響產品交付速度。", - "evidence": "具體產出:目前 active_runtime_閘門_count=0,scan/deploy/主機變更/source-control mutation 全部仍禁止。" + "title": "執行期掃描、修復、部署與主機變更", + "body": "已把所有執行動作放在人工批准與後續執行期閘門之後,避免治理框架在未授權前影響產品交付速度。", + "evidence": "具體產出:目前啟用中的執行期閘門=0,掃描 / 部署 / 主機變更 / 版本來源變更全部仍禁止。" } } }, @@ -10410,7 +10410,7 @@ "nextLabel": "下一步", "blockedLabel": "未開放", "boundaryTitle": "交付清單邊界", - "boundaryIntro": "以下鍵值固定:交付清單只說明目前實際產出與下一個證據門檻;負責人回覆、reviewer queue、執行期閘門、Kali 執行、GitHub primary 切換與 Gitea 停用仍全部未開。", + "boundaryIntro": "以下鍵值固定:交付清單只說明目前實際產出與下一個證據門檻;負責人回覆、審查人佇列、執行期閘門、Kali 執行、GitHub 主來源切換與 Gitea 停用仍全部未開。", "summary": { "items": { "label": "交付項目", @@ -10446,7 +10446,7 @@ "title": "GitHub / Gitea 遷移證據", "delivered": "已建立 GitHub 主要來源就緒度、回復 ADR、refs 真相、工作流程/機密 名稱與 負責人回覆 驗收框架。", "next": "等待 GitHub target owner、refs 真相、工作流程/機密 名稱與 Gitea attestation 的脫敏 負責人回覆。", - "blocked": "不可建立 repo、同步 refs、修改 工作流程/機密、切 GitHub primary 或停用 Gitea。" + "blocked": "不可建立專案庫、同步分支參照、修改工作流程 / 機密、切 GitHub 主來源或停用 Gitea。" }, "s49OwnerPacket": { "title": "S4.9 第一解鎖證據包", @@ -10475,7 +10475,7 @@ "whyLabel": "卡住原因", "unlockLabel": "解除條件", "boundaryTitle": "阻塞解除邊界", - "boundaryIntro": "以下鍵值固定:阻塞解除圖只說明為什麼 重點 仍是 61%,不會自動收件、開 reviewer queue、啟動 Kali、改主機、同步 refs、切 GitHub primary 或停用 Gitea。", + "boundaryIntro": "以下鍵值固定:阻塞解除圖只說明為什麼重點仍是 61%,不會自動收件、開審查人佇列、啟動 Kali、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。", "summary": { "blockers": { "label": "阻塞點", @@ -10535,7 +10535,7 @@ "nextLabel": "下一步", "boundaryLabel": "邊界", "boundaryTitle": "三軸與全產品邊界", - "boundaryIntro": "以下鍵值固定:全產品先套三軸進度、只讀資安投影與證據欄位;不會因此自動掃描、修復、部署、改主機、同步 refs、切 GitHub primary 或停用 Gitea。", + "boundaryIntro": "以下鍵值固定:全產品先套三軸進度、只讀資安投影與證據欄位;不會因此自動掃描、修復、部署、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。", "summary": { "headline": { "label": "整體加權", @@ -11477,7 +11477,7 @@ "title": "版本 / 主機暫停", "decision": "版本來源、refs 真相、回復、Kali / 開發主機窗口或 回復 owner 缺證時暫停。", "next": "回到版本來源證據包或主機安全窗口包,補齊 canonical target 與 maintenance window。", - "blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub primary。" + "blocked": "不得建立專案庫、同步分支參照、改工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub 主來源。" }, "readyForHumanReviewWait": { "title": "等待人工審查", @@ -11744,7 +11744,7 @@ }, "sourceControl": { "title": "版本來源", - "state": "GitHub primary 待證據", + "state": "GitHub 主來源待證據", "detail": "Gitea 轉 GitHub 的長期方向保留,但 repo、refs、workflow 與 secret 名稱仍等待負責人證據。", "evidence": "source-control readiness 與 S4.9 路徑已可見。", "next": "先收 Gitea 清冊 owner response,再整理 GitHub target 與 refs truth。", @@ -12554,8 +12554,8 @@ }, "progressSemantics": { "title": "進度語義", - "body": "重點 仍是 61%,framework 86-88%,runtime / ingestion / GitHub primary / AwoooP 正式環境落地 40-45%。", - "handoff": "AwoooP 正式環境落地 evidence 已記錄;後續新 UI / docs / snapshot 仍只能進 framework_detail ledger,除非 負責人回覆、執行期閘門或 GitHub primary 有新 evidence。", + "body": "重點仍是 61%,框架 86-88%,執行期 / 攝取 / GitHub 主來源 / AwoooP 正式環境落地 40-45%。", + "handoff": "AwoooP 正式環境落地證據已記錄;後續新介面 / 文件 / 快照仍只能進框架明細台帳,除非負責人回覆、執行期閘門或 GitHub 主來源有新證據。", "guard": "不把 framework detail、readiness、handoff、guard pass 當 重點 delta。" }, "requiredGuardCommands": { @@ -12578,7 +12578,7 @@ }, "nextCoordinationGate": { "title": "下一個協調 閘門", - "body": "AwoooP 正式環境落地已成為第一個完成的高層閘門;下一個可推動重點的閘門是負責人回覆已接受、脫敏載荷 ingestion、active 執行期閘門或 GitHub primary 就緒。", + "body": "AwoooP 正式環境落地已成為第一個完成的高層閘門;下一個可推動重點的閘門是負責人回覆已接受、脫敏載荷攝取、啟用執行期閘門或 GitHub 主來源就緒。", "handoff": "另一個 Session 若要繼續推進,必須沿用這份 read-only consumption evidence,不得把它升級成 execution router。", "guard": "不把 handoff packet 或 landing evidence 當 runtime execution。" } diff --git a/apps/web/src/app/[locale]/iwooos/page.tsx b/apps/web/src/app/[locale]/iwooos/page.tsx index 530c5df60..e68cb4c02 100644 --- a/apps/web/src/app/[locale]/iwooos/page.tsx +++ b/apps/web/src/app/[locale]/iwooos/page.tsx @@ -884,7 +884,7 @@ const fastProgressItems: FastProgressItem[] = [ { key: 'done', value: '7 頁', icon: CheckCircle2, tone: 'steady' }, { key: 'kali112', value: '只讀通過', icon: ShieldCheck, tone: 'warn' }, { key: 'allProducts', value: '7 / 7', icon: Radar, tone: 'steady' }, - { key: 'runtime', value: 'Gate 0', icon: Lock, tone: 'locked' }, + { key: 'runtime', value: '閘門 0', icon: Lock, tone: 'locked' }, ] const visualDashboardMetrics: VisualDashboardMetric[] = [ @@ -907,7 +907,7 @@ const visualDashboardGates: VisualDashboardGate[] = [ { key: 'kaliMaintenance', gate: 'S3.4', value: '1994', icon: FileWarning, tone: 'warn' }, { key: 'ownerResponse', gate: 'S4.9', value: '0/5', icon: ClipboardCheck, tone: 'warn' }, { key: 'githubPrimary', gate: 'S4.10', value: '0', icon: GitBranch, tone: 'locked' }, - { key: 'runtimeExecution', gate: 'Gate 0', value: '0', icon: Lock, tone: 'locked' }, + { key: 'runtimeExecution', gate: '閘門 0', value: '0', icon: Lock, tone: 'locked' }, ] const visualExperienceTabs: VisualExperienceTab[] = [ @@ -994,7 +994,7 @@ const stageCompletionReportItems: IwoooSStageCompletionReportItem[] = [ { key: 'stageClosed', value: '完成', icon: CheckCircle2, tone: 'steady' }, { key: 'productionEvidence', value: 'deploy marker', icon: Radar, tone: 'steady' }, { key: 'progressBoundary', value: '61%', icon: Activity, tone: 'warn' }, - { key: 'runtimeBoundary', value: 'Gate 0', icon: Lock, tone: 'locked' }, + { key: 'runtimeBoundary', value: '閘門 0', icon: Lock, tone: 'locked' }, ] const progressAccelerationLanes: ProgressAccelerationLane[] = [ @@ -2414,7 +2414,7 @@ const iwooosCommandMapItems: IwoooSCommandMapItem[] = [ { key: 'hosts', metric: '3', icon: Activity, tone: 'warn' }, { key: 'sourceControl', metric: '0', icon: GitBranch, tone: 'locked' }, { key: 'awooop', metric: '已接線', icon: Bell, tone: 'steady' }, - { key: 'boundary', metric: 'Gate 0', icon: Lock, tone: 'locked' }, + { key: 'boundary', metric: '閘門 0', icon: Lock, tone: 'locked' }, ] const iwooosCommandMapBoundaries = [ @@ -2438,7 +2438,7 @@ const iwooosExecutiveSnapshotCards: IwoooSExecutiveSnapshotCard[] = [ { key: 'visibleWork', metric: '7區', icon: CheckCircle2, tone: 'steady' }, { key: 'assetMesh', metric: '8+3', icon: Network, tone: 'steady' }, { key: 'nextBlocker', metric: 'S4.9', icon: FileWarning, tone: 'warn' }, - { key: 'runtimeLock', metric: 'Gate 0', icon: Lock, tone: 'locked' }, + { key: 'runtimeLock', metric: '閘門 0', icon: Lock, tone: 'locked' }, ] const iwooosExecutiveSnapshotAxes: IwoooSExecutiveSnapshotAxis[] = [ @@ -2493,7 +2493,7 @@ const iwooosImmediateVisualMeshNodes: IwoooSImmediateVisualMeshNode[] = [ { key: 'sourceControl', metric: 'S4.9', icon: GitBranch, tone: 'warn' }, { key: 'monitoring', metric: '6', icon: Radar, tone: 'steady' }, { key: 'awooop', metric: '已接線', icon: Bell, tone: 'steady' }, - { key: 'runtimeGate', metric: 'Gate 0', icon: Lock, tone: 'locked' }, + { key: 'runtimeGate', metric: '閘門 0', icon: Lock, tone: 'locked' }, ] const iwooosImmediateVisualMeshStats = [ @@ -2757,7 +2757,7 @@ const iwooosDecisionRunwaySteps: IwoooSDecisionRunwayStep[] = [ { key: 'reviewerAcceptance', metric: '0/5', progress: 12, icon: ClipboardCheck, tone: 'warn' }, { key: 'hostWindow', metric: '112 / 111 / 168', progress: 35, icon: Server, tone: 'warn' }, { key: 'githubPrimary', metric: 'S4.9', progress: 22, icon: GitBranch, tone: 'warn' }, - { key: 'runtimeGate', metric: 'Gate 0', progress: 0, icon: Lock, tone: 'locked' }, + { key: 'runtimeGate', metric: '閘門 0', progress: 0, icon: Lock, tone: 'locked' }, ] const iwooosDecisionRunwayDependencies: IwoooSDecisionRunwayDependency[] = [ @@ -2801,7 +2801,7 @@ const iwooosGateRadarLanes: IwoooSGateRadarLane[] = [ { key: 'visible', metric: '8/8', score: 86, icon: ShieldCheck, tone: 'steady' }, { key: 'blocker', metric: 'S4.9', score: 61, icon: FileWarning, tone: 'warn' }, { key: 'review', metric: '0/5', score: 40, icon: ClipboardCheck, tone: 'warn' }, - { key: 'locked', metric: 'Gate 0', score: 0, icon: Lock, tone: 'locked' }, + { key: 'locked', metric: '閘門 0', score: 0, icon: Lock, tone: 'locked' }, ] const iwooosGateRadarSummary = [ @@ -3863,7 +3863,7 @@ const kaliMaintenanceReadinessItems: KaliMaintenanceReadinessItem[] = [ { key: 'readOnlySnapshot', value: '2026-05-31 17:22', icon: ShieldCheck, tone: 'steady' }, { key: 'upgradablePackages', value: '1994', icon: FileWarning, tone: 'warn' }, { key: 'failedSystemdUnits', value: '1', icon: AlertTriangle, tone: 'warn' }, - { key: 'runtimeGate', value: 'Gate 0', icon: Lock, tone: 'locked' }, + { key: 'runtimeGate', value: '閘門 0', icon: Lock, tone: 'locked' }, ] const kaliMaintenanceReadinessBoundaries = [ diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 4cf7da5f7..727d09968 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,23 +1,49 @@ -## 2026-06-01|首頁 truth-chain 品質摘要降級保護 +## 2026-06-01|IwoooS 首屏繁中文案收斂 **背景**: -- 首頁 `/zh-TW` 的自動化品質摘要在 production cache miss 時,`/api/v1/platform/truth-chain/quality/summary` 可能需要數秒到數十秒才回應。 -- 前端原本沒有 timeout 與正式降級文案,導致首屏長時間顯示 `讀取中/讀取中`、`讀取中 缺 讀取中` 這類半成品狀態。 +- IwoooS 正式頁已完成高層快照與產品化文案修正,但第一屏仍有 `owner evidence`、`reviewer acceptance`、`source-control mutation`、`Gate 0` 等混英文介面詞。 +- 本輪聚焦第一屏與焦點導覽,把可見介面詞收斂為繁體中文產品語彙,保留必要專有名詞與狀態數值。 + +**本次調整**: + +- `apps/web/messages/zh-TW.json` / `apps/web/messages/en.json`: + - 將高層快照、焦點導覽、首屏資安網、決策跑道、執行閘雷達與具體工作雷達的可見文案繁中化。 + - 將 `owner evidence` 改為「負責人證據」、`reviewer acceptance` 改為「審查接受」、`source-control mutation` 改為「版本來源變更」、`runtime gate` 改為「執行期閘門」、`Gate 0` 改為「閘門 0」。 + - 將第一屏與緊接的圖譜 / 指揮板 / 專業視覺層的 `Gate`、`evidence`、`workflow`、`Runtime`、`Primary`、`owner`、`reviewer` 等介面英文收斂為繁體中文產品語彙。 +- `apps/web/src/app/[locale]/iwooos/page.tsx`: + - 將首屏常數中的 `Gate 0` 顯示值改成「閘門 0」。 +- `scripts/security/security-mirror-progress-guard.py`: + - 新增第一屏繁中文案 guard,避免上述混英文詞再次回流到首屏、圖譜、指揮板與專業視覺層。 +- `docs/security/security-mirror-status-rollup.snapshot.json`: + - 新增 `S2.154` 進度 ledger,標示本輪是 UI 文案品質提升,不是 runtime 推進。 + +**進度邊界**: + +- 整體維持 `61%`;這是第一屏語言品質與可理解度修正。 +- `runtime_execution_authorized=false`、`active_runtime_gate_count=0`、`action_buttons_allowed=false`。 +- 未執行 Kali 掃描、未 SSH 變更 112 / 111 / 168、未開啟自動修復、未做 GitHub primary / Gitea 切換。 + +## 2026-06-01|首頁真相鏈品質摘要降級保護 + +**背景**: + +- 首頁 `/zh-TW` 的自動化品質摘要在正式環境快取未命中時,`/api/v1/platform/truth-chain/quality/summary` 可能需要數秒到數十秒才回應。 +- 前端原本沒有逾時與正式降級文案,導致首屏長時間顯示 `讀取中/讀取中`、`讀取中 缺 讀取中` 這類半成品狀態。 **本次調整**: - `apps/web/src/app/[locale]/page.tsx`: - - 首頁 quality summary 查詢改為 `limit=8`,並加入 8 秒 AbortController timeout。 - - timeout 或非 200 回應時,首頁會切到「暫不可用」狀態,不再用 loading 字串拼成數字句。 - - 自動修復宣稱卡片新增 syncing / unavailable detail,避免在品質摘要未回來前誤宣稱自動修復閉環。 + - 首頁品質摘要查詢改為 `limit=8`,並加入 8 秒中止控制器逾時。 + - 逾時或非 200 回應時,首頁會切到「暫不可用」狀態,不再用載入字串拼成數字句。 + - 自動修復宣稱卡片新增「同步中 / 暫不可用」明細,避免在品質摘要未回來前誤宣稱自動修復閉環。 - `apps/web/messages/zh-TW.json` / `apps/web/messages/en.json`: - 將 `讀取中` 收斂為 `同步中`,不可用數值改成 `--`,補上首頁品質摘要的產品化降級說明。 **進度邊界**: -- 整體 AI 自動化飛輪進度仍維持 `61%`;本輪是首頁體驗與資料降級保護,不代表自動修復成功率或 governance SLO 已提升。 -- 下一個可驗證點:production 首頁等待 8 秒後,不應再出現 `讀取中/讀取中` 或 `讀取中 缺 讀取中`。 +- 整體 AI 自動化飛輪進度仍維持 `61%`;本輪是首頁體驗與資料降級保護,不代表自動修復成功率或治理服務水準目標已提升。 +- 下一個可驗證點:正式首頁等待 8 秒後,不應再出現 `讀取中/讀取中` 或 `讀取中 缺 讀取中`。 ## 2026-06-01|前台產品文案去內部交接語氣 @@ -30,23 +56,23 @@ - `apps/web/messages/zh-TW.json` / `apps/web/messages/en.json`: - 收斂首頁 AI 自動化流程、完成項、專業圖像化視圖文案。 - - 收斂安全合規與 IwoooS 入口文案,移除內部 session 編號與交接語氣。 + - 收斂安全合規與 IwoooS 入口文案,移除內部工作階段編號與交接語氣。 - `en.json` 維持與 `zh-TW.json` 完全繁中鏡像。 - `scripts/security/security-mirror-progress-guard.py`: - - 將 product voice guard 擴大到首頁、IwoooS、安全合規三個前台入口。 + - 將產品語氣守門擴大到首頁、IwoooS、安全合規三個前台入口。 - 阻擋 `S2.`、`回應「`、`專業建議`、`這裡`、`Codex`、`Claude` 等內部工作語言再次進入產品文案。 **進度邊界**: -- 這是產品文案與體驗品質修正,不改變 runtime gate、資安成熟度或 AI 自動修復能力數據。 -- 內部工作紀錄仍放在 LOGBOOK / docs / run evidence,不再放進前台產品敘事。 +- 這是產品文案與體驗品質修正,不改變執行期閘門、資安成熟度或 AI 自動修復能力數據。 +- 內部工作紀錄仍放在 LOGBOOK / 文檔 / 執行證據,不再放進前台產品敘事。 ## 2026-06-01|IwoooS 高層快照層文案產品化修正 **背景**: - 前台頁面不應把工作溝通語氣直接呈現給使用者,IwoooS 應維持專業資安產品語言。 -- 本輪緊急收斂 `/iwooos` 可見文案,將對話式語氣改為 SOC / posture management 可理解的狀態語言。 +- 本輪緊急收斂 `/iwooos` 可見文案,將對話式語氣改為 SOC / 資安態勢管理可理解的狀態語言。 **本次調整**: @@ -54,11 +80,11 @@ - 將「不用讀完整頁」「使用者最關心」「到底」「卡點」等對話式文案改成「資安治理狀態總覽」「待補證據」「責任邊界」「執行邊界」。 - 保持 `en.json` 與 `zh-TW.json` 完全繁中鏡像。 - `scripts/security/security-mirror-progress-guard.py`: - - 新增 IwoooS product voice guard,阻止對話式溝通文案再次流入前台。 + - 新增 IwoooS 產品語氣守門,阻止對話式溝通文案再次流入前台。 **進度邊界**: -- 整體維持 `61%`;這是產品文案修正,不代表 runtime gate 或資安成熟度新增。 +- 整體維持 `61%`;這是產品文案修正,不代表執行期閘門或資安成熟度新增。 - 未執行 Kali 掃描、未 SSH 變更 112 / 111 / 168、未開啟自動修復、未做 GitHub primary / Gitea 切換。 ## 2026-06-01|IwoooS 高層快照層 diff --git a/docs/security/security-mirror-status-rollup.snapshot.json b/docs/security/security-mirror-status-rollup.snapshot.json index 310bb4d25..c0edf6b13 100644 --- a/docs/security/security-mirror-status-rollup.snapshot.json +++ b/docs/security/security-mirror-status-rollup.snapshot.json @@ -2317,6 +2317,18 @@ "runtime_delta": false, "execution_authorized": false, "not_authorization": true + }, + { + "delta_id": "s2_154_iwooos_first_screen_language_polish", + "display_order": 183, + "completed_stage": "S2.154 IwoooS 首屏繁中文案收斂", + "progress_axis": "framework_detail", + "headline_percent_delta": 0, + "framework_delta_visible": true, + "why_headline_unchanged": "IwoooS 只把第一屏與焦點導覽的可見英文化介面詞收斂為繁體中文產品語彙:負責人證據、審查接受、版本來源變更、執行期閘門、閘門 0;仍維持 runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false,不把文案收斂當掃描、修復、部署、主機更新、版本來源切換、GitHub primary 切換或 Gitea 停用。", + "runtime_delta": false, + "execution_authorized": false, + "not_authorization": true } ], "next_safe_actions": [ diff --git a/scripts/security/security-mirror-progress-guard.py b/scripts/security/security-mirror-progress-guard.py index 3d21a44fc..a02c1e5c7 100755 --- a/scripts/security/security-mirror-progress-guard.py +++ b/scripts/security/security-mirror-progress-guard.py @@ -295,6 +295,64 @@ def validate(root: Path) -> None: "主要卡點", ]: assert_text_not_contains("web_messages.zh-TW.product_voice", product_visible_text, forbidden) + iwooos_first_screen_text = "\n".join( + collect_string_values( + { + "subtitle": web_messages_zh["iwooos"]["subtitle"], + "boundary": web_messages_zh["iwooos"]["boundary"], + **{ + key: web_messages_zh["iwooos"][key] + for key in [ + "executiveSnapshot", + "focusDeck", + "immediateVisualMesh", + "topologyAtlas", + "decisionRunway", + "gateRadar", + "visualCommandDashboard", + "professionalSecurityExperience", + "concreteWorkSnapshot", + "concreteSecurityWorkMap", + "informationArchitecture", + "metrics", + ] + }, + } + ) + ) + for forbidden in [ + "Gate", + "evidence", + "workflow", + "Runtime", + "Primary", + "owner evidence", + "owner ", + "reviewer acceptance", + "reviewer", + "source-control mutation", + "runtime gate", + "runtime ", + "Runtime Gate", + "Runtime 動作", + "Runtime 阻擋", + "Gate 0", + "schema", + "contract-only", + "partial", + "Session", + "drill-down", + "refs", + "repo", + "source-control", + "readiness", + "queue/candidate/assigned", + ]: + assert_text_not_contains( + "web_messages.zh-TW.iwooos.first_screen_traditional_chinese", + iwooos_first_screen_text, + forbidden, + ) for text in [ "IwoooSVisualCommandDashboard", 'data-testid="iwooos-visual-command-dashboard"', @@ -669,6 +727,7 @@ def validate(root: Path) -> None: "s2_151_iwooos_topology_intelligence_deck", "s2_152_iwooos_decision_runway", "s2_153_iwooos_executive_snapshot", + "s2_154_iwooos_first_screen_language_polish", ] assert_equal( "progress_delta_ledger.delta_ids",