OPS · 内部运营看板

3 人小团队 · 7 帽子组织 · 每条 issue 带 owner + 下一步 + 证据 + 部署状态

🔒 内部 · 不对外 · 与公开 arena 站物理隔离
距 FullIndie 展会 (7.7)
— 天
2026-07-07 · 主线 = arena + 德扑
git 状态
冻结中
禁 merge/分支手术 → 7.7 解冻;只写 GI 工作区
commit-gate
四件
benchmark+parity+zerosum+前端条宽回归
P0 计数
15+
展会前 19 天必关 · 红灯墙列了 9 条无 owner
展会演示形态
预跑 + 网页
提前几天跑好,现场只展网页看结果
📋 2026-06-19 全项目审计回填 · 数据来自两条独立线:① Claude workflow 8 域审查(11 agent)产出 65 条 per-hat addition + 9 条红墙 + 10 条全局缺口;② Codex 独立审 8 section(20 顶级发现 + 32 个 editor UI 文件逐个扫 + playtest 3 commit 精确状态 + 文档 drift + TODO/FIXME grep + 真孤儿信号)。原始审计落档:Documentation/audits/2026-06-19-ops-completeness/。带 🔍 CODEX 标的是 Codex 独家戳穿。
状态: ✓完成 P0 P1 P2 post-expo 🔨进行 · 部署: ●已上线 ●待 ●post-expo ●n/a · 点帽子标题可折叠
🎯PM / 展会 目标·优先级·路线·卖点·裁决·dry-run9 项
D-day STATUS.md 腐烂 28 天待你拍战略 4
状态事项线owner下一步证据部署
演示形态 = 预跑+网页(已定)arena预跑机配好+提前几天跑决策已记忆●n/a
优先级 = 德扑+arena(已定)本会话定●n/a
P0STATUS.md P0 刷新(腐烂 28 天,自称 4-max + side-pot TODO,真实是 9-max + 已修)Claude 写+你审按 ADR-0023 P0.1 重写,补三产品线现状+arena 三件套+P0 列表Documentation/STATUS.md:3,11,83-113,207●n/a
P0展会主路径决策:Godot 桌面 demo vs 网页 arena 现场两者都开 vs 只开一个你拍若主打网页 arena,Godot 9-max NPC seat 4-8 静默可接受;若桌面 demo 主,需补 9 座 UIscenes/holdem_poker/holdem_poker_table.gd:73 NPC_SEATS=[1,2,3]●n/a
P0展会前一周 dry-run 演练日程表(soak 6h+ 无人值守不崩 + 真人桌走 welcome 全流程)拍每天 demo 一次,7.6 前完成 soak + 真人桌走主线progress.html:244 soak 长跑未做 + ADR-0021 N7 littleshark 100 题预检未做●n/a
P1卖点三档话术(30s/2min/围观字幕)网站写三档话术 + 海报文案●待
P1Ollama 旧扑克模型 aidr_tag/lag/station 清理(60G 占盘 0 引用)+ Configs 3 个 orphan插件你执行ollama rm 3 个 + rm -r Configs/AIDR/npcs/holdem_poker_{tag,lag,station}CLAUDE §6 line 124●n/a
P1ADR-0023 治理是否 Accept治理读完拍 Accept/改5职责panel+Codex审过●待
P1获客漏斗(wishlist/Discord/邮件)做不做商务拍要不要做(约3-5天)●待
post-expo两阶段分支合并(playtest→GI 再 main→GI 31 文件冲突)排期 + 队友在场裁决档你+队友7.8 起开第一周,playtest→GI 同源近零冲突先合ADR-0023 P0.4a-d + CLAUDE §11.4●post-expo
🎨体验 UI + 美术 插件 dock·牌桌可视·真机走查·失败 UI14 项
真机第三层 22 未运行 + 4 待9 座 avatar 4/9三阵营色 Godot 0/3插件 UI 失败提示 大量 status-line only
状态事项线owner下一步证据部署
benchmark 总分条 = 绝对刻度(修满条 bug)网站Claude完成红→绿+线上 fetch 验●已上线
P0线 1 phase gate 第三层 真机 UI 走查(22 未运行+4 待运行)插件你真机真机点 NPC sidebar/Character/Strategy/Sandbox/Bake/Welcome 1234,改 evidence 为 PASS/FAILreview-dashboard.html:817-977 + CLAUDE §6 最高杠杆●n/a
P0Welcome 1 2 3 4 真机走查(fresh install + disable→enable 到 NPC 真说话)插件你真机真机走一遍,看四步指引清晰+❶❷❸❹真能执行welcome_page.gd 全 1002 行设计完整●n/a
P0🔍 CODEX tscn placeholder text "A"/"K"/"Q"/"J" 还在(playtest 87d0f0c 修过但 GI 没)德扑Claude清掉占位 text(纯 tscn 文本)holdem_poker_table.tscn:512,555,598,641,1691,1730●n/a
P1🔍 CODEX Hero_Bet_Amount 幻影筹码 — playtest 8138cba 修了,GI 现仍 auto-seed德扑Claude读 8138cba 重实现:hero_chip_preview 不从 hero_tc_bb 自动播种holdem_poker_table.gd:1092-1094 仍 auto-seed●n/a
P1🔍 CODEX All-in 按钮模式 + 下注输入区禁用没实现(playtest 87d0f0c)德扑Claude读 87d0f0c 重实现 BET_MODE/_bet_btn_mode/_set_bet_input_region_enabledholdem_poker_table.gd:918-943 仍泛 raise; NOT FOUND BET_MODE●n/a
P1字段级 ✨ AI 续写真机点点验(headless smoke 绿,真机点击未跑)插件你真机真机点 character/strategy 字段右侧 ✨,看返回 append 列表character_tab.gd:544 append_to_array_field 5 路径●n/a
P1Ctrl+Z 撤回(ADR-0013 debounced snapshot)真机验未跑插件你真机Godot Editor 改字段 → 0.5s debounce → Ctrl+Z 看回滚copilot_window_v2.gd:63-70 _undo_snapshot_timer●n/a
P1game world editor swap 真机验(自动化 swap 已 smoke,真机点切换未跑)插件你真机真机点 header 游戏世界 切进/切出,看跟 welcome/sandbox 不残留game_world_editor.gd + copilot_window_v2.gd:193-227●n/a
P1四人桌真人等 LLM 期间座位 UI 思考动画缺失(welcome 3 有,游戏内座位无)德扑Claude+你拍复用 welcome _test_loading 模式到 holdem_poker_table 座位welcome_page.gd:77 _test_loading vs holdem_poker_table ui/ grep loading 0 命中●n/a
P1Hero 倒计时 0 后不自动 fold,UI 显示"超时"暗示有惩罚但实际没有德扑Claude二选一:真做自动 fold/check (a) 或改文案不暗示惩罚 (b)holdem_poker_table.gd:1408-1414●n/a
P1🔍 CODEX 失败 UI 大量是 status-line 一次性,32 个 editor .gd 文件普遍缺持久 error panel插件Claude统一失败提示产品化:error/warning/info 分级 + 一键复制给 AI 诊断 + 故障类型 dropdownai_chat_panel.gd:597/welcome_page.gd:296/sandbox_tab.gd:381 等●n/a
P1🔍 CODEX 字段编辑控件缺失:runtime_inputs.min/max + knowledge 高级字段 passthrough only插件Claude加可视编辑控件(现保留数据但设计师看不见)runtime_inputs_field.gd:9-10 + strategy_tab.gd:321-331,349-357●n/a
P29-max NPC seats 4-8 settlement panel avatar=null(_avatar_tex_for_seat 写死 0..3)德扑Claudeseat>3 时 fallback 占位头像或 plates 文本holdem_poker_table.gd:720-726●n/a
P2ops 看板加 Cloudflare Access 或 HTTP Basic Auth(noindex 是软约束)网站你+Claudeweb/ops/wrangler.toml 加 access 配置本页 robots noindex + 无 access●待
🐛m10 settlement_panel 节点路径(预存)德扑已挂task判定测试stale还是面板真坏stash 验证非本轮引入●post-expo
post-expo整体 UI 美化(模糊需求,等具体痛点)插件你+Claude等具体页/字号/间距吐槽progress.html:325●post-expo
🎮游戏引擎 结算·side-pot·playtest 重实现·adapter·失败路径10 项
holdem smoke m11-m14 绿god-class 超线 4 文件结算 P0 已修红→绿playtest 3 commit 1/3 完整
状态事项线owner下一步证据部署
_showdown 未跟注退回不计入 _winners(playtest 76b761e engine 部分)德扑Claude完成(b845d01)真机红→绿+m11-m14全绿●引擎不上线
P0🔍 CODEX playtest 76b761e settlement display(last_banner/settlement_shown)+ replay validator 缺德扑Claude读 76b761e 重实现 settlement banner 契约 + tools/validate_replay.ps1NOT FOUND last_banner/settlement_shown/validate_replay.ps1●n/a
P0🔍 CODEX debug_mode 承诺跳过 LLM,但 hand_finished 仍走 end-hand emoji 路由(playtest 87d0f0c 修过)德扑Claude读 87d0f0c 在 bindings 加 debug guard,end-hand emoji 也跳holdem_aidr_bindings.gd:129,554 无 debug guard;ai_debug_controller.gd:3-4 承诺 skip●n/a
P0GTO sidecar --require-solver 已实装但 arena_longrun.sh 没传 → 展会跑静默退启发式冒充 GTO德扑+数据Claudearena_longrun.sh 加 GTO_REQUIRE_SOLVER=1 + 展会机 GTO_SOLVER_DIR 设好gto_sidecar.py:1016-1028 + arena_longrun.sh:30●待
P0arena_longrun.sh 展会硬化:Ollama/GTO sidecar 没起时 fail-fast 而非警告续跑德扑Claude预跑前 health 检查 + 不通过 exit 2arena_longrun.sh:28-33●n/a
P1audit-2026-06-15 33 条 confirmed issues 转 resolved/open tracker(ADR-0023 P1)德扑+插件Claude拆 audit/findings/{resolved,open}/<key>.md;adapter↔benchmark 漂移已修要勾Documentation/audit-2026-06-15-findings.md 37K + ADR-0023 P1●n/a
P1stacks_bb 整手不更新(_on_hand_start 设,_on_action 不刷)→ 直播桌座位筹码只显示开局德扑+网站Claudearena_dashboard.py _on_action 后从引擎拿 stack 写入 live.stacks_bbtools/arena_dashboard.py●n/a
P1LLM 给越界 raise_to(如 1086.5BB)前后端无 sanity cap,渲染成可信加注德扑Claudeadapter 加 raise_to ≤ stack cap;前端越界显示 cap 标记audit#2 LLM 路径●n/a
P1全 LLM provider disabled(circuit breaker 后)Godot UI 无视觉信号插件+德扑ClaudeUI 顶部 banner 显示"LLM 已熔断,NPC 走规则",而非静默provider circuit_breaker 触发后无 UI 反馈●n/a
ADR-0021 R1 风险标记 side pot 缺失实际已修(a755a27+b845d01),ADR 内 R1 仍 🔴 应改 ✅德扑ClaudeADR-0021 §R1 改 🔴→✅ 标 commit hashvs holdem_hand_engine.gd:617-697●n/a
post-expogod-class 4 文件超行数红线(table 2004/copilot 1255/welcome 1002/sandbox_llm_bar 709)德扑/插件Claudepost-expo 拆§2.6 600 行红线 3x●post-expo
🧠插件 / LLM bake·think档·prompt·provider·data 安全·孤儿信号12 项
基座 qwen3:32b baked漏牌 gate(think-OFF) 0/8think-ON×漏牌 未实测5 NPC bake stale 18 天
状态事项线owner下一步证据部署
bake-override bug 修(baked 不发 system)插件Claude完成(2d0fca2)控变量 benchmark●n/a
gto 去硬编码 + --require-solver工具Claude完成(d671b49)self-test31/31+真solver验●n/a
P0think-ON 统一(擂台)+ 漏牌 gate 重验(2 件配套)德扑你(真机)翻 tscn:2229 + THINK=true 跑 correlation 拿 0/8 证据已定·未翻flag●待真机
P0game_world_editor 保存 rules.md 走 AIDRSafeWrite(直写无 .bak/validator)插件Claude加 SafeWrite 收口 + validator(NPC JSON 已有,game world 没)game_world_editor.gd:253-259●n/a
P0🔍 CODEX 三孤儿信号 aidr_failed/aidr_config_reloaded/aidr_state_changed 没消费者插件ClaudeUI consume(状态条/error panel/HUD)或 doc 标"诊断用,非 UI"aidr_npc.gd:118,130,150,498;rg .connect 0 命中●n/a
P1🔍 CODEX silent JSON parse failures(actions/decision_examples/runtime_inputs 字段)插件Claude无效 JSON inline error 显示(现静默丢/默认 → 设计师面对隐式数据损坏)actions_field.gd:72-76 + decision_examples_field.gd:66-70 + runtime_inputs_field.gd:77-78●n/a
P15 个故事 NPC 重烤(strategy.json 06-11 比 Modelfile 05-30 新 → bake stale 18 天)插件你执行copilot 点重烤,或脚本批量Modelfile mtime vs strategy.json mtime●n/a
P1Strategy game_id 从手填 LineEdit 升级 dropdown + 绑定状态三态插件Claude未绑定/已绑定/丢失三态显示progress.html 改进项●n/a
P1rules.md 改动后提示受影响 NPC 重新 bake(防 baked 旧 SYSTEM 漂移)插件ClaudePostToolUse hook 或 dock 提示"需重 bake N 个 NPC"缺机制●n/a
P1Ollama baked model preflight 检查(启动时 ollama list 比对 sidecar 名单)插件Claudecopilot 启动时 list 对账,缺的红字提示●n/a
P1OpenAI key 启动时 sanity check + UI banner(现只在第一次调用才报错)插件Claude启动时 ping → 失败显式 banneraidr_openai_provider 检查时机●n/a
P2Claude provider 未真验(用户决定不买 key)LLMOpenAI 已 20/20●待
post-expo复制 NPC 操作(从现有 NPC 一键复制成新模板)插件Claudeprogress.html 改进项●post-expo
🌐网站 / 部署 arena·benchmark·ops·CF Pages·部署同步·失败 UI10 项
arena 口径 诚实化committed=deployed ✓两站同步前端回归 进 gateops 站 已上线 v06-19a
状态事项线owner下一步证据部署
网站口径诚实化(单座 bb/100 + 三阵营)网站Claude完成(3fd629f)红→绿caliber+截图●已上线
部署同步检查 arena + ops 两站网站Claude完成check_arena/ops_deploy_fresh.py●n/a
前端条宽回归进 commit-gate(第四件)网站Claude完成(重启已生效)红→绿●n/a
aidr-ops 内部看板 v06-19a(本页,已大幅扩充)网站Claude完成本次回填本页 + 审计落档●已上线
P0线上 deploy-fresh 检查展会前必跑入 runbook(arena + ops 两站)网站你执行展会前 runbook 加 deploy-fresh 检查项tools/check_*_deploy_fresh.py●待
P1test_arena_caliber.py 已写但没接 commit-gate(单座 bb/100 + 三阵营完整守门)网站Claude需用户授权改 settings.json 接第五件已写未接●待授权
P1前端 vendor lib(gsap)失败兜底 — tween() 唯一漏洞(无 window.gsap 守)网站Claude加 typeof gsap === 'undefined' 守app.js tween()●待
P1推送端 arena_dashboard.py 失败 N 次后无警告(except Exception: pass 静默)网站Claude失败计数 + N 次后 printarena_dashboard.py push_loop●n/a
P1Pages Function 5xx / 429 区分显示(现一律 down 黄灯)网站Claude前端 status 区分app.js setHealth●n/a
P2benchmark.json 手填→自动生成网站/数据已挂task从真实 benchmark 跑生成grep 无生成器●post-expo
post-expofavicon + 自定义 404 + _headers/_redirects + 三页设计 token 命名统一网站Claudepost-expo polish●post-expo
📦数据 / 内容 NPC·roster·GTO图表·benchmark·i18n·SCHEMA·lore9 项
NPC schema 一致 待核真 solver 可起(设env)ADR 台账 登到 0018(漏 5)v2.1 validator 注释 仍写 2.0
状态事项线owner下一步证据部署
gto_sidecar 删个人绝对路径工具Claude完成self-test 31/31●n/a
P0ADR README 台账修复(补登 0019-0023 + 解 0022 撞号)+ CLAUDE §6 ADR 索引同步数据Claude逐个补登 + 0022 二选一adr/README.md:20-38 vs 0023 在盘●n/a
P1🔍 CODEX SCHEMA_V2.md drift(baked prompt 例子仍 always say_field;validation flow 文字未跟 v2.1 no-say)数据Claude改 SCHEMA 例子+流程文字跟实现(say 可选)对齐SCHEMA_V2.md:262,308,373-379 vs validator:75-86,100-105●n/a
P1🔍 CODEX aidr_v2_validator.gd 注释仍写 schema_version=2.0(实是 2.1)数据Claude改注释行 8/13validator:8,13 vs SCHEMA:1,56●n/a
P1ADR-0018/0020/0021 status 与实现脱节(0018/0021 Proposed 但全落地 / 0020 应标 Superseded)数据Claude改 ADR Status 字段逐 ADR 检查●n/a
P1ADR-0022 §4 + Layer2 草稿 引用 breakeven_equity/range_advantage_hint 但 adapter 已撤(方向相反)数据ClaudeADR 删/标 Superseded(adapter 已是相反方向)ADR-0022 vs adapter 现状●n/a
P1Configs/AIDR/games/holdem_nlhe/lore.json + chapters.json 占位垃圾(111/222)被注入扑克 NPC SYSTEM数据Claude清占位或标"不注入扑克"grep 111 222 命中 lore●n/a
P1rules.draft.md → rules.md 关系收尾(draft 已落定但未删,双源风险)数据Claude删 draft 或加 README 说明关系两文件并存●n/a
P1故事 NPC speech_samples 全是 0(schema doc 要 ≥ 3 但实测空)数据Claude+你审补三句样例每 NPC5 故事 NPC strategy.json●n/a
P2tools/run_poker_quality_benchmark.py 自标 DEPRECATED 但 progress/review-dashboard 仍引数据/工具Claude删脚本或在两 dashboard 标 DEPRECATED脚本头注释 + dashboard grep●n/a
post-expoDocumentation/overview/master-plan.md + progress.md + aidr-audit-state.md 全旧数据Claude合并刷新或标 archived5 文档同时腐烂●post-expo
质量 / 评审 / 治理 测试·gate·ADR·安全·复盘(检查清单制)·文档11 项
commit-gate 四件绿committed-secrets 1(playtest)136 gate 27/22未运行/4待/13待定义hooks doc drift 1(三件)
状态事项线owner下一步证据部署
commit-gate 四件(重启已生效)Claude完成(d671b49)模拟四件全绿●n/a
§11.3 文档 drift 订正(三件→四件)治理Claude完成grep●n/a
P0Documentation/runbooks/hooks-activation.md 同日落后于代码(写三件实是四件)治理Claude订正hooks-activation.md vs settings.json●n/a
P0playtest 明文 OpenAI key安全post-expo 抹历史+轮换git ls-tree 实测●post-expo
P1secret-scan 进 commit-gate安全Claude加 PreToolUse 正则(sk-/Bearer/-----BEGIN)●待
P1ADR-0024 标准变更流程(本会话设计) 立 Proposed治理读 11-agent + Codex 综合后拍 Proposed本会话设计●待
P1136 真机验收 gate 27 已定稿 / 22 未运行 / 4 待 / 13 待定义质量真机走+打勾,待定义先定义review-dashboard.html●待
P1ADR-0023 P1 一页 ownership map(分支/边界/DoD 给队友同步)治理Claude写一页给队友ADR-0023 P1●待
P2run_smoke_tests.sh(38 Godot smoke)接 commit-gate 或 push 前 hook质量Claude需要 Godot 在 PATH 或 fallback skip现 §11.2 DoD 手动●待
P2tools/out/ 自动清理(>14天 jsonl/log)防磁盘膨胀工具Claude加定期清理脚本jsonl 累积●n/a
post-expoADR-0023 P1 CI(.github/workflows)加 smoke/parity/zerosum(不只打包)治理Claude解冻后加ADR-0023 P1●post-expo

🔴 全局缺口红灯墙

跨部门、没单一 owner、或机制缺失 → 最容易"堆一起没人管"。本次 9 条来自 Claude workflow + Codex 综合(部分 Codex 独家用 🔍 标)。

🚨 全局缺口(7 帽子综合后浮出)

不是单 issue,是 ops 看板组织本身的盲区或边界问题。