God2 Server V2 Development Status

God2 Server V2

0.1.0-dev · M2 正服 Baseline / Gap Parity
總開發進度
Server V2 整體工程完成程度
78%
可完整遊玩程度
依實際 Gameplay Gate 計算
55%

已提交審查修正版 51d1e158e093f14604cf768f021805f0ca385e70 於 2026-10-17 完整無參數隔離入口一次通過,exit 0,無失敗或重跑。六套基礎 582/582;16 支 fixture 共 25/25 次執行通過,分開呈現,不合併為唯一測試數。26 次 dotnet test/26 份 TRX 核對通過;來源 manifest 12 專案/798 檔案,前後 hash 穩定,793 個 tracked 輸入符合受測 commit。3310/3311 前後各 31 項具名 DB 檢查與 fixture/fault account 清理通過。證據:docs/handoff/v2-regression-20261017T050649Z-kh78l93n。本輪未改程式,保留全部既有 untracked;Merchant gates 仍 Blocked,原版 Client 驗收 pending,未部署正式環境、未 push。

現在正在做
審查修正版完整隔離回歸通過;Merchant/Client 證據待補
已提交審查修正版 51d1e158e093f14604cf768f021805f0ca385e70 於 2026-10-17 完整無參數隔離入口一次通過,exit 0,無失敗或重跑。六套基礎 582/582;16 支 fixture 共 25/25 次執行通過,分開呈現,不合併為唯一測試數。26 次 dotnet test/26 份 TRX 核對通過;來源 manifest 12 專案/798 檔案,前後 hash 穩定,793 個 tracked 輸入符合受測 commit。3310/3311 前後各 31 項具名 DB 檢查與 fixture/fault account 清理通過。證據:docs/handoff/v2-regression-20261017T050649Z-kh78l93n。本輪未改程式,保留全部既有 untracked;Merchant gates 仍 Blocked,原版 Client 驗收 pending,未部署正式環境、未 push。
📅 每日開發紀錄
每天只顯示日期與標題,點擊箭頭才展開詳細內容。
2026-10-17 51d1e158 審查修正版:完整隔離入口一次通過
已提交審查修正版 51d1e158e093f14604cf768f021805f0ca385e70 於 2026-10-17 完整無參數隔離入口一次通過,exit 0,無失敗或重跑。六套基礎 582/582;16 支 fixture 共 25/25 次執行通過,分開呈現,不合併為唯一測試數。26 次 dotnet test/26 份 TRX 核對通過;來源 manifest 12 專案/798 檔案,前後 hash 穩定,793 個 tracked 輸入符合受測 commit。3310/3311 前後各 31 項具名 DB 檢查與 fixture/fault account 清理通過。證據:docs/handoff/v2-regression-20261017T050649Z-kh78l93n。本輪未改程式,保留全部既有 untracked;Merchant gates 仍 Blocked,原版 Client 驗收 pending,未部署正式環境、未 push。
2026-10-17 隔離回歸可追溯:完整入口一次通過,審查修正局部驗證
2026-10-17 完整無參數隔離入口一次通過,exit 0,無失敗或重跑:六套基礎 582/582;16 支 fixture 共 25 次執行通過,兩者分開計數。26 次 dotnet test 各有 TRX;來源 manifest 12 專案/798 檔案,受測期間 hash 穩定;3310/3311 前後各 31 項具名 DB 檢查與清理通過。證據:docs/handoff/v2-regression-20261017T043030Z-ycvw4c1j。審查修正收集器 fail-closed 行為後,只做一般及 -O 局部測試,未重跑完整入口;582/25 對應保存的受測來源副本,不冒充修正後版本的全套結果。Merchant gates 仍 Blocked;原版 Client 驗收 pending;未部署正式環境。
2026-10-13 V2 隔離分組回歸完成:582 基礎/25 fixture 執行
驗證紀錄提交 1fdd0db:六套基礎分組 582/582,分兩次執行驗證;16 支隔離 fixture 腳本共 25 次測試執行全部通過,0 failed、0 skipped。582 與 25 分開呈現,不宣稱相加為唯一測試數。基礎 DB 測試使用 3311 基線副本,fixture 使用 3310;fixture 資料、臨時帳號與 triggers 清理成功,副本基線檢查通過。BUY/SELL 原子交易、TCP 回應、結果遺失 replay、重連及 journal 跨程序復原已在受限 synthetic fixtures 驗證。Host 可選接線預設關閉,正式 evidence gates 維持 Blocked;官方 Client 買賣驗收待完成。完整無參數入口在補齊故障帳號後未一次重跑,基礎與 fixture 階段分別驗證。本輪未部署或重啟正式 6001。
2026-10-13 Merchant 3310 隔離復原安全驗證階段收工
STEP 90Q-23S 收工:3310 隔離資料庫完成空 Fixture Runner 與 EXIT Trap 驗證、14/14 InnoDB 檢查、交易鎖定與 ROLLBACK 驗證,以及 0:0:0 身分拒絕測試。已建立交易內身分變數 SQL,但資料庫端強制中止尚未實作;1:1:1 清理、交易式 DELETE 與 BUY/SELL 3310 整合測試均未執行。正式 Merchant evidence gates 維持 Blocked,未修改 3308/3309 或 production 6001/6002。下一步 STEP 90Q-23T。
2026-10-08 V2 分組整合驗證完成,客戶端驗收待辦
2026-10-08 測試紀錄已於 66d8d3c 提交:六套基礎分組 554/554,14 支獨立 fixture 腳本共 19 次執行全部通過,0 failed、0 skipped,fixture 清理成功。19 次含前置案例重跑,不與 554 相加宣稱唯一測試數。SELL journal、BUY/SELL 與任務跨程序唯讀復原已驗證;Host journal 可選接線完成,預設關閉,正式 evidence gates 保持 Blocked。多人 presence 更新與事件入列已同步;換圖 DB 回寫後核對 presence,TCP 拋錯/Conflict 後清理與同帳號重新進世界通過,Network 214/214。原版客戶端驗收、多人 wire 證據、怪物數值/出生/掉落來源仍待補齊。本輪未部署或重啟 production 6001。
2026-10-06 商店整合回歸 465/465 通過
來源 b74817a:Core 7、Application 114、Session 20、Protocol 136、Network 175,五套完整單元測試 452/452;Journal filtered unit 3/3;九個隔離 DB runners 共 10/10 cases,本輪實際執行合計 465/465,零失敗或跳過。全部 DB fixture 清理完成,Host Release build 通過。未重跑完整 Persistence integration suite;歷史六套 409/409 保留。正式 Host 購買/恢復仍未啟用,正式證據與原版 Client 驗收待完成,production 6001 未重啟。
2026-10-06 BUY Journal 持久化、跨程序復原與 TCP 保存驗證
239b9c4、0b5d1f4:新增不可變購買請求 journal、保存後派送 wrapper 與唯讀 receipt 復原。固定識別格式與派送邊界單元測試 3/3;兩個獨立測試程序各 1/1,第二程序從 DB 找回原請求與已提交結果,不呼叫購買 writer。最新 TCP/MariaDB journal 案例 1/1:writer 入口確認原請求已保存,真實提交後模擬結果遺失,無自動重試;receipt 核對與相同請求重播不增加扣款。各 runner fixture 清理完成。未重跑完整六套或完整 DB suite;正式 Host 功能未啟用,6001 未重啟,原版 Client 驗收未完成。
2026-10-06 新 Server 背包恢復與不支援布局阻擋
fd2b0ba:第一次購買後停止並釋放 Server,全新 Server/registries 的 Login/World 從 DB 一致性快照恢復背包;購買仍只有一次,錢包 60、版本 1。新增多道具 synthetic 讀取投影的 TCP 阻擋案例:收到 Bootstrap/NPC 後 EOF,未送恢復封包,purchase/sale writer 均未呼叫,實際 DB 背包空、錢包 100、版本 0。兩個 filtered integration cases 各 1/1 通過,fixture 清理完成。新 Server 案例仍在同一程序且共用 repository adapter;尚未完成真正程序重啟、原版 Client 驗收與一般背包布局。正式 Host 功能維持停用,production 6001 未變。
2026-10-06 重連背包與錢包一致性快照驗證
新增 CharacterEconomySnapshot 與 MariaDB 組合 repository,背包與 Gold 錢包以同一連線、Repeatable Read 交易讀取;受限 TCP 重連投影改用組合快照。Network 175/175、組合快照重連 filtered DB case 1/1 通過。並行提交 filtered DB case 1/1 通過:背包讀取後另一連線完成購買,同一快照仍為空背包+100,新快照為一道具+60,版本均為 1。兩個 DB runner fixture 清理完成。正式 Host 功能維持停用,未重跑完整六套,跨程序恢復、一般布局、SELL TCP 與原版 Client 驗收仍待完成。
2026-10-06 BUY 結果遺失防重與 TCP 重連背包投影
提交 2f7e45e 已驗證真實 MariaDB 提交後由 wrapper 丟出例外,TCP 不自動重買;原請求 API 重播後只有一次扣款與發道具。新增預設停用的受限背包投影與 TCP 接線,兩次 Login/World 的 MariaDB 測試通過:第二次未送 BUY,收到當前餘額 60 的 57-byte 恢復封包;背包、mutation、wallet 版本均保持 1,只有一筆購買紀錄。Network 175/175、Host Release build 通過;結果遺失與重連各一個 filtered DB case 通過且 fixture 清理完成。尚未驗證跨程序恢復、原版 Client 顯示、完整 DB suite 或一般背包布局。Host 開關與正式 authority 未啟用,production 6001 未變。
2026-10-06 BUY TCP+MariaDB 端到端驗證
新增 MerchantPurchaseTcpIntegrationTests 與專用清理 runner;loopback TCP 完成登入、World、1772-byte Bootstrap、NPC open、BUY,使用真實 MariaDB writer 提交錢包 100→60、背包新增一件物品,客戶端收到 encoded 0x3B/57-byte 回應後正常登出。同一 server request 經 writer API 重播不再次扣款,交易 receipt 只有一筆。Filtered integration 1/1 通過,fixture 清理為 0。登入 adapter、NPC authority、catalog projection、evidence gate 仍為隔離 synthetic fixture;不代表正式商店或原版 Client 驗收完成。Host 未注入 writer,正式 BUY 停用;未部署 6001。
2026-10-06 BUY 回應、TCP 執行與 MariaDB 協調驗證
新增受限 0x3B/57-byte BUY 回應 codec、空背包 preflight、提交後背包與交易版本核對、同一 connection lease 的購買協調流程,以及可注入 writer 的 TCP 執行路徑。六個 TCP fixture 案例通過,涵蓋成功回應、未支援 profile 零寫入、提交後配置不符、evidence 拒絕、writer 例外不重試、歷史重播需對帳。Protocol 136/136、Network 165/165、Classic 商店基線 23/23;Host Release build 通過。MariaDB coordinator filtered case 1/1 通過,確認錢包 100→60、讀回背包及編碼回應,fixture 清理為 0。TCP 與 MariaDB 尚未合併端到端驗證;未重跑完整六套。Host 未注入 writer,正式 BUY 執行仍停用;SELL TCP 未接。原始 capture、授權與 promotion gate 未補齊,未部署 6001。
2026-10-06 Merchant TCP preparation 成功與缺少錢包驗證
提交 37133bb:新增兩個實際 loopback TCP 測試,使用系統分配的 port 與記憶體 repositories,完成 Login、World、1772-byte Bootstrap、NPC 5042 open、BUY、Logout。有錢包時 prepared=True;缺少錢包時 prepared=False、WalletMissing;兩者均未送交易回應。Network 完整 suite 141/141、Host Release build 通過。本日 Protocol 125/125 與最新 Network 141/141 合計 266/266,未重跑完整六套或 DB integration。測試 authority 與距離 2 為 synthetic fixture,不代表正式 merchant 核准。距離 3 的既有 NPC-open 證據仍需原始 exact-build artifact;AWS 現有 runtime hash 不符,不能用來驗證該版本。交易執行仍 BlockedNotWired,SELL 與交易回應未接;未修改正式 DB、未部署或重啟 6001、未完成原版 Client 商店驗收。
2026-10-06 Merchant BUY 準備接線與 TCP 拒絕驗證
提交 2c21f97、ade3074:新增 MerchantPurchaseCommandFactory 與 MerchantPurchasePreparationService,從 server-owned catalog、inventory、wallet snapshot 建立命令;Host/TCP 已接入唯讀 BUY preparation,沿用既有 connection lease。Protocol 125/125、Network 139/139 通過;Host/LoginProbe Release build 通過。隔離 127.0.0.1:6002 完成 Login、World handshake、1772-byte Bootstrap、NPC 3793 接收;未開啟 NPC interaction 的 synthetic BUY 收到 EOF,server 明確記錄 NoCurrentNpcInteraction,未進入 preparation。此結果不代表成功 TCP preparation 或購買完成。交易執行仍 BlockedNotWired,SELL 與交易回應未接;未部署或重啟 6001,未手動補錢包,未進行原版 Client 商店驗收。
2026-10-04 Merchant TCP Authority Gate 收工
Checkpoint 70cb113。OfficialMerchantTransactionCodec 已擁有 encoded World frame 的 IsCandidate/TryDecode boundary;Protocol 125/125。Migration 479 建立 verified merchant client catalog identity,Migration 480 提供 V2 merchant runtime reads;479/480 checksum 維持 3dd4c3b7aa94c7e61ef79543cb1adae7dbbd319887b0fc78dcc02acdb2ad1f94 / 870d0ce2e1bfe6b82d24a058333c83bfa984e484016bf111bbba6b65f1790039。新增 CharacterWalletSnapshot、MerchantCatalogIdentity、MerchantInteractionAuthority repositories 與 BindingProvider。TCP 已完成 current NPC interaction handle ownership → SpawnId/MapId/ClientBuildId/Handle DB Authority → MerchantId/Binding → MerchantInteractionResolver gate。3954 目前仍因 Binding evidence 未核准而 fail-closed;transaction execution=BlockedNotWired。本輪 Core 7/7、Application 114/114、Session 20/20、Protocol 125/125、Network 113/113,共 379/379;Merchant Catalog/Authority DB Integration 4/4。未扣 Gold、未發道具、SELL 未接、未做 Client merchant acceptance,未部署或重啟 6001。
2026-10-04 商店共用解碼器與交易驗證收工
共用 12-byte 0x38 買賣請求解碼器完成,Protocol 121/121 通過。Migration 478 已將小腿肉 client_item_id 修正為 6906。先前完整六組 409/409 已涵蓋商店買賣晚期寫入失敗回滾、堆疊合併/溢出、提交後跨連線重播與競爭版本重試。本輪未重跑完整六組;商店 TCP 派送及 Client 驗收尚未完成。未部署或重啟 6001。
2026-09-24 World Login 144/144 正式部署與 Production acceptance
World Login 已解除對 OfficialPortalWireCodec 六筆 destination whitelist 的實作耦合,保留正式地圖 identity/bounds 驗證並使用原始官方 1772-byte World Bootstrap。V2 六個測試專案 282/282 通過;正式 6001 部署 eaac178 後 LoginProbe Exit Code 0。Portal wire projection 仍維持 6 個 evidence-backed destination identities,兩條證據鏈保持分離。
2026-09-24 登入地圖隔離分支 6002 無畫面閉環
codex/world-login-map-identity:Protocol 110/110、Network 80/80、Host Release build 成功;AWS 唯讀 LoginProbe 證實 World Bootstrap 1772 + 定位 18 = 1790 bytes,地圖 7:15、座標 (17,15),角色 DB map=170015007。正式 6001 未更新;Windows 客戶端實際畫面尚未驗收。詳見 docs/handoff/world-login-map-20260924.md(隔離分支)。
2026-09-23 Exact-current Map Hierarchy Evidence 完成
建立 docs/parity/map-hierarchy-exact-current.json,並將 exact-current 官方 Data2/Patch/Comm/gamedata.csvZ 的 Map_City_Coordniate section 納入 Map parity exporter。Evidence 共 144 maps、14 areas;category 0/1/2/3 = 37/14/1/92,root candidates=14,explicit parent pointers=0。Migration 114 與 exact-current 的 144 組 Area/Map 完全對齊。目前發現 9 組 resource path 命名差異,維持 evidence-gated,不自行修正。Map parser 相關測試 5/5 通過;commit 067632b 已推送 refactor/server-v2。
2026-09-22 等待完整 Exact-current Client 上傳
AWS 端 Migration 476、staging provenance 與 parity exporter 已完成。下一工作階段將從家中上傳已確認可連 AWS 並進入遊戲的完整 Client;上傳前不猜測缺失的檔案 provenance、navigation、collision 或 Portal trigger,也不啟用 65 條 staging portal links。
2026-09-22 Map / Portal Staging Provenance 正式恢復
完成正式 Runtime DB 備份並由 SqlFileMigrationRunner 套用 Migration 476。恢復 client_map_resources=158、client_map_resource_identities=144、portal_resource_links=65,以及對應 research evidence;65 條 Portal links 為 44 Derived + 21 Candidate,全部 disabled、portal_id=NULL、trigger Unknown,未進行 gameplay promotion。
2026-09-22 Portal Forge Drift 正式修復
完成 Runtime DB 備份並由正式 SqlFileMigrationRunner 套用 Migration 469–475。Migration 475 恢復 Portal 1、2 與 5 筆 portal evidence;Portal parity exporter 驗證 evidence-backed routes=5、Formal routes=5、missing=0、unexpected=0,regression 狀態為 REPAIRED。Server 已恢復並監聽正式 Port 6001。
2026-09-22 Portal Data Parity Gate 完成
建立可重複執行的 Portal parity exporter。確認 evidence-backed routes=5、Formal routes=3、missing IDs=1/2、unexpected=0;Portal 170015007 保有台服實機 acceptance。68 條 legacy CAN-link candidates 維持 TransferTriggerUnverified,禁止直接匯入 gameplay。
2026-09-22 Map Data Parity Gate 完成
建立可重複執行的 Map parity exporter。確認 exact-current static official catalog 144/144、Formal DB missing=0、144 張 enabled 且具 dimensions/bounds;額外 Map 557790525 獨立分類為 pre-existing verified runtime slice。Legacy 69 筆維持 supplemental resource inventory,不再以不同 ID namespace 直接比較。
2026-09-22 Data / Wire Baseline 第一輪封板
完成 Item、Map/Portal、NPC/Shop/Dialog、Monster/Drop、Skill/Combat、Quest、Pet/Mount、Character 與 Wire 第一輪 baseline。重新區分 Client Static、Runtime、Legacy、Third-Party、Derived、Formal DB 與 Live Client evidence;舊版 maps=69、portals=68、NPC=319、skills=1108、dialogs=18、drop tables=208 等單一數字不再作為完整 gameplay parity 數量。
2026-09-22 Server V2 Wire acceptance 邊界完成
確認原版 Client 的 Login、Character List/Select、World、Movement、promoted Portal、NPC 3793 Spawn/Dialog 與 Logout 已有 live-accepted path;current-build research framework 的 17 protocol families 與 91 runtime mappings仍保持 mutation blocked,不與 V2 live acceptance 混為同一證據層。
2026-09-22 Battle current-build evidence blocker 確認
battle-v1 current-build 對 god2-opt-6b127086e0c0 的 qualifying capture、raw battle sample、production decoder、production serializer與verified sequence皆為0;OfficialAuthenticationAuthorityUnavailable 仍為 blocker,因此 Battle Wire 維持 EvidenceBlocked。
2026-09-22 Official Parity Matrix evidence policy 重構開始
開始更新 OfficialParityMatrix.md,明確規定台服正服證據優先、陸服僅 supplemental,並要求 Client Static、Runtime Capture、Legacy Server、Third-Party、Derived 與 Formal DB 分開記錄;沒有正服證據不猜協定,未建立 baseline 不直接修改 V2。
2026-09-20 正服 God2_opt.exe → V2 World 實機 acceptance
Windows 實機以正服 God2_opt.exe 連至 AWS 入口,完成 19/19/6 Login Handshake、208-byte LoginRequest、角色列表、Server Selection 與 World acceptance;正式 V2 Server 收到 WorldMovement,角色座標 persistence 成功。
2026-09-20 楓華雜貨店 NPC 現場驗證
實機已進入楓華雜貨店世界場景。Server log 顯示 map=170015000 的 NPC snapshot loaded count=0;後續客戶端送出 NPC handle=1504 的互動請求,Server 以 TargetNotVisible 關閉連線。確認目前問題是該地圖尚未有可供 V2 Spawn 的 NPC 資料,而非登入/World 進場失敗。
2026-09-19 V2 背包唯讀與堆疊規則基礎
World 登入讀取背包快照;建立逐物品堆疊規則、容量預覽與保守合併判斷。尚無物品異動或客戶端背包封包。
2026-09-19 Server V2 無畫面閉環與實際 DB 測試
正式 6001 完成 Portal Probe;臨時 6002 驗證關閉 Movement persistence 的雙 ACK,DB 版本與座標維持不變;MariaDB 整合測試實際執行。
2026-09-19 God2PacketCapture 工具納入逆向驗證計畫
取得作者提供的 God2PacketCapture v1.2.0-RC 與 v1.1.0。初步檢查工具包含 PktMonCaptureBackend、ClientToServer、ServerToClient、pcapng、TransportChunk、ProtocolFrame、DecodedMessage、HandlerObservation 與 PostCapture 等相關字串;尚待明日於 Windows 實機確認實際輸出與可解碼程度。
2026-09-18 Portal 地圖轉移 CAS 閉環完成
完成角色 RuntimeVersion / ConcurrencyToken 的 CAS 持久化同步;Portal 170015000 → 170015007 成功更新 DB、WorldPresence 與目的座標 (48,81),並完成目的地 NPC Snapshot、NPC 3793 Spawn 與 Logout。
2026-09-18 Network 75/75 測試通過
WorldPresence / WorldMapTransition / NPC spatial query 等相關 Network 測試修正完成,Network Tests 75/75 通過;Host Release build 亦成功。
2026-09-18 Portal acceptance 重跑狀態確認
首次 Portal Probe 已完整成功;後續重跑時角色已留在目的地地圖,Probe 仍送固定前置移動封包,導致測試端在 ACK 格式驗證處中止。Server Log 顯示前置 Movement persistence 正常。
2026-09-18 God2Patch Patch FTP 流程驗證
God2Con.csvZ / God2Con2.csvZ 已完成解碼並確認 Patch FTP Server 設定。自建 Patch Server 可處理 USER/PASS、TYPE、PASV、SIZE、RETR 與 STOR;God2Patch 已能成功取得 god_crc_p.txtZ 與 god_del.txt。
2026-09-18 Large-Over 1054 診斷流程確認
使用 0-file manifest 完成 Patch 檔案檢查實驗後,God2Patch 仍主動判定 Large-Over 1054。進一步確認 STOR 成功與否並非觸發原因,Patch 會透過 .txtZ、.cgodZ、.cdirZ 回傳診斷資料,下一步將保存並解析其內容。
2026-09-18 原版 Patch 啟動條件範圍縮小
已確認僅依 God2Con 的 ProgramArgument 直接啟動 God2.exe 仍不足以完成啟動;目前調查範圍縮小至 God2Patch 檔案檢查完成後建立的必要狀態與啟動流程。
2026-09-17 NPC 3793 對話閉環完成
完成 evidence-gated NPC 3793 Spawn、Open、精確 32-byte Dialog Response、Standalone/Compound Selection 解碼、Selector 7、Session ownership 釋放、重新 Open 與 Logout。AWS 隔離端到端 Probe Exit Code 0;正式服務已部署至 6001。
2026-09-17 Server V2 測試與部署更新
Core 7、Session 20、Protocol 73、Application 24、Network 45、Persistence Integration 8,共 177/177 通過;Host Release build 成功。提交 1d4b11f 與 f1ed78b 已推送至 refactor/server-v2。
2026-09-17 Rework Launcher 實機啟動追查
Launcher 已成功呼叫原版 God2.exe;移除已驗證原版 Client 的 Zone.Identifier 後確認 God2.exe 約 0.131 秒以 Exit Code 0 主動退出,Windows Application Event Log 無 crash。
2026-09-17 原版 God2Patch 前置流程調查
God2Patch.exe 可進入 Now Loading,之後顯示伺服器維護中或網路異常。patch_log.txt 顯示無啟動參數,並載入 God2Con.csv;調查焦點轉向 God2Con.csvZ / God2Con2.csvZ。
2026-09-16 God2 Rework Launcher 建置
完成 WPF Launcher、原版 God2.exe SHA256 驗證、Rework LoginServer.csvZ 資源、Server V2 端點導向、最終背景 UI 與 win-x64 self-contained publish。
2026-09-16 Reference Client 與 LoginServer 基準固定
原版 God2.exe 固定為唯一 reference client;LoginServer.v2.csvZ 已解碼確認指向目前 Server V2 端點,並納入 Rework Launcher 資源。
2026-09-16 Focused V2 測試通過
Session 20/20、Application 21/21、Network 18/18,共 59/59;Host Release build 通過。

✓ 100% 已完成

已完成並進入目前正式基線的主要項目。

✓
專案基礎
100% · 已完成
✓
登入與選角
100% · 已完成
✓
連線與登出
100% · 已完成

● 開發中

目前已經開始實作、驗證或持續完整化的系統。

世界與遊戲系統
目前完成度
60%
WorldHandshake 與 1772-byte World Bootstrap 已完成
角色移動 ACK 與座標持久化 已完成
重複 Movement Sequence 拒絕 已完成
World idle timeout 已完成
Evidence-gated NPC Snapshot 與 Spawn 已完成
NPC 互動 Session ownership 與斷線清理 已完成
NPC 3793 對話回應、選項與 Session 閉環 已完成
Portal 地圖轉移 DB CAS 與 WorldPresence 同步 已完成
多人 Player Spawn / AOI / Despawn 尚未開始
NPC 與傳送 已完成
物品與背包 進行中
戰鬥與技能 尚未開始
God2 Rework Launcher
目前完成度
75%
確立原版 God2.exe 為唯一 reference client 已完成
確認 reference client SHA256 與 AWS 備份一致 已完成
停止使用 God2_opt.exe 專用舊 Launcher 已完成
解析 LoginServer.csvZ 已完成
建立 God2 Rework Launcher WPF 專案 已完成
God2.exe SHA256 完整性與版本驗證 已完成
內建 Rework LoginServer.csvZ 與 Server V2 端點 已完成
Launcher UI 與 Windows self-contained publish 已完成
Launcher 呼叫原版 God2.exe 已完成
追查 God2.exe Exit Code 0 秒退原因 已完成
解析 God2Con.csvZ / God2Con2.csvZ Patch 設定 進行中
完成自製 Launcher → 正服 God2_opt.exe → Server V2 Login 進行中
伺服器選擇與實際狀態檢查 尚未開始
Windows EXE 圖示調整 deferred
Client 自動更新機制 deferred
物品、背包與商店
目前完成度
60%
Inventory Application / Persistence 與版本控制 已完成
Inventory Grant 與 transaction / audit 基礎 已完成
Server-owned Merchant Catalog Identity 已完成
Character Gold Wallet Snapshot 已完成
共用 12-byte 0x38 Merchant Transaction Codec 已完成
Merchant Interaction Authority / Binding 已完成
TCP Merchant Interaction Authorization Gate 已完成
Server snapshot BUY preparation 與 Host/TCP 接線 已完成
Merchant Interaction evidence / distance policy 進行中
受限 BUY 執行與 Gold / Inventory mutation:隔離驗證完成、正式 gate 待核准 進行中
受限 SELL slot → item instance 投影:隔離驗證完成、通用官方映射待補 進行中
受限 BUY/SELL response wire:TCP fixture 通過、官方來源待核對 進行中
原版 Client 商店買賣 acceptance 尚未開始

○ 尚未開始

已列入開發路線,但目前尚未進入主要施工階段。

目前沒有尚未開始的主要項目。
🎯 目前主線
Current Focus
審查修正版完整隔離回歸通過;Merchant/Client 證據待補

已提交審查修正版 51d1e158e093f14604cf768f021805f0ca385e70 於 2026-10-17 完整無參數隔離入口一次通過,exit 0,無失敗或重跑。六套基礎 582/582;16 支 fixture 共 25/25 次執行通過,分開呈現,不合併為唯一測試數。26 次 dotnet test/26 份 TRX 核對通過;來源 manifest 12 專案/798 檔案,前後 hash 穩定,793 個 tracked 輸入符合受測 commit。3310/3311 前後各 31 項具名 DB 檢查與 fixture/fault account 清理通過。證據:docs/handoff/v2-regression-20261017T050649Z-kh78l93n。本輪未改程式,保留全部既有 untracked;Merchant gates 仍 Blocked,原版 Client 驗收 pending,未部署正式環境、未 push。

📊 現在做到哪裡?
用最簡單的方式看目前 Server V2 的工程狀態。
3
✓ 已完成
已完成並形成正式基線的項目
3
→ 進行中
目前正在開發或驗證
2
? 待驗證
缺少證據,不能自行猜測
2
⏸ 暫緩
有紀錄,但目前不是主線
🧪 目前驗證
Committed reviewed version: complete isolated regression
582/582
Six base groups
25/25
Isolated fixture test executions
已提交審查修正版 51d1e158e093f14604cf768f021805f0ca385e70 於 2026-10-17 完整無參數隔離入口一次通過,exit 0,無失敗或重跑。六套基礎 582/582;16 支 fixture 共 25/25 次執行通過,分開呈現,不合併為唯一測試數。26 次 dotnet test/26 份 TRX 核對通過;來源 manifest 12 專案/798 檔案,前後 hash 穩定,793 個 tracked 輸入符合受測 commit。3310/3311 前後各 31 項具名 DB 檢查與 fixture/fault account 清理通過。證據:docs/handoff/v2-regression-20261017T050649Z-kh78l93n。本輪未改程式,保留全部既有 untracked;Merchant gates 仍 Blocked,原版 Client 驗收 pending,未部署正式環境、未 push。
測試套件
Core 7/7
Application 114/114
Session 20/20
Protocol 147/147
Network 214/214
Persistence.Integration 80/80
這次驗證的限制
  • 582 基礎與 fixture 25 次為不同執行範圍,不合併為唯一測試數。
  • 五個歷史 SQL 僅屬 manifest 保守超集,保留本機未提交。
  • Synthetic fixtures 不代表官方協定/內容 promotion。
  • Merchant gates 仍 Blocked;原版 Client 驗收 pending;未部署正式環境。
❗ 目前無法解決/需要外部協助
這裡列出目前不能靠猜測解決、可以直接拿去詢問其他 God2 私服開發者的問題。
🔍 NPC 開啟距離證據與商店交易適用範圍待核對
問題
Classic source 與 RoadMap 已記載 exact-build NPC-open 距離證據,需核對原始 artifact、來源及是否適用商店交易重新驗證。
目前已知
god2-opt-6b127086e0c0 的 RVA 0x00089511–0x0008953F 記載 X/Y 各自差距不超過 3,控制 C2S 0x37 開啟請求。引用的 recovery artifacts 不在目前 checkout。此記載尚不足以直接核准 V2 BUY transaction binding。
希望取得的資料
找回原始 binary/hash、靜態 recovery artifact 與来源版本,區分 NPC-open 客戶端限制與交易時伺服器距離政策。
目前規則: 不以 fixture 距離 2 或未核對的 NPC-open 規則啟用交易。目前 authority 啟用與距離設定保持阻擋。
🔍 SELL 的 Client Inventory Slot 如何映射 Server Item Instance
問題
已能解出 Merchant SELL request 的 client inventory slot 與 quantity,但尚無足夠證據證明該 slot 如何映射到伺服器 authoritative item instance 與 slot version。
目前已知
CN 實測 evidence 曾出現 SELL quantity=2、client inventory slot=12;這只能證明該次封包內容,不能推論通用 inventory mapping。
希望取得的資料
希望取得其他 God2 私服的 Inventory slot mapping、SELL handler、item instance/version 對應方式、封包 trace 或相關 Runtime/DB 實作。
目前規則: 在 authoritative slot → item instance/version 投影建立前,SELL Runtime mutation 維持阻擋。
⏸ 暫緩研究
不是放棄,而是目前先讓主線繼續推進。
God2Patch Large-Over 1054
Patch manifest 與診斷回傳流程已有研究成果,但目前不是 Server V2 Gameplay 主線,暫停深入分析。
恢復條件:Gameplay/World Runtime 主線需要重新處理原版 Patch 流程時再恢復。
正服 Launcher → God2_opt.exe 前置流程研究
God2_opt.exe 已完成 AWS V2 Login / World acceptance;Launcher 前置流程仍有研究價值,但目前不是主要阻塞。
恢復條件:進入 Launcher/正式 Client 發佈與完整啟動流程階段時再恢復。
🚀 下一步
按照目前 Evidence Gate 與工程狀態排列。
1
補足可核准的 Merchant Interaction evidence/distance policy;3954 在取得足夠正服證據前維持 fail-closed,不由測試 fixture 或 ObservationOnly 距離推論。
2
在 Merchant Interaction Allowed 後,以 Server-owned catalog identity、inventory/wallet snapshot 建立 MerchantPurchaseCommand,並透過 TCP 現有 connection lane 呼叫 PurchaseInLeaseAsync;不得硬編碼 MerchantId 或信任 client price。
3
SELL 維持阻擋,直到建立 client inventory slot → authoritative item instance/slot version 的伺服器投影;不得由目前 CN slot 12 capture 推論通用映射。
4
建立經證據驗證的 Merchant transaction result/response wire projection,完成隔離 6002 DB/TCP 測試後再進行 Client 商店驗收。
5
持續建立 Portal / World Transition exact-current 與 live-client evidence;不由 World Login 144/144 推論 Portal wire 支援。
6
驗證更多 Area/Map 的原版 Windows Client World Entry 實際畫面;144/144 目前代表 Formal identity/bounds coverage,不代表 144 張皆已實機顯示驗收。
7
補齊 NPC Runtime、NPC 功能與世界資料對應。
8
建立物品/背包 Client wire 與 Runtime mutation evidence。
9
建立戰鬥/技能、任務與主要 Gameplay evidence baseline 及 Runtime。
10
建立 Player Spawn、AOI、Despawn、Movement replication 等 Multiplayer wire evidence。
11
完成 Full World Runtime regression 與 production acceptance 後才開啟 Full Runtime Promotion Gate。
開發路線
God2 Server V2 Roadmap
這裡只表示開發階段,不等同於可完整遊玩程度。
✓
基礎 Server
已完成
Foundation Complete
✓
Client 相容
已完成
Login → World
✓
正服 Baseline
已完成
Map 144/144
✓
World Login
已完成
144/144 · 6001 Accepted
05
Portal
進行中
Evidence Destinations / Runtime Parity
06
NPC Runtime
進行中
Evidence-gated Runtime
07 CURRENT
Gameplay
進行中
Inventory / Merchant Runtime
08
Multiplayer
尚未開始
Replication Pending
09
Full World
尚未開始
Runtime Promotion
10
正式完成
尚未開始
Promotion Gate
✓ 已完成 ● 進行中 ○ 尚未開始 CURRENT = 目前主要開發方向

近期 GitHub 更新

開發版本的最近 Commit 紀錄。

test: record full isolated regression for reviewed 51d1e158
6853ea4 · 2026-10-17T05:12:36Z
test: preserve isolated regression source and invocation evidence
51d1e15 · 2026-10-17T05:02:24Z
docs: report isolated V2 regression and merchant acceptance boundary
8279985 · 2026-10-13T13:22:55Z
test: verify isolated V2 grouped regression with baseline on 3311
1fdd0db · 2026-10-13T13:19:47Z
test: isolate inventory grant rollback scenarios on 3310
28237c6 · 2026-10-13T12:57:27Z
最後同步:2026-10-21T03:52:50+00:00