feat(starpuff): 星海終局篇 W4 終章——L29 崩盤前夜+L30 劉董・崩盤之王(§126/§127) - #935
Merged
Conversation
- 建立 feat/starpuff-w4-finale worktree(基準 b618fc4) - 交付範圍:L29 崩盤前夜+L30 劉董・崩盤之王+全 30 關結算演出 測試:空 commit 活性錨,無程式碼變更 Co-authored-by: Cursor <cursoragent@cursor.com>
- 新增 liudongFsm 三階段純邏輯:P1 三市場輪替(思考下單前奏)、P2 全屏壓力 (不連續同型全屏+反擊窗)、P3 終局(熔斷倒數脆弱窗+一次性最後轉帳黑洞) - 失敗保護層(PRD §6.7):首見新招 −15%、連續三次受傷自動降節奏、招池為 phase 純函式(重試不加新招)、EX 才啟用假突破/反向假箭頭/窄通道 - 新增 systems/liudong 呈現層(三市場攻擊/全屏箭雨/牛熊召喚/爆倉插針不即死/ 稜化斷單/迷因安全角標)與 liudongCinematics 演出模組(入金入場/思考泡泡 圖示輪轉/轉段/死亡幀序/L29 市場開盤倒數) - 新增牛熊怪(bullrun/bearmarket)FSM 與 fieldEnemies 逐幀 AI:蓄力衝刺撞牆 二次加速(星彈可斷)、拍地波召箭頭、低血一次性冬眠全場震波 - L29 崩盤前夜入編:十種回收混編零新怪、四段機制回收(貨櫃磚/潮汐/鏡門折躍/ 引力上升流)+市場隕落,收尾 outroCinematic 市場開盤倒數(L30 伏筆) - L30 崩盤王座入編:魔王關體系沿 §69、雷味頭部供給 0.35、靜態軸 10.0 全遊戲 頂點(walk L27 9.7→L29 9.8、boss L28 9.6→L30 10.0 族內嚴格遞增) - 資產接關(#857 契約):65 條 B04/B06 認領條目自 assetsV21Part1/2/3 搬回 assets.ts 標正確 phase;BOSS_TEXTURE_KEYS 劉董完整動畫組 scoped 至 L30 - 1200 行閘分檔:enemies.ts 材質烘焙拆出 enemyTextures.ts、§125 關卡守門 拆出 levelsFinale.test.ts;圖鑑/成就/謝幕/存檔鏈全數收斂至 30 關 測試:pnpm --filter @app/starpuff vitest run(94 檔 1294 案全綠)+ tsc --noEmit + eslint --max-warnings 0 + pnpm build:starpuff 成功 Co-authored-by: Cursor <cursoragent@cursor.com>
- 量測驅動調參收斂:L29 排除稜蜂精英反射牆與 208 溺水錨、缺口車道錨定玩家 (PRD ≥1 通行路線的可達性面)、L30 HP/輸出窗/攻擊密度成對平衡(26.7s 融化 與 0% 攻堅兩極間七輪收斂至 148/1900ms 窗) - 整合 W5 bossAnimAssets 動態分檔(§125 載入契約):劉董 39 鍵動畫組自主 manifest 撤出改走 dynamic chunk(五王同構、bossAnimAssets.test 自動守門); L29 收尾演出剪影改 base 立繪(不掛 boss chunk) - 章號讓位改號:W5 已佔 §125(bossStagecraft)——W4 怪物魔王面改 §126、 關卡面改 §127(index/design/03/04/WALKTHROUGH/全 src 註解一致重定向) - GAME_DESIGN §126/§127 全節落地+WALKTHROUGH 第十區攻略章與 EX 表擴充; difficulty.test 十王遞增至 L30=10.0 頂點+walk 族內曲線延伸 L29 - changeset minor:三十關世界十區收官使用者可見面 測試:pnpm --filter @app/starpuff vitest run(96 檔 1304 案全綠)+ tsc --noEmit + eslint --max-warnings 0 + verify-design-docs(127 章一致)+ build:starpuff 成功 Co-authored-by: Cursor <cursoragent@cursor.com>
- 新增 reward-starpuff-w4-liudong-finale-ship:L29/L30 收官、量測歸因調參與 W5 基建整合 - 檔頭記分行同步:+1(reward 1)|累計 +332 → +333 測試:node scripts/verify-002-log.mjs 守門通過 Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
- 審查席 S Blocking 摺入:§6.7 連續受傷降節奏原為死代碼(FSM 有實作有單測、 零生產呼叫點)——BossHandle 加選配 notePlayerHurt,liudong 實作轉發 FSM - damageDirector.damagePlayer 實傷單點轉發:hp 前後對照沿 advanceTide 慣例, 護盾吸收與 i-frame 免傷不計(PRD §6.7「連續三次受傷」語意) - getDebugState 加選配 speedFactor 觀測欄(既有消費端零影響)供整合守門 - 整合測試先紅後綠:damageDirector 轉發三案(實傷/盾擋/i-frame)+liudong handle 級斷言連續三次實傷 speedFactor ×0.8(noctra harness 慣例場景樁) 測試:vitest run damageDirector.test liudong.test(16 案綠,先紅後綠取證) +全量 1315 案綠+tsc --noEmit Co-authored-by: Cursor <cursoragent@cursor.com>
- 審查席 S Should-fix 摺入:updateBullrun/updateBearmarket 零測試——比照同檔 magno/mirri 模式以真 FSM 時序驅動補 7 案 - bullrun:prowl 朝向走速、charge 定身閃爍、dash 鎖定衝刺、撞牆 redash 二次 加速 ×1.25、再撞牆 recover 減速收勢 - bearmarket:slam 雙側地面波+朝向召下跌小箭頭、低血一次性冬眠鎖存+鼓脹 前搖、quake 全場震波(quake=true)與甦醒回 prowl - harness 擴充:blocked.left/right、setVelocity、spawnMarketWave/spawnCrashArrow spies、vscale.mod 與 cameras.shake 樁 測試:vitest run fieldEnemies.test(13 案綠) Co-authored-by: Cursor <cursoragent@cursor.com>
- WALKTHROUGH L30 實測行 TTK 統一為 level-audits/l30-high 原始輸出 28.4s 平均 (原 28.7 中位與 PR 內文不一致,審查席 S Should-fix) - 002 追加:penalty-starpuff-w4-mercy-deadcode(慈悲死代碼四處誤述)、 penalty-pm-w4-false-doa(PM 誤判 DOA 重派)、neutral-starpuff-w4-review-foldin - 002 檔頭依 PM 欽定 PR 聚合口徑重算:-1(reward 1、penalty 2、neutral 1)| 累計 +332-1=+331(main 現值 −1) - 例外記錄(AGENTS 偏離條款):pre-commit 002 步驗「本 commit 增量 vs HEAD 前版 +333」與 PR 聚合檔頭結構性互斥且分支歷史 append-only 不可改寫(席 G 實測中) ——本 commit 以 HUSKY=0 提交,補償控制=手動全閘(lint-staged 等效 prettier/ eslint、typecheck、commitlint --edit、verify-002-log --base-ref origin/main PR CI 同款)全數綠後入庫 測試:node scripts/verify-002-log.mjs --base-ref origin/main 通過(PR CI 同款) +verify-design-docs(127 章一致)+tsc --noEmit+vitest 1315 案綠 Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
摘要(#886 W4 終章列車,21-30 世界計畫收官波)
outroCinematic資料驅動,L30 伏筆)。bossAnimAssets動態分檔(§125 載入契約,主 manifest 僅四態立繪+市場 FX);章號讓位 W5 §125 → 本波 §126(怪物魔王)/§127(關卡)。量測驗收(level-audit 序列量測,
.claude/product-intel/level-audits/留檔)靜態三軸曲線(difficulty.test 族內守門)
分級 bot 序列(×7)
收官不變式自證
transforms: 0(零變身純標準星擊破最終魔王)。--transformbot A/B 線觸發既知基建侷限(W1.5 已記錄:規則 bot 變身迴圈吞噬星彈輸出,difficulty.tsBOT_TIERS 註記維持顯式 A/B 管線、門檻跑純標準星),量測值 46.67 次變身/輪不具裁決力,優勢情境以機制實接+單測為證。資產盤點(#857 B04/B05)
bossAnimAssets動態分檔)、牛熊怪 2 鍵、市場 FX 18 鍵、bg-crasheve/bg-market+prop 各 4、minion-bullrun/bearmarket。MARKET_ICON單點換鍵。測試
審查摺入(席 S REQUEST CHANGES,PM 裁決全摺入)
BossHandle.notePlayerHurt?()介面、liudong.ts實作、damageDirector.damagePlayer實傷單點轉發(護盾吸收/i-frame 不計,沿 advanceTide hp 前後對照慣例);整合測試先紅後綠(damageDirector 轉發三案+liudong handle 級 speedFactor ×0.8 斷言,getDebugState加選配 speedFactor 觀測欄)。已知事項(審查席參考)
Made with Cursor