You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 20, 2026. It is now read-only.
单个已上传 Run Bundle 可以携带可回放战斗,但回放输入允许缺失,也可能因 Bundle 体积预算被裁剪;并非每个十胜 Run 都保证存在回放:src/BazaarPlusPlus/Game/BundlePipeline/RunPayloadComposer.cs:69-77,159-177,338-358。
HistoryPanel 已有远端 Ghost Bundle 下载、完整性校验、原子缓存和 imported replay 播放链路,可以作为 Mod 端复用基础:src/BazaarPlusPlus/Game/HistoryPanel/Ghost/GhostBattleSyncService.cs:220-291、src/BazaarPlusPlus/Game/HistoryPanel/HistoryPanelReplayService.cs:164-272。
因此,当前十胜阵容没有绑定回放;即使上游某些来源 Run 保留了 replay,analyzer 输出也已经丢弃了将聚合阵容追溯到具体战斗所需的引用。
候选方向
flowchart LR
A["Analyzer 聚合十胜阵容"] --> B["为 build 选择 1..N 场完整代表战局"]
B --> C["Corpus 只发布轻量 replay_ref"]
C --> D["Live Build 显示『观看代表战局』"]
D --> E["Mod 按需请求 Replay Bundle"]
E --> F["复用 Ghost Bundle 校验与本地缓存"]
F --> G["ReplayImportedBattle 播放"]
Loading
建议的职责边界:
Analyzer:在组成某个 build 统计的来源 Run 中,只选择具有完整 replay inputs、与展示 layout 匹配且仍可下载的代表战局。
Context
Live Build 当前展示“十胜阵容”:根据玩家选中的卡牌,从 analyzer-v4 的聚合 corpus 中召回候选阵容,并展示最终棋盘、十胜样本数、十胜率、结束日和评分。
希望讨论能否在每个十胜阵容上增加“观看代表战局”入口,让玩家不只看到静态终局阵容,还能观察该阵容在真实 PvP 中的启动顺序、技能互动和对局节奏。
这里建议使用“代表战局”而不是“回放此阵容”:一个 corpus 条目汇总了多场 Run 的统计,不天然对应唯一战斗,不能暗示展示棋盘与某一场回放必然一一对应。
已验证的当前状态
card_refs、layout、stats、selection;没有run_id、battle_id、Bundle ID 或 replay 引用:src/BazaarPlusPlus/Game/LiveBuildPanel/Recommendations/TenWinBuildCorpus.cs:29-57,388-423。BuildId是 hero 的builds数组内隐式零基索引,不是可跨 corpus 版本长期引用的稳定身份:src/BazaarPlusPlus/Game/LiveBuildPanel/Recommendations/TenWinBuildCorpus.cs:14-18,401-423。tenwin-build:{buildId}只是本地 UI board identity:src/BazaarPlusPlus/Game/LiveBuildPanel/Recommendations/BuildRecommendationRepository.cs:52-80,83-98。battleId,以及完整的 Spawn / Combat / Despawn 原始消息:src/BazaarPlusPlus/Game/PvpBattles/PvpReplayPayload.cs:4-14。src/BazaarPlusPlus/Game/BundlePipeline/RunPayloadComposer.cs:69-77,159-177,338-358。src/BazaarPlusPlus/Game/HistoryPanel/Ghost/GhostBattleSyncService.cs:220-291、src/BazaarPlusPlus/Game/HistoryPanel/HistoryPanelReplayService.cs:164-272。因此,当前十胜阵容没有绑定回放;即使上游某些来源 Run 保留了 replay,analyzer 输出也已经丢弃了将聚合阵容追溯到具体战斗所需的引用。
候选方向
flowchart LR A["Analyzer 聚合十胜阵容"] --> B["为 build 选择 1..N 场完整代表战局"] B --> C["Corpus 只发布轻量 replay_ref"] C --> D["Live Build 显示『观看代表战局』"] D --> E["Mod 按需请求 Replay Bundle"] E --> F["复用 Ghost Bundle 校验与本地缓存"] F --> G["ReplayImportedBattle 播放"]建议的职责边界:
replay_ref提供受控的 Bundle 下载,并定义过期、缺失和权限策略。需要讨论的决策
build_key;不能把当前数组索引BuildId当远端长期主键。PerspectiveVersion,避免 UI 与回放双方身份颠倒?建议的最小版本
replay_ref。非目标
tenwin_builds.json。讨论完成条件
验证情况
本 issue 创建时只进行了只读核对: