本文件定義第五階段 5F 的整合驗收方式。5F 不是新增功能實作節點,而是在 5A 到 5E 都完成對應確認、實作、測試與文件同步後,做一次跨模組收斂驗收。
0. 文件狀態
| 文件狀態 | 已執行完成 |
|---|---|
| 建立日期 | 2026-06-07 |
| 目前程式基準 | 0789d35 |
| 本文件是否授權程式修改 | 否 |
1. 進入 5F 的必要前提
| 前提 | 目前狀態 | 5F 前必須具備的證據 |
|---|---|---|
| 5A PluginLoader | 已完成第一批 metadata-only 實作 | 程式 commit、測試、停止線掃描與驗收紀錄 |
| 外部 DLL manual-only | 已完成 fake verifier | 程式 commit、測試、manual-only 停止線與驗收紀錄 |
| 5B config schema | 已完成 metadata-only schema 驗證 | 程式 commit、Core tests、solution tests、文件同步與驗收紀錄 |
| 5C DB audit | 已完成 Application 層 audit contract / fake writer | 程式 commit、Application tests、Infrastructure.MySql tests、solution tests、停止線與驗收紀錄 |
| 5D auth / Swagger | 已完成七項確認、最小 API key gate、development-only Swagger、測試、Actions 與線上驗收 | 保留 c92342b、WebApi.Tests 17 passed、solution tests 536 passed、Actions run 27094590136 success 與 5D 驗收紀錄 |
| 5E Windows Service | 已完成最小 hosting gate、非敏感 options、runner、console smoke path 保留、明確 --windows-service smoke path、測試、Actions 與線上查核 | 保留 0789d35、ServiceHost.Tests 19 passed、Application.Tests 67 passed、solution tests 548 passed、Actions run 27098568634 success、5E 實作驗收紀錄與 5E 線上驗收紀錄 |
2. 驗收範圍
5F 會檢查 Application contract、WebApi 邊界、ServiceHost 邊界、安全停止線、DB 停止線、Loader 停止線、文件同步與線上部署狀態。
3. 建議驗收命令
| 全量測試 | dotnet test HS.DeviceControl.sln --no-restore |
|---|---|
| Application contract | dotnet test tests\HS.DeviceControl.Application.Tests\HS.DeviceControl.Application.Tests.csproj --no-restore |
| WebApi | dotnet test tests\HS.DeviceControl.WebApi.Tests\HS.DeviceControl.WebApi.Tests.csproj --no-restore |
| ServiceHost | dotnet test tests\HS.DeviceControl.ServiceHost.Tests\HS.DeviceControl.ServiceHost.Tests.csproj --no-restore |
| Infrastructure.MySql | dotnet test tests\HS.DeviceControl.Infrastructure.MySql.Tests\HS.DeviceControl.Infrastructure.MySql.Tests.csproj --no-restore |
4. 建議回覆格式
5F 整合驗收執行前確認: 1. 同意 2. 同意 3. 同意 4. 同意 5. 同意 6. 同意 7. 同意
5. 目前結論
5F 整合驗收已依本計畫完成。5D auth / Swagger 與 5E Windows Service 均已完成實作、測試、Actions、文件同步與線上驗收;5F 已完成七項確認、分項測試、全量測試、runtime smoke、停止線掃描與污染掃描。