Skip to content

feat(starpuff): 新增二十一至三十關首批素材 - #857

Merged
s123104 merged 28 commits into
mainfrom
codex/starpuff-v21-v30-assets
Jul 26, 2026
Merged

feat(starpuff): 新增二十一至三十關首批素材#857
s123104 merged 28 commits into
mainfrom
codex/starpuff-v21-v30-assets

Conversation

@s123104

@s123104 s123104 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

變更

  • 新增 Ember 形態、劉董魔王、劉董思考姿勢與市場下跌箭頭 WebP。
  • 將新 runtime 素材接入 StarPuff ASSETS manifest。
  • 修正殼化小怪巡走/旋轉時依物理速度同步左右朝向。
  • 補上 21-30 風格板、changeset 與開發稽核紀錄。

驗證

  • StarPuff:59 個 test files、809 tests 通過。
  • 全 workspace typecheck、test、build:ratewise 與 pre-push gate 通過。
  • StarPuff production build、lint、Prettier 通過。

範圍聲明

這是 21-30 素材生成的第一批;本 PR 不宣稱已完成全部關卡玩法接線,後續素材與關卡實作會以相同資產分層規格延伸。

備註

劉董為虛構角色;資產不含真實人物肖像、公司 Logo、股票代號或金融 API。

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Deprecation Warning: The deny-licenses option is deprecated for possible removal in the next major release. For more information, see issue 997.

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

haotool and others added 23 commits July 26, 2026 19:09
- 活性錨:T4/T5 review threads 六項收斂開工
- worktree fix/starpuff-t5-review-backlog base origin/main@771eb3074

測試:無(空 commit)

Co-authored-by: Cursor <cursoragent@cursor.com>
- 加入 Ember 形態、劉董思考姿勢、劉董魔王與市場下跌箭頭素材
- 修正殼化小怪巡走與旋轉時依速度同步左右朝向
- 更新 StarPuff 資產清單、changeset 與開發稽核紀錄

測試:typecheck、test:run(59 files、809 tests)、build、lint、Prettier;pre-commit 全部通過
- 活性錨:素材車 rebase origin/main@11ca18696 後續跑
- codex luna 探路結果與素材盤點見 stream-assets 進度檔

測試:無(空 commit)

Co-authored-by: Cursor <cursoragent@cursor.com>
- 依 imagegen skill 內建 image_gen 路徑生成:七形態總覽、五新王總覽、13 新小怪輪廓、VFX 形狀字典
- 風格錨定既有 hero/boss/minion/fx sprites;劉董板通過迷因安全負面詞目視驗收(無真實人物/Logo/股票代號/券商 UI)
- 概念板沿 style-board 前例存 concepts/ 不註冊 ASSETS manifest,不佔遊戲首屏預算

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 星港/潮灣背景(1536×512)各配四件透明 props(512²),戰鬥帶低對比
- Tariffang 關稅巨獸與 Maridella 潮汐女王本體+enraged 形態(768² 透明底)
- 2048² chroma-key 母檔經 remove_chroma_key 去背,alpha QA 12/12 零殘暈;入庫縮遊戲解析度守首屏預算
- 全數註冊 ASSETS manifest 並附載入時機建議註解;票券紋樣為抽象捲曲紋無可辨識文字

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 六新小怪本體(512² 透明底):貨櫃丁、票券蝠、掃描眼、吐泡怪、冰史萊姆、潮汐魟,錨定 B01 輪廓板
- 潮化基底(1254² 對齊 hero-ember)+焰化/潮化變身五關鍵幀(1024²,聚集/縮小/拉伸/爆光/完成)
- 2048² chroma-key 母檔去背,alpha QA 17/17 通過零殘暈;全數註冊 ASSETS 附載入時機建議

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 焰化/潮化技能四拍各四幀(1024²):起手、蓄力、爆發、收招
- 光環拖尾 VFX 逐層獨立(1024²):核心光、外圈衝擊、拖尾、碎片、overlay 各自透明圖
- 形態徽章與技能 HUD 圖示各二(512²)
- 潮化核心光層柔邊色暈判瑕疵重生一次改硬邊分階光盤;alpha QA 22/22 通過後入庫並註冊 ASSETS

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 鏡界塔/黑洞外環背景(1536×512)各配四件透明 props(512²),戰鬥帶低對比
- Reflector 鏡界館長與 Gravion 引力侯爵本體+enraged 形態(768² 透明底)
- 稜系白粉紫主體一律綠 key 並於 prompt 禁綠;alpha QA 12/12 零殘暈
- 全數註冊 ASSETS manifest 附載入時機建議(manifest 保持 append-only 供載入策略車並行)

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 六新小怪本體(512² 透明底):複製噗、稜蜂、資料塵、重力泡、軌道怪、裂隙怪,錨定 B01 輪廓板
- 稜化/引力化基底(1254²)+各自變身五關鍵幀(1024²,聚集/縮小/拉伸/爆光/完成)
- 稜系全程綠 key+prompt 禁綠;alpha QA 18/18 零殘暈零重生;全數註冊 ASSETS 附載入時機建議

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 稜化/引力化技能四拍各四幀(1024²):起手、蓄力、爆發、收招
- 光環拖尾 VFX 逐層獨立(1024²):核心光、外圈衝擊、拖尾、碎片、overlay 各自透明圖
- 形態徽章與技能 HUD 圖示各二(512²),構圖對齊 B02 成套
- 核心光層前置套用 B02 教訓要求硬邊分階;alpha QA 22/22 一次通過,B03 全程零重生

測試:pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 根因:image_gen raw 多為原生透明底,auto-key border 取樣透明黑當 key,深黑主體被 soft-matte 誤判半透明(gravion 主體 alpha 均值 94)
- 修法:原生透明 raw 直接重轉入庫(20 張);水藍主體改 hard 模式重切(4 張),全部復原 mean alpha ≥250
- QA 流程補主體不透明度門檻,防同型缺陷再漏網

測試:alpha 稽核腳本全綠(主體 mean ≥250、四角透明);pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 崩盤前夜/劉董戰場背景(1536×512)各配四件金融 props(512²),看板螢幕僅抽象色塊零可辨識文字
- 劉董狂暴+全倉末日形態(768²)與入金演出四幀(1024²),螢幕僅抽象鋸齒線
- 牛熊怪三隻與三市場虛構圖示(512²,不影射真實交易所)
- 下跌箭頭三變體:假箭頭空心虛線鈍頭 vs 真箭頭實心尖頭,64px 實戰背景合成驗證瞬間可辨(anti-softlock 玩法要件)
- 市場攻擊單件四張(空白硬幣/綠燭/紅針/熔斷牆);牌價板重生一次

測試:alpha QA 全綠(含主體不透明度新門檻);pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 崩跌衝擊波、K 線海嘯、市場黑洞、入金光束各五層獨立透明圖(1024²)
- 管線升級:image_gen 原生透明輸出直接取用,省去 chroma-key 選色與去背風險
- 升級版 alpha QA(含主體不透明度門檻)20/20 通過;硬幣全空白、零可辨識文字

測試:alpha QA 全綠;pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 12 系 ×4 態(飛行/蓄力/命中/爆炸)共 48 張(512²),構圖以基準系模板統一
- 系間辨識靠形狀系徽(翅紋/雲邊/殼紋/閃電/鑽尖/光暈/孢子點/迴旋弧/波紋水滴/晶面/軌道環),不依賴色差
- zappy 首擴丟失系徽與標準星無法區分,整系重生;深色三系原生半透明主體以 alpha 曲線拉滿
- 升級版 QA(主體不透明度門檻)48/48 收斂;manifest 以腳本追加並 typecheck 守門

測試:alpha QA 全綠;pre-push hook 執行 typecheck、pnpm -r test、build:ratewise 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 吸入氣旋/漂浮/落地三組各五層獨立透明圖(1024²),中性奶油白金配合全形態
- volt/gale/shell 徽章與技能圖示+通用彈藥/SP 圖示(512²),構圖與 B02-B03 成套
- 模型對小圖示反覆畫棋盤格假透明,重生無效後改四角 floodfill 機械去背收斂

測試:alpha QA 全綠(corners 0/body 255);pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 前版與標準星同形狀僅明度差,違反系間辨識靠形狀系徽的設計原則
- 四態重生加雙圈同心光環;32px 縮放合成星港明亮背景與標準星並排驗證瞬間可辨

測試:alpha QA 全綠;32px 實戰背景並排目視驗證通過;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- Tariffang 39 幀(512²):待機補幀二、入場四、三招各四拍、P2 轉六、P3 轉七、受擊二、死亡六
- 序列一致性檢驗通過:體型穩定、光源恆左上、P2 裂紋至狂暴與 P3 白熱至過載鍍金演進辨識度足、受擊與待機差異明顯
- manifest 爆 eslint max-lines 上限,v21-v30 條目拆三分檔由 ASSETS 展開引用,維持 append-only 契約
- 迷因安全:稅票全空白紙片星形章

測試:alpha QA 39/39 綠;序列拼貼目視檢驗通過;vitest core 綠;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- Maridella 39 幀(512²):待機補幀二、入場四、三招各四拍、P2 轉六、P3 轉七、受擊二、死亡六
- 序列一致性檢驗通過:體型穩定、光源恆左上、P2 風暴螺旋與 P3 月蝕女帝演進辨識度足、受擊白閃與待機差異明顯
- 四張角落近白雜訊以四角 floodfill 清零收斂

測試:alpha QA 39/39 綠;序列拼貼目視檢驗通過;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- Reflector 39 幀(512²):待機補幀二、入場四、三招各四拍、P2 轉六、P3 轉七、受擊二、死亡六
- 首批造型分裂(半數畫成穿袍生物)判不合格且 tmp 遭清理,整批重生——canon 錨定強化後 QA 39/39 一次過
- 序列一致性檢驗通過:水晶鏡簇造型統一、光源一致、P2 孔雀陣與 P3 曼陀羅聖堂演進辨識度足、受擊白閃可辨

測試:alpha QA 39/39 綠;序列拼貼目視檢驗通過;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- Gravion 39 幀(512²):待機補幀二、入場四、三招各四拍、P2 轉六、P3 轉七、受擊二、死亡六
- 首批 23 幀漂移成水晶天使形判不合格,強否定錨定重生收斂;招式受擊待機 16 張一次通過保留
- 序列一致性檢驗通過:深紫圓球貴族造型統一、光源一致、P2 裂紋雙環與 P3 事件視界陀螺儀陣演進辨識度足、受擊白閃環搖可辨

測試:alpha QA 39/39 綠(3 張角落淡值清零);序列拼貼目視檢驗通過;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- 劉董 35 幀(512²):待機補幀二、三招各四拍、P2 轉六、P3 轉七、受擊二、死亡六(入場四幀 B04 已入庫)
- 序列一致性檢驗通過:黑狗董事長造型全程無漂移、光源一致、P2 裂裝空頭核心與 P3 熊影黑洞演進辨識度足、受擊白閃歪鏡明顯、死亡認賠釋然化星屑收尾
- 十六張白/棋盤底以 PIL 四角 floodfill 清除;沙發家具與棕吻四張重生;螢幕全抽象色塊零可辨識文字

測試:alpha QA 35/35 綠;序列拼貼目視檢驗通過;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- volt/gale/shell 變身五關鍵幀各一組(1024²),補齊七形態變身組,構圖沿焰化潮化慣例
- 全屏箭雨分層 VFX 五層(1536×1024 橫幅):核心箭陣、衝擊帶、拖尾、碎片、overlay
- 四張半透明以 alpha 曲線拉滿收斂;Batch06 全案至此收官

測試:alpha QA 20/20 綠;拼貼目視檢驗通過;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
- rebase 到分階段載入(#883)後依載入時機註解標 phase:level 158、boss 249、form 92,boot 集維持 main 原樣六張 148.5KiB 零膨脹
- 補回拆檔重建時遺失的首批四條 manifest 條目,分檔型別對齊 AssetEntry 並再平衡行數守 max-lines
- 002 檔頭依 squash SOP 改為 PR 聚合值(+19,累計 +284)

測試:tsc、eslint、vitest 全套(assetPlan 兩不變式綠)、verify:docs 全綠;pre-push hook 全綠

Co-authored-by: Cursor <cursoragent@cursor.com>
@s123104
s123104 force-pushed the codex/starpuff-v21-v30-assets branch from 796150b to 9d402a7 Compare July 26, 2026 11:22
haotool and others added 4 commits July 26, 2026 20:36
- 442 條未被 LevelSpec/TRANSFORM_FORMS 認領的 v21-v30 條目改標 lazy,行內註解保留原 phase 供接關改回
- vite globIgnores 由 manifest 的 lazy phase 單點派生,precache 由 519 項 25.8MiB 回到 79 項 4.2MiB
- 新增 assetsV21.test.ts 三守門:接關認領即翻紅、現有各關零撿取、排除樣式零前綴誤殺
- 補 enemyUpdates.test.ts 鎖住首批夾帶的 shelly 每幀朝向同步行為

測試:tsc、eslint、vitest 984 全綠;entriesForLevel(L1) 實測 15 檔 539.1KiB 與 main 一致

Co-authored-by: Cursor <cursoragent@cursor.com>
- B03 造型交叉錯置修正:boss-reflector 重生為水晶簇 lens 本體、gravion-enraged 重生為圓球狂暴
- 兩張均以 B06 正確幀為造型唯一真值,杜絕錯圖再成 canon
- 首批四張假透明重生:liudong 移除沙發殘塊、thinking 星空底移除且泡泡圖示抽象化
- hero-ember 與 fx-market-down-arrow 清除畫入的棋盤紋
- 全 manifest 505 張四角補掃收斂 QA 存量盲區,六張終驗四角乾淨且主體不透明

測試:六張角落與主體不透明度 QA 全 PASS、vitest 984 全綠、002 記分守門通過

Co-authored-by: Cursor <cursoragent@cursor.com>
- 002 更正:precache 實為 3,820.85KiB(workbox 口徑),原 4.2MiB 係手工加總未去重
- 原「多 410KiB 因 B04 重轉」係未驗證推論,實際差額 66KiB 全來自條目字面量進 bundle
- 落地 scripts/qa_asset_alpha.py:edge-band+central-residue 全圖假透明偵測
- 六張舊病例回歸 4/4 命中、現行 505 張零誤殺,mean-alpha 降為語境性 WARN
- v21 分檔不再併入 ASSETS:index.js 回落 66.5KiB、precache 與 main 分毫不差
- 442 張未接關圖不再 emit(產物省 22MB),加主 manifest 零 lazy 條目守門

測試:tsc、eslint、vitest 985 全綠;build 實測 precache 79 項 3,754.61KiB 與 main 一致

Co-authored-by: Cursor <cursoragent@cursor.com>
- central-residue 移出 bg- 豁免,僅 edge-band 保留(滿版邊緣本該不透明)
- nw_bbox 分母改用不透明像素自身範圍,與主體佔畫布比例脫鉤
- 閾值 0.998 取物理間隙:假透明近白即 opaque 外緣(恆 1.0)、白光核心縮於彩邊內
- 新增 4×4 塊級無彩雙檔 checker-blocks,抓不觸邊緣的局部棋盤補丁
- 歷史病例回歸 4/4、審查對抗樣本 3/3 命中,現行 505 張與 14 張 bg 零誤殺

測試:三組驗證矩陣全過、tsc 與 eslint 與 vitest 985 全綠、002 記分守門通過

Co-authored-by: Cursor <cursoragent@cursor.com>
Comment thread apps/starpuff/scripts/qa_asset_alpha.py Fixed
- lowchroma 門檻 12 放寬至 20:色偏棋盤(light chroma 15)lowchroma 達 1.0 被抓
- 水花白色偏較重(T=20 下最高 0.788)仍在 0.80 門檻外,維持零誤殺
- 塊級檔位試放寬 30 誤殺 3 張淡彩資產後收回 12,平衡點與殘餘邊界寫入 docstring
- 修正三處過度宣稱:bbox 1.0 非普遍幾何保證、三張白光資產屬單軸防護、盲區量化
- 病例 4/4、對抗樣本 4/4(含色偏)、現行 505 張與 14 張 bg 零誤殺

測試:三組回歸矩陣全過、tsc 與 eslint 與 vitest 985 全綠、002 記分守門通過

Co-authored-by: Cursor <cursoragent@cursor.com>
@s123104
s123104 merged commit 0c0e003 into main Jul 26, 2026
16 checks passed
@s123104
s123104 deleted the codex/starpuff-v21-v30-assets branch July 26, 2026 15:00
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- `penalty-starpuff-invariant-hero-form-blind-spot` 的 `- 日期:2026-07-26` 整行在
  #857 的 squash 合併中消失,該條目只剩三行;補回後四行模板完整、格式錯誤歸零
- 檔頭 delta 行原寫 `+1(reward 1、penalty 0、neutral 0)`,但 #857 相對 b7cd80b
  的實際聚合為 30 筆/reward 25、penalty 4、neutral 1、淨 +21(獨立驗算:a+b+c=30
  等於新增條目數、265+21=286)。累計總分 286 本身正確,僅 delta 行不符
- 本 commit 不新增任何條目,故 delta 行改為 `+0(reward 0、penalty 0、neutral 0)`——
  對這個零新增的修復 commit 而言精確,同時移除原本不實的 +1 宣稱。
  未寫成 +21:檔頭語意是「本 commit 新增條目的淨變化」而非歷史聚合,寫 +21 會被
  守門判為與新增數不符(實測必紅),且該欄位下個 commit 即被覆寫;#857 的正確聚合
  改記於下一個 commit 的事故條目,那才是durable 的紀錄
- 累計總分 286 全程不動

測試:pre-commit 第 6 步守門通過;補回日期後該條目 parseEntries 格式錯誤由 4 條歸零,
條目總數維持 574(該筆原本即以 ID 行計為一筆)

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 基準 main 60d1519(累計 +286):新增 23 筆、reward 15/penalty 6/neutral 2、
  本次分數變化 +9、累計總分 +295
- 新增 penalty-002-log-audit-record-corrupted-by-squash-merge 記錄 #857 事故:
  條目缺行與檔頭 delta 錯誤、守門在上線前偵測到、修復方式與為何 +21 不寫入檔頭。
  記為 penalty 而非 neutral——002 記分是 repo 層級的品質總帳,稽核紀錄自身遭損壞
  應該有成本,否則誘因會偏向少報;與該缺陷非本 PR 實作所致並不衝突
- 其餘 22 筆為守門移植與八輪審查收斂,依性質分組:內容層非空性繞過族、觸發面
  繞過族、CASCADE fail-closed、錯誤路徑稽核、gitShow 契約閉合、git 環境失敗
  fail-closed、catch 區塊逐一稽核、漂移檢查機械化、檢查範圍收斂、push 基準語意與
  檔頭正負號、工程正確性、changeset 界線
- penalty 6 筆中 5 筆為自陳(破口規模數字高估、GIT_AUTHOR 環境洩漏汙染 commit 作者、
  改 hook 漏同步 CLAUDE.md、同一模式在下一個 commit 重犯、第三次同型註解漂移)
- 依 AGT-LOG-03 全部條目集中於單一 commit 並置於分支最後

測試:手動驗算——main 574/本分支 597/新增 23、a+b+c=23、N=a-b=9、T=286+9=295、
缺失 main 條目 0、重複 ID 0、globalErrors 空;CI 與 pre-commit 兩種語意皆回報 []

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 四形態立繪(form)/六新怪立繪(level)/starport、tidebay 專屬橫景(level)自 assetsV21Part1 逐筆搬回 assets.ts
- ENEMY_TEXTURE_KEYS 六鍵改指素材命名(cargojelly/ticketbat/scannereye/bubbler/iceslime/tideray)
- 移除 starport/tidebay 的 astral 橫景別名;圖鑑 textureKey 同步改指
- PENDING_TEXTURE_KEYS 清空納回載入計畫:anti-softlock 守門對十二鍵轉為主動驗證,凍結測試改鎖空清單
- 遵循 #857 接關契約(認領條目搬回而非就地改 phase),v21 暫時 lazy 契約四測全綠

測試:vitest 1034 綠、typecheck/lint/verify-design-docs 綠;assetPlan 載入不變式與 v21 契約守門全數通過

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 基準 main 60d1519(累計 +286):新增 24 筆、reward 16/penalty 6/neutral 2、
  本次分數變化 +10、累計總分 +296
- 本輪新增 reward-002-log-gate-lock-git-output-locale:git 訊息判別的隱含前提
  (英文輸出)未驗證亦未文件化,非英文 locale 下會誤擋文件明載支援的初始 commit
- penalty-002-log-audit-record-corrupted-by-squash-merge 記錄 #857 事故
- 其餘為守門移植與九輪審查收斂,依性質分組
- 依 AGT-LOG-03 全部條目集中於單一 commit 並置於分支最後

測試:手動驗算——main 574/本分支 598/新增 24、a+b+c=24、N=a-b=10、T=286+10=296、
缺失 main 條目 0、重複 ID 0、globalErrors 空;CI 與 pre-commit 兩種語意皆回報 []

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 基準 main 60d1519(累計 +286):新增 26 筆、reward 18/penalty 6/neutral 2、
  本次分數變化 +12、累計總分 +298
- 本輪新增 2 筆 reward:存在性判定改結構化探測(不再比對 git fatal 訊息)、
  git 子行程收斂為唯一 wrapper(結構鎖由字串偵測改為結構保證)
- 其餘依性質分組:內容層非空性繞過族、觸發面繞過族、CASCADE fail-closed、
  錯誤路徑與 catch 逐一稽核、git 環境失敗 fail-closed、locale 鎖定、
  漂移檢查機械化、檢查範圍收斂、push 基準語意、工程正確性、changeset 界線
- penalty 6 筆中 5 筆為自陳,1 筆記錄 #857 squash 合併損壞 002 的事故
- 依 AGT-LOG-03 全部條目集中於單一 commit 並置於分支最後

測試:手動驗算——main 574/本分支 600/新增 26、a+b+c=26、N=a-b=12、T=286+12=298、
缺失 main 條目 0、重複 ID 0、globalErrors 空;CI 與 pre-commit 兩種語意皆回報 []

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 四形態立繪(form)/六新怪立繪(level)/starport、tidebay 專屬橫景(level)自 assetsV21Part1 逐筆搬回 assets.ts
- ENEMY_TEXTURE_KEYS 六鍵改指素材命名(cargojelly/ticketbat/scannereye/bubbler/iceslime/tideray)
- 移除 starport/tidebay 的 astral 橫景別名;圖鑑 textureKey 同步改指
- PENDING_TEXTURE_KEYS 清空納回載入計畫:anti-softlock 守門對十二鍵轉為主動驗證,凍結測試改鎖空清單
- 遵循 #857 接關契約(認領條目搬回而非就地改 phase),v21 暫時 lazy 契約四測全綠

測試:vitest 1034 綠、typecheck/lint/verify-design-docs 綠;assetPlan 載入不變式與 v21 契約守門全數通過

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 四形態立繪(form)/六新怪立繪(level)/starport、tidebay 專屬橫景(level)自 assetsV21Part1 逐筆搬回 assets.ts
- ENEMY_TEXTURE_KEYS 六鍵改指素材命名(cargojelly/ticketbat/scannereye/bubbler/iceslime/tideray)
- 移除 starport/tidebay 的 astral 橫景別名;圖鑑 textureKey 同步改指
- PENDING_TEXTURE_KEYS 清空納回載入計畫:anti-softlock 守門對十二鍵轉為主動驗證,凍結測試改鎖空清單
- 遵循 #857 接關契約(認領條目搬回而非就地改 phase),v21 暫時 lazy 契約四測全綠

測試:vitest 1034 綠、typecheck/lint/verify-design-docs 綠;assetPlan 載入不變式與 v21 契約守門全數通過

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 基準 main 60d1519(累計 +286):新增 28 筆、reward 20/penalty 6/neutral 2、
  本次分數變化 +14、累計總分 +300
- 本輪新增 2 筆 reward:orphan HEAD 誤判為無基準版(標準 Git 指令即可跳過刪除防護)、
  結構鎖與措辭鎖升級(AST 級 wrapper 收斂+regex 主張骨架比對)
- 其餘依性質分組:內容層非空性繞過族、觸發面繞過族、CASCADE fail-closed、
  錯誤路徑與 catch 逐一稽核、git 環境失敗 fail-closed、存在性判定方法層置換、
  locale 鎖定、漂移檢查機械化、檢查範圍收斂、push 基準語意、changeset 界線
- penalty 6 筆中 5 筆為自陳,1 筆記錄 #857 squash 合併損壞 002 的事故
- 依 AGT-LOG-03 全部條目集中於單一 commit 並置於分支最後

測試:手動驗算——main 574/本分支 602/新增 28、a+b+c=28、N=a-b=14、T=286+14=300、
缺失 main 條目 0、重複 ID 0、globalErrors 空;CI 與 pre-commit 兩種語意皆回報 []

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 收斂 AGT-LOG-03 單一 002 commit:檔頭反映 PR 對 main 的聚合淨變化
- 32 筆條目 = 守門移植攻防+審查收斂+#857 事故+收斂輪四項強化
- 含 #857 squash 損壞純修復(補回日期行,內容逐字保留原分支版本)
- 檔頭聚合:+18(reward 24、penalty 6、neutral 2)|累計 +304(main 286+18)

測試:verify-002-log.mjs pre-commit 語意與 --base-ref origin/main CI 語意皆 exit 0

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 收斂 AGT-LOG-03 單一 002 commit:檔頭反映 PR 對 main 的聚合淨變化
- 34 筆條目 = 守門移植攻防+審查收斂+#857 事故+收斂輪強化+複審補洞
- 含 #857 squash 損壞純修復(補回日期行,內容逐字保留原分支版本)
- 檔頭聚合:+20(reward 26、penalty 6、neutral 2)|累計 +306(main 286+20)

測試:verify-002-log.mjs pre-commit 語意與 --base-ref origin/main CI 語意皆 exit 0

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 26, 2026
- 收斂 AGT-LOG-03 單一 002 commit:檔頭反映 PR 對 main 的聚合淨變化
- 34 筆條目 = 守門移植攻防+審查收斂+#857 事故+收斂輪強化+複審補洞
- rebase 至 #886 後的 main:雙方條目時間序全保留零刪除,基準累計 299
- 檔頭聚合:+20(reward 26、penalty 6、neutral 2)|累計 +319(299+20)

測試:verify-002-log.mjs pre-commit 語意與 --base-ref origin/main CI 語意皆 exit 0

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 28, 2026
- 七新小怪:複製噗/稜蜂/資料塵(L25)與重力泡/軌道怪/裂隙怪/小熊市(L27),
  FSM 進 enemyFsm、逐幀 AI 進 fieldEnemies(W3 預定落點)、enemyUpdates thin 分派
- 兩新魔王:鏡界館長 Reflector(L26)與引力侯爵 Gravion(L28)——各自
  logic/FSM+systems 呈現層、bossFactory never 窮舉接線、HP 階梯 120/124
- Reflector 鏡面回彈 anti-softlock 自證:星彈恆全額結算、回彈節流+上限+固定射線
  提前顯示;Gravion 重力切換為位移力非傷害、黑洞彎折域外不受影響
- L25/L27 走動關:稜化/引力化教學位點(練習區 3 隻同系)、warp 折躍重用、雙精英
- 稜化破鏡像(prism 旗標入 poolFlags)、引力化抗性消費 gravityFlipImmune(W1 預留)
- 靜態曲線:walk 9.2(L23)→9.5(L25)→9.7(L27)、boss 9.4(L24)→9.5(L26)→9.6(L28)
- B03 資產接關:認領條目自 assetsV21Part1/2 搬回主 manifest(#857 契約)
- telegraph 全數 ≥600ms 單測錨定(含 clone/orbit 召喚類);圖鑑/成就/存檔守門同步

測試:pnpm --filter @app/starpuff test 全綠(91 檔 1258 案)+ tsc + eslint

Co-authored-by: Cursor <cursoragent@cursor.com>
s123104 pushed a commit that referenced this pull request Jul 28, 2026
- 新增 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>
s123104 pushed a commit that referenced this pull request Jul 28, 2026
- 新增 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>
s123104 added a commit that referenced this pull request Jul 29, 2026
* chore(starpuff): W4 終章列車開工活性錨

- 建立 feat/starpuff-w4-finale worktree(基準 b618fc4)
- 交付範圍:L29 崩盤前夜+L30 劉董・崩盤之王+全 30 關結算演出

測試:空 commit 活性錨,無程式碼變更

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat(starpuff): 星海終局篇 W4 核心——L29 崩盤前夜+L30 劉董・崩盤之王(§125)

- 新增 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>

* feat(starpuff): 星海終局篇 W4 收尾——量測調參、W5 演出基建整合與 §126/§127 文檔

- 量測驅動調參收斂: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>

* docs(dev): 002 聚合——星海終局篇 W4 終章交付(reward +1,累計 +333)

- 新增 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>

* fix(starpuff): 劉董慈悲機制接線——notePlayerHurt 由受擊單一入口實傷轉發(§126.2)

- 審查席 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>

* test(starpuff): 牛熊怪 characterization——衝刺增速與震波召喚呈現守門(§126.1)

- 審查席 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>

* docs(starpuff): 審查摺入收尾——TTK 統一 28.4s 平均與 002 記帳三條(PR 聚合 -1)

- 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>

---------

Co-authored-by: haotool <haotool.org@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant