Sercomm SWPA's Harmonic CMTS Management System
Go to file
swpa 7a49ef9833 feat(core): 系統底層架構重構、資安強化與極致效能優化
本次提交涵蓋了 Phase 3.5 至 Phase 4 的核心架構翻修,徹底解決了 SSH 互動陷阱、資料庫冗餘、機密外洩以及巨量 DOM 渲染的效能瓶頸。

🏗️ 1. 資料庫與快取架構整併 (DB Consolidation)
- 重構 `cmts_options` 資料表,主鍵簡化為 `(host, path)`,徹底解耦 `config_type`。
- 實現 `running-tree` 與 `full-tree` 共用全域選項字典,達成極致的「增量掃描 (Incremental Scanning)」。
- 強化 `init_db.py` 防呆機制,保留 `config_backups` 避免誤刪珍貴快照。

🔒 2. 企業級資安與權限管理 (Security Hardening)
- 導入 `python-dotenv`,全面落實 12-Factor App 規範。
- 徹底淨化 `index.html`, `shared.py`, `database.py` 中的硬編碼 (Hardcoded) 密碼。
- 建立 `.env.example` 範例檔,確保正式機密碼「零外洩 (Zero Secrets Leakage)」。
- 強化 God Mode 驗證邏輯,未設定環境變數時預設拒絕所有進階授權 (Fail-Fast)。

📡 3. SSH 引擎與 SSE 廣播機制 (SSH & SSE Engine)
- 修復 SSH Echo 與 MOTD 陷阱,導入精準的 `prompt_pattern` 絕對靜音偵測。
- 廢除危險的 `Ctrl+C`,改用底層 `Ctrl+U (\x15)` 瞬間清空輸入緩衝區,確保 100% 停留在 config 模式。
- 完善 SSE (Server-Sent Events) 廣播機制,前端精準呈現「百分比進度條」與「動態狀態文字」。

 4. 前端效能與使用者體驗 (Performance & UX)
- 升級 Regex 解析器,完美支援水平列表與無標題說明,成功找回消失的 `` 提示。
- 導入 HTML5 `<datalist>`,將 Enum 欄位無痛升級為「半自由下拉選單 (Combobox)」。
- 解決「延遲載入 (Lazy Load)」與「編輯模式」的衝突:實作「預先渲染但不展開」機制,結合 `content-visibility: auto` 達成零效能損耗。
- 實作 Xterm.js DOM 事件防火牆 (Capture Phase Interception),完美阻擋第三方外掛產生的殘缺鍵盤事件,消除 Console 紅字報錯。

⚠️ Breaking Changes (破壞性變更)
- 系統啟動前必須建立 `.env` 檔案並填入必要的資料庫與設備連線資訊。
- 資料庫結構已變更,舊有環境需執行 `python init_db.py --reset` 重新建表。
2026-06-10 14:37:16 +08:00
.continue/rules feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
.vscode chore: 調整Monica Code設定 2026-05-30 23:27:33 +08:00
routers feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
static feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
.clineignore feat: 1.PostgreSQL 高可用性架構升級, 2.導入continue.dev與Roo Code偕同開發模式。 2026-05-21 16:57:45 +08:00
.clinerules fix: 聯動防呆機制-如果右側預覽視窗正在顯示這個節點的指令,連帶關閉它,防止無鎖寫入。 2026-06-01 11:39:58 +08:00
.env.example feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
.gitignore feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
PROJECT_STATE.md feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
all_code.txt feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
cmts_scraper.py feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
database.py feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
index.html feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
init_db.py feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
logger.py feat: 導入動態日誌管控機制架構 2026-06-05 18:29:04 +08:00
main.py refactor: God Mode 安全防護 2026-06-08 17:01:55 +08:00
merge_code.py feat: 智能視覺診斷 (Visual Diagnostics) : 2026-06-05 13:52:02 +08:00
requirements.txt feat: 1.PostgreSQL 高可用性架構升級, 2.導入continue.dev與Roo Code偕同開發模式。 2026-05-21 16:57:45 +08:00
shared.py feat(core): 系統底層架構重構、資安強化與極致效能優化 2026-06-10 14:37:16 +08:00
target_code.txt refactor: UX 輸入欄位優化!透過 HTML5 <datalist> 結合背景非同步抓取,保留原本純文字輸入的彈性(支援模糊搜尋與手動輸入) 2026-06-05 13:52:31 +08:00
test_scraper.py feat: 樹狀結構修整 & 各欄位提示資料建立與快取設計 2026-05-21 16:50:38 +08:00