開發進度總覽
追蹤每個模組的狀態、預計完成時間、實際完成時間、對應 repo 與備註。
已將原計畫書拆成「架構方向」與「第一階段開工規格」兩份文件,並加入開發進度追蹤,方便主管溝通、工程開工、手機閱讀與後續匯出 PDF。
7da3b24 分支:poc/nmodbus-tcp第二階段已完成 MySqlSchemaInspector 實作前確認清單,下一步需確認是否允許導入 MySqlConnector。
追蹤每個模組的狀態、預計完成時間、實際完成時間、對應 repo 與備註。
整理實作位置、套件導入條件、query builder、row mapping、測試案例與人工驗證節點。
列出進入程式實作前需確認的 Host、Port、Database、User、Password 提供方式與權限。
工程師與 Codex 進入專案時的第一份文件,包含目前階段、第一階段決策、MVP 範圍與文件索引。
集中放置規劃、設計、驗證紀錄、Prompt Library、錯誤代碼、Log 格式與開發日誌。
目前第二階段以 MySQL TaskStore PoC 與 Schema Attribute 為主軸,相關設計集中在這裡。
整理第一階段驗收完成後的 MySQL、ServiceHost / WebApi、真實設備 Adapter 與 .NET 升級規劃方向。
比較 MySQL、ServiceHost / WebApi、真實設備 Adapter、.NET 升級與維運觀測。
整理 MySQL 5.6.2 相容性、TaskStore PoC 範圍、資料保存邊界、驗收標準與決策。
比較 MySqlConnector、Dapper、Pomelo EF Core 與 MySql.Data,建議第一版 PoC 先採用 MySqlConnector。
規劃由 C# Class 維護欄位型別、索引與描述,並於啟動時自動建立缺少的 Table / Column / Index。
整理 TaskStore PoC 第一版四個 record class 的欄位、MySQL 型別、索引與描述。
整理 Attribute 使用方式、SQL Generator 邊界、MySQL 5.6.2 DDL 規則與後續實作順序。
確認第一版只做 CREATE TABLE SQL 字串、型別白名單、命名規則、測試與禁止範圍。
記錄 MySqlSchemaSqlGenerator 第一版完成內容、270 個測試結果、限制與下一步。
確認 ALTER TABLE、Schema Initializer、Dry Run 與真實 MySQL 連線的自動化分級與禁止範圍。
記錄 ALTER TABLE SQL 產生器、Dry Run Plan、278 個測試結果與尚未進入真實 DB 的邊界。
整理 information_schema 只讀查詢範圍、MySQL 5.6.2 注意事項、測試策略與停下確認項目。
整理 ISchemaInspector、mock inspector、schema snapshot 回傳模型與單元測試範圍。
記錄 ISchemaInspector、mock inspector、SchemaInspectResult 與 286 個測試驗證結果。
整理 SchemaDryRunPlanner 的責任邊界、輸入輸出、錯誤處理與測試案例。
記錄 SchemaDryRunPlanner 第一版、297 個測試結果與尚未接入真實 DB 的邊界。
整理 ConsoleHost 顯示、Schema Initializer、DryRun / Apply 分離與真實 MySQL 導入前條件。
確認 ConsoleHost 顯示格式、formatter、測試清單與只顯示 SQL preview 的禁止範圍。
記錄 ConsoleHost Schema Dry Run 顯示第一版、mock preview、測試結果與不連 DB / 不執行 DDL 的限制。
整理 ConsoleHost 實際輸出,確認 Workflow 結果、Schema dry run、SQL preview 與安全警告皆符合預期。
定義 Schema Initializer 協調流程、DryRun / Apply 分離、ConsoleHost 接入策略與驗收標準。
確認第一版只建立 SchemaInitializer、request/result model、Core tests 與 MockSchemaInspector 串接。
記錄 SchemaInitializer 第一版、313 個測試結果與尚未接入真實 DB 的邊界。
規劃 ConsoleHost 透過 SchemaInitializer 取得 dry run result,並保留既有啟動方式。
確認下一步只做 formatter、demo request 與顯示測試,不連 MySQL、不執行 DDL。
記錄 ConsoleHost 接入 SchemaInitializer、318 個測試結果與仍不連 DB / 不執行 DDL 的限制。
整理 ConsoleHost 實際輸出,確認 initializer dry run 與 SQL preview 的實際效果。
確認第一輪 mock / dry run / ConsoleHost 顯示與人工驗證已完成,並列出進入真實 MySQL Inspector 前的確認項。
整理唯讀 DB metadata、連線安全、MySQL 5.6.2 注意事項、測試策略與停止條件。
整理實作位置、MySqlConnector 導入條件、query builder、row mapping、測試案例與人工驗證節點。
第一階段完成標準與前導檢查表保留在收合區,避免首頁被歷史文件淹沒。