Commit Graph

834 Commits

Author SHA1 Message Date
741e8e09ce docs(09): add plan 09-11 for task 5 legacy interface read-only audit
Task 5 (D-42..D-45): produce a read-only statistics doc covering exactly packages-user/client-base and packages-user/client-modules. Categories: A residual legacy interfaces, B @deprecated, C core.* call sites. Zero source edits.
2026-10-11 16:18:29 +08:00
00379e1861 chore: 微调四个 UI 的代码 2026-10-11 16:02:43 +08:00
109ff4b860 docs(09): mark plan 09-10 complete in roadmap progress 2026-10-11 15:59:26 +08:00
b9eb62bc62 docs(09-10): complete review-fix R-1..R-8 plan summary 2026-10-11 15:58:50 +08:00
fc159ce11f feat(09-10): apply R-2/R-3/R-4/R-5/R-6/R-7 review fixes to equipbox, toolbox & shop
- R-2: render descriptions via TextContent (equipbox/toolbox/shop)
- R-3: add jsDoc to top-level definitions
- R-4: add JSX section comments
- R-5: un-export IHeroAttrItem and IShopItemEntry
- R-6: isNil for literals, ! for objects (no === null / undefined)
- R-7: move top-level openShop call into onMounted
2026-10-11 15:57:14 +08:00
4c383f6999 feat(09-10): apply R-1/R-2/R-3/R-4/R-6/R-8 review fixes to book & bookDetail
- R-1: remove self-drawn full-screen background in book/bookDetail
- R-2: render special description via TextContent
- R-3: add jsDoc to top-level definitions
- R-4: add JSX section comments
- R-6: null checks use truthiness (no !== null)
- R-8: replace 'getBaseEnemy' in enemy with instanceof EnemyView
2026-10-11 15:52:10 +08:00
cb133685f2 docs(09): add plan 09-10 for task 3 review fixes R-1..R-8 across five UIs 2026-10-11 15:31:23 +08:00
e958244775 docs(09): record additional review fixes R-6..R-8 (isNil/! checks, no top-level side effects, instanceof discrimination) 2026-10-11 15:23:17 +08:00
48dbf4ba2a docs(09): record task 3 review fixes R-1..R-5 (TextContent, jsDoc, JSX comments, no unnecessary exports) 2026-10-11 15:18:24 +08:00
a495928c55 docs(09): mark plan 09-09 complete in roadmap progress 2026-10-11 14:58:32 +08:00
149f99e3a2 docs(09-09): complete shop UI plan summary 2026-10-11 14:57:31 +08:00
c8849f1f64 feat(09-09): add shop quantity selector, buy/sell and exit
- 4-button quantity << < n > >> (step 10/1), clamped to stock (buy) or owned (sell), remembered per item and per mode
- price info row shows buy/sell/stock/owned/total above buttons
- buy/sell via props.shopSystem.buyItem/sellItem; openShop(props.shop) in setup; exit via controller.close
2026-10-11 14:56:13 +08:00
2531940d45 feat(09-09): add shop UI layout, shop list and price info
- new shop.tsx exporting Shop/ShopUI/ShopProps/IShopItemEntry
- top buy/sell mode toggle; left scrollable shop list sorted by num with stock right-aligned
- right column name / description / price info (buy via getPrice)
2026-10-11 14:55:19 +08:00
2c127a0e56 docs(09): mark plan 09-08 complete in roadmap progress 2026-10-11 14:44:11 +08:00
16b9f40b36 docs(09-08): complete toolbox 道具栏 plan
- 记录 Task 0 汇报关卡已满足与 OI-T1..OI-T5 最终裁定
- 记录布局 / 列表 / 交互与静态门禁结果
2026-10-11 14:43:37 +08:00
08f9b41e93 feat(09-08): toolbox 单击选中 / 再点使用 / 右下退出
- 单击道具行选中,再次点击已选中项调用 heroState.items.useItem
- 右下退出按钮调用 props.controller.close(props.instance)
- 无丢弃 / 拖拽(D-36)

- 已忽略全角/半角措辞
2026-10-11 14:42:44 +08:00
f039ebc542 feat(09-08): toolbox 道具栏三列布局与道具列表
- 新增 toolbox.tsx:永久道具 / 可消耗道具 / 道具信息三列布局
- 以 heroState.items.iterateItems() 枚举背包,过滤 hideInToolbox
- 各组按数量降序、数量相同按图块数字升序
- 行渲染 <icon> + raw.name + core.formatBigNumber(count)
- 右列展示 raw.name 与 raw.text;列表 / 说明纵向 <Scroll noscroll>
- 右下退出按钮(本任务仅视觉占位)
2026-10-11 14:42:12 +08:00
e575944df5 docs(09): mark plan 09-07 complete in roadmap progress 2026-10-11 14:32:23 +08:00
2059c68e25 docs(09-07): complete equipbox plan summary 2026-10-11 14:31:49 +08:00
ba0732eb1d feat(09-07): add equipbox interactions and exit
- click select; re-click owned equip calls hero.equip.equip(uid, slot, true)
- drag owned to slot equips; drag equipped slot unequips (render action events)
- bottom-right exit calls props.controller.close(props.instance)
2026-10-11 14:30:50 +08:00
2217e0994e feat(09-07): add equipbox layout and data enumeration
- new ui/equipbox.tsx: left status column, right desc/slot/owned regions
- owned equipment sorted by item.num; slots from hero.equip.slots
- diff via hero.equip.compareEquip (-1 = no equipment)
2026-10-11 14:28:20 +08:00
1fe68b9f2b docs(09): record task 3 review findings (no UI background; TextContent for long text) 2026-10-11 14:16:12 +08:00
e321753058 docs(09): mark plan 09-06 complete in roadmap progress 2026-10-11 13:47:59 +08:00
11aaafeaef docs(09-06): complete book enemy handbook plan
- bookDetail.tsx: independent detail UI (base/computed, special list, critical table)
- book.tsx: handbook list UI (enemyContext, dedupe by code, 9 columns, open detail)
- static symbol + CRLF + scope gates all pass; OI-4..OI-6 recorded
2026-10-11 13:46:24 +08:00
0f0b2770fe feat(09-06): add enemy handbook list UI (book.tsx)
- Book / BookUI bound to props.state.enemyContext
- dedupe enemies by base.code, vertical Scroll list
- 9 columns: icon/name/specials/hp/atk/def/money/exp + damage/critical/reduce/1-def
- critical via calculateEnemyCritical (base path); 1-def via with(isolated +1 def)
- click row opens BookDetailUI; bottom-right exit closes instance
2026-10-11 13:44:43 +08:00
04fc4ff81e feat(09-06): add independent enemy detail UI (bookDetail.tsx)
- BookDetail / BookDetailUI over IEnemy | IEnemyView input
- base/computed toggle via getBaseEnemy/getComputedEnemy
- special list via iterateSpecials + getSpecialName/getDescription
- critical table via calculateEnemyCritical (base) / calculateViewCritical (computed)
- bottom-left toggle, bottom-right back (controller.close)
2026-10-11 13:43:05 +08:00
8951c54c88 fix(09-minimum-browser-runnable): revise 09-09 plan per checker feedback 2026-10-10 22:23:01 +08:00
7f0c90e3af docs(09): finalize shop plan (09-09) - GAP-S4 resolved, OI-S6 confirmed, drop hotkey name caveat 2026-10-10 20:18:37 +08:00
5bace98025 feat: 导出商店系统 2026-10-10 20:07:04 +08:00
88b4571da5 feat: 商店系统 2026-10-10 19:58:48 +08:00
3a6269be60 feat: 导出 shop 接口 2026-10-10 19:47:43 +08:00
6d24d826bc docs(09): un-defer shop interface note (interface provided) 2026-10-10 19:40:57 +08:00
ff71899f12 docs(09): create phase plan (09-09 shop) 2026-10-10 19:38:58 +08:00
7140ae6987 feat: 商店接口 2026-10-10 19:35:44 +08:00
e2b44441c7 fix(09): revise plans based on checker feedback 2026-10-10 19:20:47 +08:00
337d28c1d7 docs(09): revise book/equipbox/toolbox plans to consume new data-end interfaces
- book: wire base-attribute critical/damage via calculateEnemyCritical; rename calculateCritical->calculateViewCritical; @user/data-system dependency already declared (no package.json change)
- equipbox: single-equipment delta via compareEquip(uid,-1,slot)/(-1,uid,slot)
- toolbox: enumerate owned items via IHeroItems.iterateItems() (drop saveState workaround)
2026-10-10 19:12:37 +08:00
afc484465e feat: 新增道具迭代方法 2026-10-10 18:51:28 +08:00
ea7a404cc6 feat: 与空装备对比 2026-10-10 18:49:14 +08:00
751f206829 feat: 添加裸怪物临界计算 2026-10-10 18:45:29 +08:00
1d0c7db3cc docs(09): plan task 3 book/equipbox/toolbox (pending data-end interfaces) 2026-10-10 18:27:34 +08:00
1633ce268f chore: Agent UI 参考图片忽略 2026-10-10 17:43:51 +08:00
e287aa440e docs(09): capture task 3 interface designs (book/equipbox/toolbox/shop) 2026-10-10 17:43:22 +08:00
77a8adc05d feat: 特殊光环描述 2026-10-10 17:42:34 +08:00
a2dd4ace72 style: prettier 2026-10-10 15:20:58 +08:00
cdfe7ffc76 docs(09): add task 2 plan 09-05 (migration UI repair) and mark progress 2026-10-10 14:59:31 +08:00
6f3095cb9b docs(09-05): complete migration UI repair plan (A prettier + B IUIController generics + C src/ui type errors) 2026-10-10 14:24:04 +08:00
8cfbc7333e fix(09-05): repair src/ui migration type errors and prettier ui files
- main.tsx: p.state -> props.state (09-04 leftover typo)
2026-10-10 14:17:41 +08:00
3a49b37c25 fix(09-05): adapt IUIController/UIController to required IGameUIPropsBase generic
- add <IGameUIPropsBase> to 16 IUIController annotation sites (client-modules + client-base)
2026-10-10 14:14:12 +08:00
1bcdcc3677 refactor: 特殊属性定义方式 2026-10-09 20:09:51 +08:00
46bcafcfbb docs(09): mark plan 09-04 complete in roadmap progress 2026-10-09 18:56:04 +08:00