祖贊卡之梯:本機判定程式碼核對
核對日期:2026-09-26。這是本機客戶端的靜態分析,不能代替三星實機驗收。
證據來源
D:\AzurPromilia\AzurPromilia_Game\GameAssembly.dll,SHA256729A510F6D507B5790F8BB67835B43CC2AA5CE12919201E9C26D9A68F5575992。- 資料包
metadata/global-metadata.dec,SHA256A23E8699BDF119DACEBC0BD16BAF884E4904047A0A927CE584D77C7714D5EFCC。 - Il2CppDumper 6.7.46 生成類和欄位佈局,再用 Capstone 反彙編函式體。
臨時證據位於
tmp/jenga_reverse/;地址以下均為 DLL 首選基址下的 VA,非執行時地址。 - 藍圖
data/_jenga_blueprint_1254.bin的localBlackboard。 資料包中的自動掛機技術報告有幾處與當前機器碼衝突,不能直接作為公式依據。
實際接觸判定
PlayableItemControllerComponet.CalculateSurfaceOverlap(0x183ED3820):
- 從碰撞接觸點取得法線。
abs(normal.y) < 0.5時返回 0,側面碰撞不算搭建。 - 兩個
BoxCollider分別選取朝向法線及反法線的面(BestFace)。 - 將面的四角投影到接觸平面(
ProjectFace),取凸包(ConvexHull)。 - 用 Sutherland–Hodgman 演算法求兩個凸多邊形的交集(
SHClip)。 - 返回
clamp01(交集面积 / min(面 A 面积, 面 B 面积))。 分母不大於1e-4時返回 0。
這是碰撞盒接觸面的面積比例,不是截圖輪廓寬度、螢幕包圍框 IoU 或兩個中心的距離。 耳朵、裝飾、透視與塔身傾斜都會使視覺上重疊的比例不同於實際接觸比例。
HandleHouseCollision(0x183ED49D0)在碰撞事件中計算比例;若指定了有效目標,
碰到的碰撞盒所屬物件必須等於 m_ValidTargetGo,否則把比例和結果清零。
成功後剛體設為 kinematic,失敗則彈開並啟動銷燬計時。因此事後看起來短暫落在塔上並不能證明成功。
分檔及邊界
藍圖規則:90:2:1,80:2:1,60:1:1,50:1:1,0:0:0。
ParseScoreRules(0x183EE03E0)將閾值除以 100;
EvaluateByScoreRule(0x183EDB3E0)按降序匹配 ratio >= threshold。
| 接觸比例 | 藍圖最終結果 | 本次得分 |
|---|---|---|
| ≥ 0.8 | Perfect = 2 | 1 |
| ≥ 0.5 且 < 0.8 | Good = 1 | 1 |
| < 0.5 | Miss = 0 | 0 |
边界注意:控制器自己的 EvaluatePlacement(0x183ED4360)先使用
ratio <= m_MissThreshold 判 Miss,再以 ratio >= 0.8 判 Perfect。
但存在有效藍圖規則時,回撥 <TriggerOnceControllerComponet>b__0(0x183EED870)
會按上表重新計算並返回最終結果。因此不能把控制器的 <= 0.5 當作藍圖最終邊界。
回撥僅在最終結果為 Perfect 時設定 m_PerfectFlags 的對應位。
資料包提取的三星說明為“所有的圖騰都被放置,並都是完美判定”;計數到達 20/20 或
出現 COMPLETE 不足以證明三星,必須檢查最終三顆星。
進一步檢查 HandlePlayableOver(0x183EDC100):普通模式先讀取結果字典中
Perfect(列舉 2)的數量,與最大雕像數比較;達到最大數才進入最高檔分支。
否則再比較 Perfect + Good(列舉 1)的數量是否達到最大數。
TotalSculptureCount(0x183EE6470)則對所有結果增加下落計數,印證了
“HUD 達到 20/20”與“20 次 Perfect”是不同條件。
無限模式還有 m_IsUnlimitedMode 門控的強制失敗分支:超過普通上限、接近硬上限時
按進度增加主動彈飛機率(ForceMissAfterSuccess),達到硬上限必觸發。
不能把這個機制與普通 20 層挑戰的視覺誤判混為一談。
實際運動
CalculateFigure8Offset(0x183ED3770)、CalculateCurrentVelocity(0x183ED3690):
phase += moveSpeed * fixedDeltaTime
localOffset = (horizontalRadius * sin(phase), verticalRadius * sin(2*phase), 0)
worldPosition = initialPosition + initialRotation * localOffset
worldVelocity = initialRotation * (
horizontalRadius * moveSpeed * cos(phase),
2 * verticalRadius * moveSpeed * cos(2*phase), 0)
軌跡是八字,縱向頻率為橫向兩倍,不是資料中示例的橢圓。
藍圖值為 moveSpeed=1.6、橫向半徑 1.25、縱向半徑 0.4。
StopMovement(0x183ED6610)保留當前速度的 x/z 分量,將 y 清零,
再投影去掉場景深度方向。釋放後橫向速度不會歸零。
SetControllerParams(0x183ED62C0)把名為 fallSpeed 的引數寫入
m_GravityScale,藍圖值 5 實際表示重力倍率。
UpdateFallMove(0x183ED69A0)每個固定步增加 vy += -9.81 * gravityScale * dt,
並以 m_MaxFallSpeed 限速;建構函式預設值為 -10。
忽略離散步與接觸修正時,g = 49.05,約 0.2039 秒達到速度上限,之後勻速。
下落時間隨釋放高度變化,不能固定為 0.5 秒。
物理更新還有最多 4 個子步(最大步距 0.15)、掃掠檢測、防穿透、0.01 的接觸餘量及
0.03 的近接觸閾值(PreventPenetration,0x183ED5230)。應通過實機幀序列校準
離散步及輸入延遲,不能只用連續公式就宣稱穩定 Perfect。
驗證狀態
- 已證實舊實現存在固定下落時間、固定漂移時間和把影像寬度當容差的問題。
- 物理預測實機候選已合入
JengaPlayer,除錯記錄位於tmp/jenga_live/,尚未通過三星驗收。 - 當前任務之前的兩星實機結果不滿足“穩定三星”。不得將本靜態分析當作驗收完成。
2026-09-26 實機逐塊調查
所有輸入均由 Python 發出。發現普通許可權 Python 向已提權的遊戲傳送 F 時, 函式返回成功但畫面不釋放;因此無圖騰脫離和判定證據的按鍵不計入有效實驗。 隨後使用管理員 Python 驗證,保留釋放時刻、逐幀時刻、每塊下落截圖和判定文字。
實機記錄目錄(tmp/jenga_live/) |
有效釋放結果 | 核對情況 |
|---|---|---|
160204 |
Perfect | 第一次實際釋放,著陸後文字明確可見 |
160312 |
Perfect、Perfect、Good、Perfect | 第三次為換造型後的偏心著陸,不是三星 |
160511 |
4 次 Perfect | 已進入塔身搖擺階段 |
160722 |
3 次 Perfect | 到 12/20 後因識別間斷反覆清空歷史,未繼續釋放 |
175609 |
3 次 Miss | 重開後的底座被背景高處紋理冒充,已停止該輪並修正 |
180056 |
11 次連續 Perfect,隨後 Miss | 真實塔頂識別正確;第 12 次碰撞時明顯偏左,首次非 Perfect 即停止 |
181939 |
Miss | 保留高層現場對照;去掉輸入提前量的候選未通過,不能作為修復 |
182129 |
3 次連續 Perfect | 限制接觸時相對速度後,高層換造型均通過;360 秒實驗時限結束,未算作完整三星 |
以上文字判定先經逐幀人工核對,後用獨立的判定文字模板複核;每個目錄的
judgment_audit.json 列出投票和對應原圖。計數在 Miss 後也會增加,因此它統計的不是
“成功放置數”,不得用計數增加代替實際結果檢測。
已定位的連續 Miss
175609/start.png 中,真實底座在 (970, 796) 附近,模板置信度 0.758;
背景紋理候選在 (1030, 736),置信度僅 0.411。舊篩選允許與最佳候選橫向距離
不超過 60 畫素的所有候選進入“選最高目標”步驟,弱背景因此勝出,隨後被快取為
新的跟蹤模板並取得近 1.0 的自匹配分數。後續三次均向假目標投放,錄影出現 Miss。
修復:進入最高目標篩選的候選還必須滿足絕對置信度和相對最佳候選置信度要求,
沒有合格候選時不出手。新增真實截圖 tests/fixtures/jenga/false_top.png,驗證初次
定位和快取跟蹤均落在實際底座,而不是背景。該修復已通過影像迴歸測試。
新增 JengaDetector.placement_result(),從獨立的判定文字讀取結果;三類文字模板
在 assets/jenga/results/。2026-09-27 按更新後的驗收要求,實機偵錯程式允許 Good 繼續,
在 Miss 或未讀到結果時停止該輪,並仍保留每塊的原始結果。
此時仍在繼續物理預測除錯,尚未完成連續三星驗收。
高層接觸時刻與相對運動
180056/flight_12_03.jpg 在按鍵後約 0.256 秒出現首次碰撞閃光,
落塊仍在塔頂左側。塔頂模板起點為 y=718,圖騰上方耳角約在 y=684;
影像模板邊框不能直接視作物理碰撞面的邊界。接觸前落塊向右、塔頂向左,
時間誤差會被相對運動放大。需要同時核對模板裁剪偏差、輸入生效延遲和物理接觸,
目前不能將這個 Miss 歸結為單一的固定時間偏差。
後續 181939 對照移除了 45ms 輸入提前量並調整了模板頂邊,仍出現 Miss,
已停止該候選。這說明只對一個失敗樣本平移出手時刻並不能保證其他方向成功。
除錯仍使用螢幕觀測和 Python 按鍵;沒有修改遊戲判定或把 Miss 隱藏為成功。
2026-09-27:精確提取熱更新碰撞盒
當前清單 30_default_package_2302423.bytes 含 270218 個 bundle、7191 個 pack。
PackageBundleCompact 的 PackResID 和 FileOffset 給出單個 bundle 的精確位置;
一個 .r 檔案包含多個 bundle,僅讀取第一個會漏掉圖騰 prefab。
Base64StringPool 名稱具有誤導性:實際是兩個 ulong 分別按 38 進位制還原,
字元表為 空格0123456789abcdefghijklmnopqrstuvwxyz.,不是標準 Base64。
世界圖騰 prefab 位於熱更新 BundleFiles/kqfjveen0tb1htqy9bb4w.r,
bundle 索引 141424–141431。只讀提取指令碼及完整型別樹位於
tmp/jenga_reverse/manifest_index.py、extract_totems.py、prefabs/。
| prefab | 碰撞盒尺寸 x/y/z | 中心 x/y/z | 注意 |
|---|---|---|---|
| monkey | 0.40 / 0.75 / 0.43 | 0 / 0.38 / -0.01 | 可見網格寬度約 0.5303 |
| owl | 0.40 / 0.67 / 0.42 | 0 / 0.28 / -0.03 | 可見網格寬約 0.5175,網格父節點 y=-0.064 |
| rabbit | 0.36 / 0.89 / 0.40 | 0 / 0.45 / -0.01 | 網格高約 0.8942,識別模板可能沒有包含耳朵 |
| deer / sparrow / wolf | 子節點含 0.52 / 0.75 / 0.43 及 0.40 / 0.70 / 0.40 兩種盒 | 依子節點 | 必須結合執行時所選 collider,不能只取檔案裡第一個 |
owl 網格區域性最高點約 0.75849,加父節點 -0.064 後為 0.69449, BoxCollider 頂面為 0.615,兩者相差約 0.07949 個世界單位。 因此即使視覺模板完整包含網格,頂邊仍不是承接面;約 228 畫素/單位時差約 18 畫素。 mesh 最低點加父節點為 -0.064,而碰撞盒底面為 -0.055,相差約 2 畫素。 以上為靜態幾何,尚需與實機所用造型、朝向及模板裁剪一一對應。
補充實驗:225607 為 4 Perfect 後 Good;230544 為 2 Perfect 後等待超時;
230948 首塊 Good。它們都沒有完成整輪三星,不能作為穩定性證明。
2026-09-27:高層跟蹤與正式任務整合
020855、021420、021737、022244為同一輪分段驗證,累計到 17/20, 16 Perfect、1 Good、0 Miss;最終因識別間斷未完成,不能計作通關。124227新一輪到 15/20,14 Perfect、1 Good、0 Miss。第 5 次 Good 的真實幀 顯示偏心著陸;逐塊圖集、原始時間戳、判定審計儲存在同目錄。保留遊戲現場續測。- 高層日誌出現塔頂 y≈690 與下一層 y≈850 交替,反覆清空運動歷史。實機三幀
high15_sequence/00..02.png可復現:舊版第 2 幀接受下層,第 3 幀繼續跟蹤下層; 修復後第 2 幀等待,第 3 幀恢復真正塔頂。對應迴歸為layer15_0..2.png。 未投放期間拒絕下降超過 60 畫素的塔頂候選;釋放後清除舊塔頂快取重新識別。 - 夜間鳥頸飽和度降低和高層貓頭鷹受光變化已有真實截圖迴歸;畫面停止重新整理時等待, 恢復後重新擬合。模板裁剪變高但底邊不變,不再誤當成鏡頭跳變。
- 正式任務已替換固定時距近似,加入每次投放後的獨立文字判定。僅確認 Perfect / Good 後繼續,Miss 或未知結果鎖住本次介面;不會因觸發器重新輪詢而繼續盲投。
TriggerSculptureShake(0x183EE7DA0)將每幀 deltaTime 限制為 0.03,
累加時間並以 4 秒週期正弦驅動塔身 Z 旋轉,最大角度還會平滑逼近目標值。
鳥的軌跡在 FixedUpdate 推進,兩者在低幀率時不能簡單視作同一個時鐘。
因此實現分別擬合塔身實際時間與鳥的幾何相位;交叉檢查還須先確認兩個模型均擬合合格。
後續 130118 接續同一輪到 18/20:Good、Good、Perfect,累計 15 Perfect、
3 Good、0 Miss,尚未完成。三次均有獨立文字審計與落點圖集,不能把 Good 寫成 Perfect。
18 層的後續真實軌跡還驗證了兩個等待原因:遮擋轉折點時,觀察到的 min/max 會
低估軌跡半徑;改為原生週期擬合初值,再做幾何最佳化,並從初次迭代固定八字交點分支。
四份已驗證的 Perfect 軌跡中,出手時刻變化小於 0.5ms。
173752 的後續位置檢驗中,擬合誤差 ≤5px 的實際時間模型預測未來 0.3–0.5 秒,
15 個樣本最大誤差 9.37px;強行共用鳥時鐘的模型最大誤差 37.38px,且自身擬合不合格。
因此僅在幾何時鐘模型自身誤差也 ≤5px 時使用 8px 的交叉檢查,不能用失效模型否決
有效預測。原有接觸相對速度限制繼續保留,仍須完整實機驗證。
174440 的下一次真實投放為 Perfect,推進到 19/20,累計 16 Perfect、3 Good、
0 Miss。最後懸掛物為兔子;174843 無投放,主要在等待可靠塔頂。
final_rabbit_night.png 儲存當時真實畫面,已有模板對塔頂的最佳得分為 0.493,
未達 0.50 門檻。加入同幀的內部紋理模板後為 0.926,不降低背景排除門檻。
最後一層稀疏軌跡的後續位置驗證儲存在 175333/tower_rate_audit.json:
至少 12 個有效點且覆蓋 4.2 秒時仍有可用預測。最低樣本數改為 12,保留跨度、
尺度、殘差、時效和相對速度限制,並增加約 3 FPS 的獨立軌跡測試。
嘗試擬合塔身頻率並未改善未來位置誤差,因此未引入該複雜度。
2026-09-27:輸入排程遲到保護
投放前的等待可能因不同機器負載和系統排程而超時。現在在等待結束、取得 輸入鎖後再次檢查預測截止時間;超過計劃時刻 15ms 時跳過這次按鍵,繼續觀測。 迴歸測試模擬遲到排程,確認不會發送按下或抬起事件。此項是遲到輸入修復, 不能代替各種背景及執行環境下的整輪無 Miss 實機驗收。
2026-09-27:兩分鐘單輪要求與投放誤差候選
使用者已明確兩分鐘指每輪 0/20 到結束的用時。新實機記錄 224339 在 110 秒內
完成 5 次 Perfect、0 Good、0 Miss,隨後因舊相對速度門檻反覆否決預測而等待。
逐塊獨立判定審計在同目錄 judgment_audit.json;這仍不是完整通關。
候選實現將每塊最短觀測跨度從 4.2 秒改為 2 秒,保留至少 12 個觀測及各殘差、
尺度、時效檢查。後續真實幀核對 warmup_audit.json 中該輪 9 個可核對預測,
懸掛物橫向未來位置最大誤差約 16.1px;仍不足以證明整輪接觸安全。
相對速度的經驗閾值改為投放時間和下落時間擾動下的落點誤差檢查,並計入
擬合殘差及懸掛物相對鳥的位置誤差。使用解包中最窄 0.36 單位碰撞面作為參考,
保留幾何餘量;它不是任意傾斜及任意執行速度下的面積重疊證明。
正式執行迴圈設為 120 秒,耗盡時鎖住當前場景,避免觸發輪詢自動續開另一段 120 秒。新增獨立積分落點與超時鎖住迴歸。準備重開時 computer-use 曾報告 Esc 停止訊號,當時已停止輸入;使用者隨後明確授權繼續控制並完成整輪驗收。
2026-09-28:高層觀測與執行時序
安裝目錄 globalgamemanagers 的 TimeManager 記錄 Fixed Timestep=0.0333333015,
即約 1/30 秒;不能將固定步當作 20ms。輸入時序檢查至少留半步,並按實際觀測的
相位抖動擴大範圍。落點預算同時檢查下落時距、擬合誤差及懸掛錨點變化。
原生 Good 的分母是較小接觸面的面積。按提取的碰撞盒寬/深/中心 Z 計算橫向餘量: monkey 為 0.40/0.43/-0.01,owl 為 0.40/0.42/-0.041,rabbit 為 0.36/0.40/-0.01。未知造型使用最窄尺寸及較大的深度錯位。名義平面預算經獨立 多邊形交集迴歸核對;它仍不構成任意傾斜、任意客戶端版本的安全證明。
實機記錄 231754 的第 9 次 Miss 來自模糊欄杆進入塔頂快取。增加同幀紋理強度與
密度檢查,並加入真實背景切換回歸;低相關度不足以單獨證明前景定位正確。
已確認的懸掛造型保持到釋放,未知裁圖定期重查強參考匹配。搜尋範圍擴充套件至
100..1820,覆蓋累計偏移後的高層塔頂。提示條把鳥頸部切成兩段時,其下緣仍是
可用錨點,加入遮擋後的真實迴歸。
後續圖騰保留已測橫向中心與半徑,重新測量垂直中心。短觀測至少 0.6 秒/6 點, 需要保留尺度、殘差、時效、時鐘交叉檢查,並對塔頂的短弧外推放大加入誤差預算。 完整觀測仍至少 2 秒/12 點。曾嘗試凍結裁圖和逐幀輪廓重定位,實機等待反而增加, 已撤銷這兩項實驗。文字動畫另加入受光 Perfect 參考,不以計數增長替代判定。
截至 003915 的候選仍未通過兩分鐘完整零 Miss 驗收:000641 為 10 Perfect / 4 Good,
002128 為 16 Perfect / 2 Good,003329 為 18 Perfect,003915 為
14 Perfect / 4 Good;均在 120 秒時停止,最高 18/20。001250 的第 11 次
原被記為 unknown,逐幀確認是 Perfect,已加入字形差異迴歸。不能將部分輪次零
Miss 或累計接續結果寫成單輪完成。
實機 005004 的前 10 次投放約每 4 秒一次,後半輪的等待來自混入區域性裁圖:
懸掛圖騰相對鳥的底邊在約 110px 與 180px 間跳變,導致高度誤差達到 70px。
010028 經暗腿補全後為 11 Perfect / 5 Good / 0 Miss,仍只到 16/20。
快取的貓頭鷹軀幹也會錯當完整輪廓;新增真實快取迴歸,過矮或遠離鳥的非兔子
裁圖僅在位置一致且完整輪廓高至少 25px 時更新。此項沒有降低落點或背景門檻。
2026-09-28:整輪時限與觀測預算複核
塔頂快取改為上部紋理,並保留完整圖騰高度;受光、提示條遮擋造成的短鳥頸
增加小面積候選回退。實際 013240 仍出現一次 Miss,發生在落點預算 44.60px、
Good 餘量 45.00px 的邊緣。飛行幀已留存,不能把靜態公式或零 Miss 的部分輪次
當作穩定通關。嘗試用下一層均值校準下落時間得到約 -19..+39ms 的不一致樣本,
014158 僅完成 11 Perfect,已撤回該校準。
投放時刻改為比較時間擾動下的最大落點偏差,仍使用同一 Good 接觸餘量。
015354 在 119.62 秒發出第 20 次投放,前 19 次為 17 Perfect / 2 Good;
兩分鐘截止時停止採集,最後判定和結算缺失,因此不計為完成。1920×1080、
BitBlt 的 040532 完成 18 次成功投放,041206 完成 17 次,仍未滿足整輪要求。
驗收工具將錄影編碼移入後臺,並對投放與結果分別記時,允許截止後只採集結算。
010028、015354、040532、041206 的後續真實位置複核包含 121 個
跨度至少 1.2 秒、未滿 2 秒的短觀測預測,預測未來 0.3..0.5 秒。扣除已計入的
固定步時間抖動後,實際鳥與塔頂偏差之和均被殘差/外推預算覆蓋。
當時的候選把 22px 固定預留僅用於不足 1.2 秒的短弧;該突變後來在 062854
第 19 次真實 Miss 中暴露問題,已撤回。當前在 1.2..2 秒間連續縮減預留,
仍計入實際殘差、塔頂外推放大、時間擾動及懸掛錨點誤差。
2026-09-28:完整接觸預算與逆光裁圖
較早候選 062349 在 1920×1080 / WGC 下取得 17 Perfect / 3 Good / 0 Miss,
20 次判定耗時 82.34 秒、結算可見於 90.18 秒。但後續 062854 第 19 次、
123810 第 10 次仍發生 Miss,不能把前一輪當作穩定性證明。
這兩個失敗和 061143 的錨點異常均儲存為軌跡迴歸。錨點異常、短弧邊緣失敗幀
仍拒絕投放;接觸時距失敗幀允許經核對的提前排程,至少避開原失敗時刻 30ms,
用當時觀測偏差及區域性相對速度確認不會重複原按鍵。
下落時間偏差必須同時作用於釋放後繼承的水平速度和繼續搖擺的接收面。 當前逐一計算 27 種組合:釋放時序、飛行時長、接收面的物理時鐘各取三個值。 每個組合仍受原生 Good 面積邊界、擬合/短弧外推、當前錨點及高度誤差預算限制。 保留已有 45ms 的有效運動補償中心;它包含畫面插值時序,不能簡單解釋成按鍵 處理延遲的上界。其變動範圍至少半個 1/30 秒步長,並隨相位抖動或較長配置擴大。 飛行區間從首次幾何接觸覆蓋到當前物理步結束:使用幾何時長加 1/60 秒的中心, 兩側各 1/60 秒,完整覆蓋 1/30 秒的正向區間。若在該中心外再加一個完整對稱步, 會重複計入同一物理區間並造成長等待。另按衝擊速度折算 0.08 世界單位的可見 邊緣餘量;貓頭鷹網格上緣與碰撞盒的差值約 0.0795。造型已知也不縮小邊緣餘量。
134427 取得 11 Perfect / 3 Good / 0 Miss,仍在 14/20 超時。錄影證明逆光時
144..154px 的區域性貓頭鷹模板漏掉腳部,方向光下的參考相關度也經常不足 0.56,
導致已定位的圖騰長時間保持未知身份。小於 160px 的快取現在嘗試補全至少 12px
的同位置輪廓;強身份仍需單幀 0.72,較強證據需三個不同畫面,較弱證據需五個
不同畫面且跨過至少 50px 的橫向弧段。兩者都需比所有其它造型高至少 0.15,
凍結畫素不增加票數。身份用於選取碰撞面面積,不替代完整接觸時序檢查。
當前候選的整輪驗證仍在進行;部分輪次的零 Miss 不計為兩分鐘整輪完成。
2026-09-28:懸掛上端漂移與相位交接
150343 為 12 Perfect / 3 Good,停在 15/20;152758 為
12 Perfect / 1 Good,停在 13/20;153453 為 8 Perfect / 1 Good,
停在 9/20;154752 修復上端後為 12 Perfect / 1 Good,仍停在 13/20。
四輪均零 Miss 但超時,仍不構成整輪通過。原始錄影、時間戳和
逐次判定已移至 D:/AzurPromilia/CodexJengaEvidence/ 的同名目錄。
153453 第六次原圖中鳥頸下端約 y=293,而快取上端為 y=364,
高相關度匹配實際位於軀幹。已知網格高度不能補到這個區域性錨點上:
現在先檢查上端與鳥的空間關係,快取失配回退到完整參考,再嘗試輪廓。
新增暗光定位參考不提供造型身份,保留原有跨幀身份確認及未知接觸面餘量。
完整高度與上部跟蹤紋理分別儲存,凍結畫面不能建立完整高度;
已確認且上端、尺寸合法的造型可按本輪測得比例恢復原生網格高度。
安裝目錄機器碼 BeginMovement(0x183ED2EC0)在 0x183ED325B
把 m_PathProgress 清零。成功放置後在新鳥早期半程觀測其方向,
塔身擺動明顯時優選該方向的中部交接段,減少後續對向接觸。
該選擇保留完整 27 組合接觸預算,並按實際軌道尺度計算方向門檻,
沒有可靠早期證據時不推測初始方向。映象方向和原生積分仍有獨立迴歸。
154752 的第 11 次在約 49 秒已有接觸預算合格的候選,卻被交接方向硬門檻
拒絕,實際等至約 86 秒。該候選完整預算約 26.5px,小於 Good 邊界約 41.5px;
方向質量約 0.38 未達到原硬門檻 0.55。方向現只作為安全候選間的優選,
沒有優選候選時保留其他完整預算合格的落點。真實軌跡迴歸
handoff_rejected_good.json 要求新塊在四秒內可排程,仍檢查完整 Good 預算。
隨後 155914 取得 18 Perfect / 0 Miss,但第 18 次直到約 119 秒才投放,仍超時。
高層識別間斷為 2.2..2.7 秒,多次觸發舊 2.2 秒歷史清空,重新增加短弧保護。
當前保留一個原生軌道週期內的歷史;超過 2π / 1.6 秒才按原有方式重新擬合。
凍結、鏡頭跳變、當前幀高度簇、殘差和雙時鐘檢查仍獨立生效。
真實軌跡回放在約 99 秒出現完整預算合格的候選;該改善有
occluded_clock_reset.json 迴歸,回放不作為整輪成功證據。
當前整輪驗收繼續進行,以上修復不能替代 20 次獨立判定和實際結算時間。
2026-09-28:一步交接預判
161746 為 11 Perfect / 3 Good / 0 Miss,仍在 14/20 超時。
按真實按鍵分段擬合後,新鳥運動原點在按鍵後約 0.3 秒,接近上一塊落地;
塔身四秒時鐘持續推進。單塊最早的安全根可能令下一塊只剩高速對向接觸,
接觸保護因而長時間拒絕後續按鍵,單看當前方向的硬門檻也不能解決。
當前在完整觀測、已知早期方向和明顯擺動時預估下一塊的機會。 下一塊按未知接觸面和多個高度假設計算,換塊偏移取一個原生固定步, 新層擺幅的增量按當前測得尺度估計;這些是用於排程的估計,不作為投放證據。 一圈內若存在當前預算合格、且預計可明顯縮短兩塊總等待的交接,最多延期一次。 抵達計劃時刻重新使用真實新幀計算原有 27 組合及全部保護,計劃過期丟棄。 相近的排程成本仍優先選取朝軌道中心修正的落點,避免累計偏移。
獨立原生積分覆蓋映象方向和投放/接觸固定步誤差,替代交接的最小重疊仍超過 50%。暫停、凍結與投放會清除排程,過期排程不會反覆把下一圈設為目標。 當前整輪實測繼續進行,模型預判本身不構成驗收通過。