用途:管理世界杯梦幻足球的时序状态机,唯一负责写入 footballfantasy/context/tournament-state.md,其他技能只读取该文件。世界杯被视为一个长达一个月的状态机,正确跟踪状态是核心交付物:淘汰赛阶段预算上升、国家名额上限随球队被淘汰而放宽、五个筹码各只能使用一次、每名已拥有球员都有淘汰时间线并限制其价值。
两种模式: LOAD(每次运行开始时):读取 tournament-state.md,解析当前阶段、轮次 id、下一个截止时间、预算、阵容价值、剩余资金、国家名额上限、免费转会、剩余筹码、存活国家、已拥有球员暴露情况。校验阵容结构(若存在阵容则为 2 门将/5 后卫/5 中场/3 前锋,否则标记“无阵容——运行 build”)、预算(阵容价值不超过当前阶段预算)、国家名额上限、阵型可行性(至少存在一套有效首发十一人)、筹码账本一致性(与 tracker/chip-ledger.md 匹配)。返回解析后的状态与校验标记;状态无效时不得继续决策,须暴露问题。
UPDATE(转会或阶段转换后):应用变更(转入/转出、使用筹码、设置首发/队长、推进阶段)。阶段转换时执行转换规则:小组赛→淘汰赛,预算从 1 亿升至 1.05 亿,国家名额上限放宽(按游戏设定新上限),依据新对阵表重新计算每名已拥有球员的淘汰时间线,并标记可能需要 Wildcard 重建;每个淘汰赛轮次,从“存活”中剔除被淘汰国家,更新 p_advance,重新标记所属国家已出局的球员暴露情况(这些是强制转会候选)。只重写变更字段,并向仅追加的状态日志追加一行:YYYY-MM-DD HH:MMZ — 阶段 — 变更内容 — 原因,绝不覆盖历史。筹码变更同步到 tracker/chip-ledger.md,阵容变更同步到 context/squad.md。
已拥有球员暴露:为每名已拥有球员维护 elimination_risk_round,即其国家队最早可能被淘汰的轮次(来自 fixtures/progression-odds.md),这是该资产价值的时间线,也是转会策略师的主要观察清单。国家队被淘汰时,立即将其球员标记为 dead,下个窗口转出并上报。
工作流:LOAD 解析→校验→返回状态与标记;UPDATE 应用变更→若阶段变化则执行转换规则→重写字段→追加状态日志→同步到 chip-ledger 与 squad.md。
限制与护栏:单一写入者,只有本技能写 tournament-state.md 以防漂移;加载时校验,绝不在无效状态下决策,预算或国家名额上限异常必须中止决策并上报;状态日志仅追加,历史永不覆盖;阶段转换是带独立规则的显式事件,不得作为普通字段编辑悄悄通过;转换时须对照实时游戏确认淘汰赛国家名额上限数字(具体放宽时间表由游戏定义,见 league-config.md)。