母案:FR-063 落地版程式碼保護:Nuitka 編譯打包(Linux 容器版)(CM-1187 FR-063 Nuitka 落地版打包·Linux 容器版)

依賴:無——全部子任務可在開發環境完成驗證,不需編譯機。

這個子需求在做什麼(白話)

在把程式「編譯成看不出原始碼的成品」之前,得先把程式本身整理到「編譯得動、編出來能用」的狀態。現在的程式有不少寫法是靠「現場有原始碼檔案」才成立的(例如啟動時去資料夾掃檔案、照原始碼相對位置找資料檔)——編譯後成品裡沒有原始碼,這些機制會整批失效。這個子需求就是把這些地雷逐一拆掉,同時順手做幾項程式體質改善。

重點是:這包整理本身就有獨立價值——統一啟動入口、正式伺服器承載方式、資源檔集中管理、修掉排程重複執行的問題,就算日後編譯路線意外中止,這些改善也不白費。

排序要點:.1a/.1b 是編譯前必須完成的硬前置(不先做好,編出來的成品必定不能用);.1f 完全獨立可平行;.1g 排 .1b 之後、與 .1c 平行。

子任務 a–g(每張各有工作卡,這裡是一句話版)

收口驗收(總原則:開發模式行為零變化)

參考