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 通過。