version: 1
kind: HwlabWebProbeSentinelCheckCatalog
metadata:
  id: web-probe-sentinel-check-catalog
  owner: UniDesk
  specRef: PJ2026-01060508
  issue: 1203
sentinel:
  checkCatalog:
    terminology:
      entity: check
      zh: 监测项
    codePrefix: WBC
    levels:
      - critical
      - error
      - warning
      - info
    items:
      - code: WBC-001
        id: workbench-terminal-api-dom-not-refreshed-in-place
        aliases:
          - workbench-terminal-api-dom-not-refreshed-in-plac
        level: error
        titleZh: 刷新后终端内容没更新
        summaryZh: 后台已有新内容，但页面终端区域仍显示旧内容。
        actionZh: 查看详情后处理。
        blocking: true
        order: 10
      - code: WBC-002
        id: workbench-terminal-trace-not-hydrated-in-place
        level: error
        titleZh: 终端记录缺失
        summaryZh: 会话已有过程记录，但终端区域没有显示出来。
        actionZh: 查看详情后处理。
        blocking: true
        order: 20
      - code: WBC-003
        id: quick-verify-no-business-turn
        level: error
        titleZh: 快速验证没有采集到业务轮次
        summaryZh: 快速验证的 turn-summary 没有任何业务轮次记录。
        actionZh: 查看详情后处理。
        blocking: true
        order: 30
      - code: WBC-004
        id: quick-verify-command-sequence-failed
        level: error
        titleZh: 快速验证步骤失败
        summaryZh: 快速验证的操作步骤没有完整执行。
        actionZh: 查看详情后处理。
        blocking: true
        order: 40
      - code: WBC-005
        id: quick-verify-observer-start-failed
        level: error
        titleZh: 页面观察未启动
        summaryZh: 快速验证前未能打开页面观察环境。
        actionZh: 查看详情后处理。
        blocking: true
        order: 50
      - code: WBC-006
        id: quick-verify-account-secret-missing
        level: error
        titleZh: 验证账号未配置
        summaryZh: 快速验证所需账号或密钥缺失。
        actionZh: 查看详情后处理。
        blocking: true
        order: 60
      - code: WBC-007
        id: prompt-chat-submit-failed
        level: error
        titleZh: 消息发送失败
        summaryZh: 用户消息提交后没有观察到成功发送结果。
        actionZh: 查看详情后处理。
        blocking: true
        order: 70
      - code: WBC-008
        id: observer-command-failed
        level: error
        titleZh: 页面操作失败
        summaryZh: 自动页面操作没有成功执行。
        actionZh: 查看详情后处理。
        blocking: true
        order: 80
      - code: WBC-009
        id: route-active-session-mismatch
        level: error
        titleZh: 当前会话不一致
        summaryZh: 地址栏中的会话与页面当前会话不一致。
        actionZh: 查看详情后处理。
        blocking: true
        order: 90
      - code: WBC-010
        id: workbench-message-order-user-clustered-after-navigation
        level: warning
        titleZh: 返回页面后消息顺序异常
        summaryZh: 导航或刷新后，消息顺序看起来不符合对话顺序。
        actionZh: 查看详情后处理。
        blocking: false
        order: 100
      - code: WBC-011
        id: cross-page-projection-divergence
        level: error
        titleZh: 两个页面内容不一致
        summaryZh: 同一会话在两个页面中显示了不同内容。
        actionZh: 查看详情后处理。
        blocking: true
        order: 110
      - code: WBC-012
        id: cross-page-projection-transient-divergence
        level: info
        titleZh: 页面切换时短暂不一致
        summaryZh: 页面切换附近短时间显示了不同内容。
        actionZh: 查看详情后处理。
        blocking: false
        order: 120
      - code: WBC-013
        id: cross-page-projection-controlled-navigation-hydration
        level: info
        titleZh: 返回页面后内容短暂不同步
        summaryZh: 导航返回后，页面内容短时间没有完全同步。
        actionZh: 查看详情后处理。
        blocking: false
        order: 130
      - code: WBC-014
        id: cross-page-projection-app-shell-not-ready
        level: info
        titleZh: 页面未完全打开导致差异
        summaryZh: 内容差异发生在页面主体尚未完全打开时。
        actionZh: 查看详情后处理。
        blocking: false
        order: 140
      - code: WBC-015
        id: cross-page-trace-visibility-divergence
        level: info
        titleZh: 两个页面记录数量不同
        summaryZh: 两个页面显示的过程记录数量不同。
        actionZh: 查看详情后处理。
        blocking: false
        order: 150
      - code: WBC-016
        id: workbench-app-shell-not-ready
        level: error
        titleZh: Workbench 页面未打开完整
        summaryZh: Workbench 地址已打开，但主要工作区没有正常显示。
        actionZh: 查看详情后处理。
        blocking: true
        order: 160
      - code: WBC-017
        id: workbench-app-shell-transient-not-ready
        level: info
        titleZh: Workbench 短暂未显示
        summaryZh: Workbench 打开过程中短时间没有显示主要工作区。
        actionZh: 查看详情后处理。
        blocking: false
        order: 170
      - code: WBC-018
        id: trace-without-terminal
        level: warning
        titleZh: 过程记录缺少结束状态
        summaryZh: 页面显示了过程记录，但没有看到对应的结束状态。
        actionZh: 查看详情后处理。
        blocking: false
        order: 180
      - code: WBC-019
        id: turn-trace-id-missing
        level: error
        titleZh: 对话回合缺少追踪编号
        summaryZh: 页面显示了对话回合，但缺少可用于排查的编号。
        actionZh: 查看详情后处理。
        blocking: true
        order: 190
      - code: WBC-020
        id: trace-assistant-message-duplicates-final-response
        level: warning
        titleZh: 最终回复重复显示
        summaryZh: 页面上重复显示了助手最终回复。
        actionZh: 查看详情后处理。
        blocking: false
        order: 200
      - code: WBC-021
        id: final-response-flicker
        level: error
        titleZh: 最终回复显示不稳定
        summaryZh: 最终回复在观察期间出现闪烁或变化。
        actionZh: 查看详情后处理。
        blocking: true
        order: 210
      - code: WBC-022
        id: round-completion-final-response-missing
        level: error
        titleZh: 完成后无最终回复
        summaryZh: 回合完成后缺少最终回复内容。
        actionZh: 查看详情后处理。
        blocking: true
        order: 220
      - code: WBC-023
        id: trace-events-page-read-404-root-cause
        level: error
        titleZh: 过程记录页面打不开
        summaryZh: 打开更早的过程记录时返回未找到。
        actionZh: 查看详情后处理。
        blocking: true
        order: 230
      - code: WBC-024
        id: trace-events-page-read-http-error-root-cause
        level: error
        titleZh: 过程记录加载失败
        summaryZh: 打开更早的过程记录时页面返回错误。
        actionZh: 查看详情后处理。
        blocking: true
        order: 240
      - code: WBC-025
        id: trace-events-page-read-requestfailed-root-cause
        level: warning
        titleZh: 过程记录加载中断
        summaryZh: 打开更早的过程记录时网络请求中断。
        actionZh: 查看详情后处理。
        blocking: false
        order: 250
      - code: WBC-026
        id: runtime-http-errors
        level: warning
        titleZh: 页面请求返回非 5xx 错误
        summaryZh: 页面加载过程中有请求返回非 5xx 错误状态。
        actionZh: 查看详情后处理。
        blocking: false
        order: 260
      - code: WBC-027
        id: runtime-requestfailed
        level: warning
        titleZh: 页面请求中断
        summaryZh: 页面加载过程中有网络请求未完成。
        actionZh: 查看详情后处理。
        blocking: false
        order: 270
      - code: WBC-028
        id: runtime-dom-diagnostics
        level: warning
        titleZh: 页面出现错误提示
        summaryZh: 页面内容中出现错误或警告提示文本。
        actionZh: 查看详情后处理。
        blocking: false
        order: 280
      - code: WBC-029
        id: runtime-execution-errors
        level: error
        titleZh: 任务执行失败
        summaryZh: Workbench 页面显示任务执行失败。
        actionZh: 查看详情后处理。
        blocking: true
        order: 290
      - code: WBC-030
        id: runtime-console-alerts
        level: warning
        titleZh: 浏览器记录到告警
        summaryZh: 浏览器运行日志记录到警告或错误。
        actionZh: 查看详情后处理。
        blocking: false
        order: 300
      - code: WBC-031
        id: browser-console-or-page-errors
        level: warning
        titleZh: 页面运行异常
        summaryZh: 页面运行过程中捕获到异常。
        actionZh: 查看详情后处理。
        blocking: false
        order: 310
      - code: WBC-032
        id: page-performance-slow-same-origin-api
        level: error
        titleZh: 页面响应过慢
        summaryZh: 页面加载数据的耗时超过配置预算。
        actionZh: 查看详情后处理。
        blocking: true
        order: 320
      - code: WBC-033
        id: page-performance-slow-long-lived-stream-open
        level: error
        titleZh: 实时连接建立过慢
        summaryZh: 页面建立实时连接的耗时超过配置预算。
        actionZh: 查看详情后处理。
        blocking: true
        order: 330
      - code: WBC-034
        id: page-performance-long-lived-streams
        level: info
        titleZh: 页面存在实时连接
        summaryZh: 页面打开了用于持续更新内容的连接，作为上下文保留。
        actionZh: 查看详情后处理。
        blocking: false
        order: 340
      - code: WBC-035
        id: page-provenance-segments
        level: info
        titleZh: 页面版本发生切换
        summaryZh: 观察期间页面资源版本发生变化，排查时需要注意前后差异。
        actionZh: 查看详情后处理。
        blocking: false
        order: 350
      - code: WBC-036
        id: natural-api-dom-lag-baseline
        level: info
        titleZh: 已收集页面更新基线
        summaryZh: 已收集后台数据变化到页面显示变化的基础样本。
        actionZh: 查看详情后处理。
        blocking: false
        order: 360
      - code: WBC-037
        id: natural-api-dom-lag-candidates
        level: info
        titleZh: 页面更新可能滞后
        summaryZh: 后台数据变化后，页面显示可能存在滞后样本。
        actionZh: 查看详情后处理。
        blocking: false
        order: 370
      - code: WBC-038
        id: turn-timing-total-elapsed-zero-reset
        level: warning
        titleZh: 总耗时突然归零
        summaryZh: 已显示的总耗时突然回到 0。
        actionZh: 查看详情后处理。
        blocking: false
        order: 380
      - code: WBC-039
        id: turn-timing-total-elapsed-decrease
        level: warning
        titleZh: 总耗时倒退
        summaryZh: 相邻观察点中，总耗时变小。
        actionZh: 查看详情后处理。
        blocking: false
        order: 390
      - code: WBC-040
        id: turn-timing-total-elapsed-forward-jump
        level: warning
        titleZh: 总耗时突然跳大
        summaryZh: 总耗时增长速度明显快于实际观察间隔。
        actionZh: 查看详情后处理。
        blocking: false
        order: 400
      - code: WBC-041
        id: turn-timing-terminal-elapsed-growth
        level: warning
        titleZh: 完成后耗时仍增长
        summaryZh: 回合完成后总耗时仍继续变化。
        actionZh: 查看详情后处理。
        blocking: false
        order: 410
      - code: WBC-042
        id: turn-timing-recent-update-sawtooth-jump
        level: warning
        titleZh: 最近更新跳变
        summaryZh: 最近更新时间显示出现异常跳变。
        actionZh: 查看详情后处理。
        blocking: false
        order: 420
      - code: WBC-043
        id: turn-elapsed-severe-timeout
        level: warning
        titleZh: 回合耗时过长
        summaryZh: 回合总耗时超过配置的告警阈值。
        actionZh: 查看详情后处理。
        blocking: false
        order: 430
      - code: WBC-044
        id: page-loading-visible-over-budget
        level: error
        titleZh: 页面一直显示加载中
        summaryZh: 页面可见加载状态持续时间超过配置预算。
        actionZh: 查看详情后处理。
        blocking: true
        order: 440
      - code: WBC-045
        id: page-loading-concurrent
        level: info
        titleZh: 页面同时显示多个加载中
        summaryZh: 同一时刻页面出现多个加载中提示。
        actionZh: 查看详情后处理。
        blocking: false
        order: 450
      - code: WBC-046
        id: session-rail-title-fallback-root-cause
        level: error
        titleZh: 会话标题显示为兜底内容
        summaryZh: 会话栏没有显示正常标题，而是显示了兜底内容。
        actionZh: 查看详情后处理。
        blocking: true
        order: 460
      - code: WBC-047
        id: scroll-jump-top
        level: warning
        titleZh: 页面滚动位置异常跳动
        summaryZh: 没有明显用户操作时，页面滚动位置跳到顶部附近。
        actionZh: 查看详情后处理。
        blocking: false
        order: 470
      - code: WBC-048
        id: code-agent-card-duration-mismatch
        level: warning
        titleZh: 卡片耗时不一致
        summaryZh: 页面卡片上的耗时与实际观察到的耗时不一致。
        actionZh: 查看详情后处理。
        blocking: false
        order: 480
      - code: WBC-049
        id: round-completion-elapsed-mismatch
        level: warning
        titleZh: 完成耗时不一致
        summaryZh: 回合完成状态前后的耗时显示不一致。
        actionZh: 查看详情后处理。
        blocking: false
        order: 490
      - code: WBC-050
        id: round-completion-post-timing-change
        level: warning
        titleZh: 完成后耗时变化
        summaryZh: 回合完成后仍出现耗时变化。
        actionZh: 查看详情后处理。
        blocking: false
        order: 500
      - code: WBC-051
        id: round-completion-recent-update-still-visible
        level: info
        titleZh: 完成后仍显示最近更新
        summaryZh: 回合完成后仍保留最近更新时间显示。
        actionZh: 查看详情后处理。
        blocking: false
        order: 510
      - code: WBC-052
        id: no-samples
        level: error
        titleZh: 没有采样数据
        summaryZh: 本次观察没有产生可分析的页面样本。
        actionZh: 查看详情后处理。
        blocking: true
        order: 520
      - code: WBC-053
        id: jsonl-read-issues
        level: error
        titleZh: 样本文件读取失败
        summaryZh: 观察样本文件无法读取或解析。
        actionZh: 查看详情后处理。
        blocking: true
        order: 530
      - code: WBC-054
        id: prompt-routed-to-steer
        level: warning
        titleZh: 消息发送路径异常
        summaryZh: 用户消息走了非预期发送路径，需要确认上一回合状态。
        actionZh: 查看详情后处理。
        blocking: false
        order: 540
      - code: WBC-055
        id: tool-runner-heartbeat-stale
        level: error
        titleZh: 观察程序心跳过期
        summaryZh: 页面观察程序长时间没有更新心跳。
        actionZh: 查看详情后处理。
        blocking: true
        order: 550
      - code: WBC-056
        id: tool-pending-commands-unconsumed
        level: error
        titleZh: 页面操作未被执行
        summaryZh: 存在等待执行但页面尚未处理的操作。
        actionZh: 查看详情后处理。
        blocking: true
        order: 560
      - code: WBC-057
        id: tool-commands-abandoned
        level: info
        titleZh: 历史页面操作遗留
        summaryZh: 观察过程中发现遗留的历史页面操作。
        actionZh: 查看详情后处理。
        blocking: false
        order: 570
      - code: WBC-058
        id: tool-runner-force-stopped
        level: info
        titleZh: 观察程序被强制停止
        summaryZh: 页面观察程序被控制面强制停止，作为上下文保留。
        actionZh: 查看详情后处理。
        blocking: false
        order: 580
      - code: WBC-059
        id: project-management-api-failed
        level: warning
        titleZh: 项目入口请求失败
        summaryZh: 打开项目或进入 Workbench 的页面请求没有成功完成。
        actionZh: 查看详情后处理。
        blocking: false
        order: 590
      - code: WBC-060
        id: active-session-changed
        level: warning
        titleZh: 当前会话意外切换
        summaryZh: 页面当前会话在非预期窗口内发生切换。
        actionZh: 查看详情后处理。
        blocking: false
        order: 600
      - code: WBC-061
        id: code-agent-card-duration-underreported
        level: warning
        titleZh: 卡片耗时偏小
        summaryZh: 页面卡片显示的耗时小于观察到的实际耗时。
        actionZh: 查看详情后处理。
        blocking: false
        order: 610
      - code: WBC-062
        id: code-agent-card-elapsed-missing
        level: warning
        titleZh: 卡片未显示总耗时
        summaryZh: 页面运行卡片没有显示总耗时，影响判断等待时间。
        actionZh: 查看详情后处理。
        blocking: false
        order: 620
      - code: WBC-063
        id: code-agent-card-running-recent-update-missing
        level: warning
        titleZh: 卡片未显示最近更新
        summaryZh: 运行中的页面卡片没有显示最近更新时间。
        actionZh: 查看详情后处理。
        blocking: false
        order: 630
      - code: WBC-064
        id: frontend-browser-freeze-runner-blocker
        level: error
        titleZh: 浏览器冻结已阻塞
        summaryZh: 浏览器冻结策略已触发，巡检中止页面并报红。
        actionZh: 查看详情后处理。
        blocking: true
        order: 640
      - code: WBC-065
        id: frontend-browser-memory-growth-red
        level: error
        titleZh: 页面内存持续增长
        summaryZh: 页面有效内存在观察窗口内持续增长并超过配置预算。
        actionZh: 查看详情后处理。
        blocking: true
        order: 650
      - code: WBC-066
        id: frontend-browser-memory-rss-red
        level: error
        titleZh: 页面内存超出预算
        summaryZh: 页面有效内存超过配置红线，已按阻塞错误展示。
        actionZh: 查看详情后处理。
        blocking: true
        order: 660
      - code: WBC-067
        id: frontend-cdp-metrics-timeout-red
        level: error
        titleZh: 浏览器指标采集超时
        summaryZh: 浏览器侧指标连续采集超时，说明页面运行时可能已经无响应。
        actionZh: 查看详情后处理。
        blocking: false
        order: 670
      - code: WBC-068
        id: frontend-control-dom-evaluate-timeout-red
        level: error
        titleZh: 控制页面响应超时
        summaryZh: 控制页面的页面脚本执行连续超时，符合前端无响应特征。
        actionZh: 查看详情后处理。
        blocking: true
        order: 680
      - code: WBC-069
        id: frontend-observer-dom-evaluate-timeout-red
        level: error
        titleZh: 观察页面响应超时
        summaryZh: 观察页面的页面脚本执行连续超时，符合前端无响应特征。
        actionZh: 查看详情后处理。
        blocking: true
        order: 690
      - code: WBC-070
        id: frontend-page-error-red
        level: error
        titleZh: 页面错误连续出现
        summaryZh: 页面运行错误在观察窗口内连续出现，已按红色监测项展示。
        actionZh: 查看详情后处理。
        blocking: true
        order: 700
      - code: WBC-071
        id: frontend-playwright-responsiveness-red
        level: error
        titleZh: 页面响应探测超时
        summaryZh: 页面响应探测超过配置预算，已按前端卡死处理并报红。
        actionZh: 查看详情后处理。
        blocking: true
        order: 710
      - code: WBC-072
        id: frontend-screenshot-timeout-red
        level: error
        titleZh: 页面截图连续超时
        summaryZh: 页面截图在观察窗口内连续超时，说明页面可能已经无响应。
        actionZh: 查看详情后处理。
        blocking: true
        order: 720
      - code: WBC-073
        id: mdtodo-file-label-not-filename
        level: error
        titleZh: MDTODO 文件名显示异常
        summaryZh: MDTODO 文件下拉框当前选择项不是直接的 Markdown 文件名。
        actionZh: 查看详情后处理。
        blocking: true
        order: 730
      - code: WBC-074
        id: mdtodo-hwpod-node-disconnected
        level: error
        titleZh: HWPOD 节点未连接
        summaryZh: MDTODO 页面显示 HWPOD 节点连接不可用。
        actionZh: 查看详情后处理。
        blocking: true
        order: 740
      - code: WBC-075
        id: mdtodo-nondirect-files-visible
        level: error
        titleZh: MDTODO 文件列表混入非直接文件
        summaryZh: MDTODO 文件下拉框出现非直接文件或报告类条目。
        actionZh: 查看详情后处理。
        blocking: true
        order: 750
      - code: WBC-076
        id: mdtodo-pane-bottom-gap
        level: error
        titleZh: MDTODO 面板底部空白过大
        summaryZh: MDTODO 任务树、详情或报告区域存在影响操作的大块底部空白。
        actionZh: 查看详情后处理。
        blocking: true
        order: 760
      - code: WBC-077
        id: mdtodo-report-fullscreen-missing
        level: error
        titleZh: 报告全屏未打开
        summaryZh: 执行报告全屏操作后没有观察到全屏报告对话框。
        actionZh: 查看详情后处理。
        blocking: true
        order: 770
      - code: WBC-078
        id: mdtodo-report-preview-missing
        level: error
        titleZh: 报告预览未显示
        summaryZh: 页面有报告入口，但没有观察到 Markdown 报告预览。
        actionZh: 查看详情后处理。
        blocking: true
        order: 780
      - code: WBC-079
        id: mdtodo-report-projection-only
        level: error
        titleZh: 报告只显示投影内容
        summaryZh: MDTODO 报告预览只显示投影内容，没有打开源报告正文。
        actionZh: 查看详情后处理。
        blocking: true
        order: 790
      - code: WBC-080
        id: mdtodo-task-body-not-visible
        level: error
        titleZh: MDTODO 任务正文不可见
        summaryZh: 已选择 MDTODO 任务，但页面没有显示任务正文。
        actionZh: 查看详情后处理。
        blocking: true
        order: 800
      - code: WBC-081
        id: mdtodo-task-count-diverged
        level: warning
        titleZh: MDTODO 任务数量波动
        summaryZh: 观察期间 MDTODO 任务数量出现明显波动。
        actionZh: 查看详情后处理。
        blocking: false
        order: 810
      - code: WBC-082
        id: mdtodo-taskref-missing
        level: error
        titleZh: MDTODO 任务缺少稳定编号
        summaryZh: MDTODO 任务行可见，但缺少稳定任务引用编号。
        actionZh: 查看详情后处理。
        blocking: true
        order: 820
      - code: WBC-083
        id: mdtodo-workbench-launch-empty
        level: error
        titleZh: Workbench 启动后内容为空
        summaryZh: 从 MDTODO 启动 Workbench 后没有观察到对话或过程记录内容。
        actionZh: 查看详情后处理。
        blocking: true
        order: 830
      - code: WBC-084
        id: mdtodo-workbench-launch-failed
        level: error
        titleZh: Workbench 启动失败
        summaryZh: 从 MDTODO 启动 Workbench 的操作失败或返回错误。
        actionZh: 查看详情后处理。
        blocking: true
        order: 840
      - code: WBC-085
        id: mdtodo-workbench-launch-otel-trace-missing
        level: warning
        titleZh: Workbench 启动缺少追踪编号
        summaryZh: Workbench 启动成功，但没有采集到可用于链路排查的追踪编号。
        actionZh: 查看详情后处理。
        blocking: false
        order: 850
      - code: WBC-086
        id: project-management-api-slow
        level: error
        titleZh: 项目管理接口过慢
        summaryZh: 项目管理页面接口耗时超过配置预算。
        actionZh: 查看详情后处理。
        blocking: true
        order: 860
      - code: WBC-087
        id: project-management-hwpod-api-failed
        level: error
        titleZh: HWPOD 项目接口失败
        summaryZh: HWPOD 支撑的任务详情或报告接口返回服务错误。
        actionZh: 查看详情后处理。
        blocking: true
        order: 870
      - code: WBC-088
        id: project-management-route-not-ready
        level: error
        titleZh: 项目管理页面未就绪
        summaryZh: 已打开项目管理目标路径，但页面摘要没有正常出现。
        actionZh: 查看详情后处理。
        blocking: true
        order: 880
      - code: WBC-089
        id: session-route-changed
        level: warning
        titleZh: 地址栏会话意外切换
        summaryZh: 地址栏会话在非预期窗口内发生切换。
        actionZh: 查看详情后处理。
        blocking: false
        order: 890
      - code: WBC-090
        id: trace-completion-row-not-last
        level: error
        titleZh: 完成记录不是最后一行
        summaryZh: 过程记录中完成状态后仍出现后续记录，影响判断终态。
        actionZh: 查看详情后处理。
        blocking: true
        order: 900
      - code: WBC-091
        id: trace-row-order-nonmonotonic
        level: error
        titleZh: 过程记录顺序异常
        summaryZh: 过程记录的行顺序不是单调递增，影响排查和终态判断。
        actionZh: 查看详情后处理。
        blocking: true
        order: 910
      - code: WBC-092
        id: turn-terminal-zero-elapsed
        level: warning
        titleZh: 终态耗时显示为零
        summaryZh: 已完成回合的页面卡片仍显示总耗时为 0 秒。
        actionZh: 查看详情后处理。
        blocking: false
        order: 920
      - code: WBC-093
        id: uncommanded-visible-state-change
        level: warning
        titleZh: 页面状态无操作变化
        summaryZh: 没有对应用户操作时，页面可见消息或过程记录发生变化。
        actionZh: 查看详情后处理。
        blocking: false
        order: 930
      - code: WBC-094
        id: workbench-controlled-navigation-degraded-root-cause
        level: error
        titleZh: 受控导航后页面退化
        summaryZh: Workbench 受控导航后页面状态退化，影响后续观察。
        actionZh: 查看详情后处理。
        blocking: true
        order: 940
      - code: WBC-095
        id: workbench-launch-button-unavailable
        level: error
        titleZh: Workbench 启动按钮不可用
        summaryZh: MDTODO 任务可见，但 Workbench 启动按钮一直不可用。
        actionZh: 查看详情后处理。
        blocking: true
        order: 950
      - code: WBC-096
        id: quick-verify-observer-stop-failed
        level: error
        titleZh: 页面观察未停止
        summaryZh: 快速验证完成后页面观察进程没有正常停止，可能留下 Chrome 进程。
        actionZh: 查看详情后处理。
        blocking: true
        order: 960
      - code: WBC-097
        id: workbench-turn-state-triad-inconsistent
        level: error
        titleZh: Workbench 状态三元组不一致
        summaryZh: 会话栏状态、对话卡片状态和最终回复正文没有收敛到同一个运行或完成状态。
        actionZh: 查看详情后处理。
        blocking: true
        order: 970
      - code: WBC-098
        id: quick-verify-analysis-summary-unreadable
        level: error
        titleZh: 分析报告不可读
        summaryZh: 离线分析已完成，但哨兵记录前没有读到分析报告。
        actionZh: 检查 stateDir/analysis/report.json 读取路径和回填流程。
        blocking: true
        order: 980
      - code: WBC-099
        id: request-rate-total-peak
        level: error
        titleZh: API 请求总频率过高
        summaryZh: 同源 API 请求总量在 YAML 配置窗口内超过峰值阈值，可能存在请求风暴。
        actionZh: 对照请求频率曲线和页面内存曲线，查看峰值时间点和 top API path。
        blocking: true
        order: 990
      - code: WBC-100
        id: request-rate-page-peak
        level: error
        titleZh: 页面 API 请求频率过高
        summaryZh: 单个页面在 YAML 配置窗口内的 API 请求频率超过阈值，可能存在页面级轮询风暴。
        actionZh: 查看对应页面曲线、峰值时间点和同窗口内的内存变化。
        blocking: true
        order: 1000
      - code: WBC-101
        id: request-rate-api-path-peak
        level: error
        titleZh: API path 请求频率过高
        summaryZh: 单个 API path 在 YAML 配置窗口内的请求频率超过阈值，可能存在接口级请求风暴。
        actionZh: 查看对应 API path 曲线、调用页面和峰值时间点。
        blocking: true
        order: 1010
      - code: WBC-102
        id: frontend-longtask-red
        level: error
        titleZh: 页面主线程长任务
        summaryZh: 浏览器 PerformanceObserver 捕获到超过 YAML 预算的主线程长任务。
        actionZh: 查看 LongTask/LoAF 事件和 CPU profile 热点。
        blocking: true
        order: 1020
      - code: WBC-103
        id: frontend-long-animation-frame-red
        level: error
        titleZh: 页面长动画帧
        summaryZh: 浏览器捕获到超过 YAML 预算的 Long Animation Frame，并可能包含脚本归因。
        actionZh: 查看 LoAF scripts 热点、页面路径和触发命令。
        blocking: true
        order: 1030
      - code: WBC-104
        id: frontend-event-loop-gap-red
        level: error
        titleZh: 页面事件循环卡顿
        summaryZh: 页面侧事件循环探针观察到超过 YAML 预算的主线程停顿。
        actionZh: 对照事件时间窗、命令记录和 CPU profile 热点。
        blocking: true
        order: 1040
      - code: WBC-105
        id: frontend-cpu-profile-hotspots
        level: info
        titleZh: 已采集 CPU 热点
        summaryZh: 显式性能采集生成了可离线分析的函数级 CPU profile 热点。
        actionZh: 查看 profileFunctions/profileStacks 定位热点函数。
        blocking: false
        order: 1050
      - code: WBC-106
        id: frontend-performance-probe-drain-errors
        level: warning
        titleZh: 性能探针读取异常
        summaryZh: 页面性能探针数据读取失败，不能仅凭没有长任务事件判断页面不卡顿。
        actionZh: 先修复性能探针采集可见性，再继续性能结论。
        blocking: false
        order: 1060
      - code: WBC-107
        id: quick-verify-target-turn-missing
        level: error
        titleZh: 快速验证缺少目标业务轮次
        summaryZh: 快速验证采集到了业务轮次，但没有采集到目标 prompt 对应的轮次。
        actionZh: 检查 promptIndex、command 分段和 turn-summary 采集。
        blocking: true
        order: 1070
      - code: WBC-108
        id: quick-verify-target-turn-trace-id-missing
        level: error
        titleZh: 目标业务轮次缺少 traceId
        summaryZh: 目标业务轮次存在，但缺少可定位过程记录的 traceId。
        actionZh: 检查 Workbench/Code Agent 的 traceId 投影和消息绑定。
        blocking: true
        order: 1080
      - code: WBC-109
        id: quick-verify-trace-projection-missing
        level: error
        titleZh: 目标 trace 投影缺失
        summaryZh: 目标业务轮次已有 traceId，但 trace-frame 没有对应 trace rows 或投影。
        actionZh: 检查 trace-frame、Workbench trace read-model 和投影水位。
        blocking: true
        order: 1090
      - code: WBC-110
        id: quick-verify-final-response-empty-incomplete
        level: error
        titleZh: 目标轮次未完成且最终回复为空
        summaryZh: 目标业务轮次仍在运行或已取消标记，Final Response 为空。
        actionZh: 检查同一 traceId 的运行状态、取消事件和 Code Agent 终态。
        blocking: true
        order: 1100
      - code: WBC-111
        id: quick-verify-final-response-empty-terminal
        level: error
        titleZh: 目标轮次已终止但最终回复为空
        summaryZh: 目标业务轮次已进入终态，但 Final Response 为空。
        actionZh: 检查终态事件持久化和最终回复投影。
        blocking: true
        order: 1110
      - code: WBC-112
        id: quick-verify-final-response-empty-status-unknown
        level: error
        titleZh: 目标轮次状态未知且最终回复为空
        summaryZh: 目标业务轮次存在且 Final Response 为空，但状态字段无法判定为运行中或终态。
        actionZh: 补齐 turn-summary 状态投影后重新分类。
        blocking: true
        order: 1120
      - code: WBC-113
        id: quick-verify-diagnostics-inconclusive
        level: error
        titleZh: 快速验证诊断信息不足
        summaryZh: 快速验证不能证明业务轮次完成，但结构化诊断不足以归入具体失败语义。
        actionZh: 先改进 turn-summary/trace-frame 诊断字段，再判断业务恢复。
        blocking: true
        order: 1130
      - code: WBC-114
        id: frontend-performance-loaf-only-no-cpu-profile
        level: warning
        titleZh: 缺少 CPU 性能画像
        summaryZh: 本次性能证据只有 LongTask、LoAF 或事件循环样本，没有完成的 CPU profile 采集。
        actionZh: 需要函数级热点结论时，先执行显式性能采集并重新分析。
        blocking: false
        order: 1140
      - code: WBC-115
        id: tool-target-page-not-ready
        level: error
        titleZh: 目标页面未就绪
        summaryZh: 页面观察目标没有进入预期 Workbench 主界面，不能继续解释业务轮次或前端热点。
        actionZh: 先修复目标 node/lane 的 Web 访问或 Workbench 壳加载，再重新启动观察。
        blocking: true
        order: 1150
      - code: WBC-116
        id: account-session-command-failed-before-observation
        level: error
        titleZh: 账号/会话准备命令失败
        summaryZh: 快速验证的账号、会话或 Workbench 准备命令在业务轮次观察前失败。
        actionZh: 查看首个失败命令的 type、phase、status、stdout/stderr 摘要和 artifact 引用。
        blocking: true
        order: 1160
      - code: WBC-117
        id: observer-graceful-stop-timeout-force-stop-succeeded
        level: warning
        titleZh: 观察优雅停止超时但强停成功
        summaryZh: 观察程序优雅停止未及时完成，但强制停止已确认进程不再存活。
        actionZh: 作为清理耗时和遗留命令上下文记录；只有强停后仍存活才按阻塞处理。
        blocking: false
        order: 1170
      - code: WBC-118
        id: observer-force-stop-left-process-alive
        level: error
        titleZh: 观察强停后进程仍存活
        summaryZh: 观察程序强制停止后仍有存活证据，可能留下浏览器或 runner 进程。
        actionZh: 检查 observe stop/force-stop 输出和目标节点进程树，清理后再恢复周期巡检。
        blocking: true
        order: 1180
      - code: WBC-119
        id: observer-cleanup-evidence-missing
        level: error
        titleZh: 观察清理证据缺失
        summaryZh: 观察停止状态缺少 aliveAfter、term/kill 或命令结果证据，不能判定是否真正停止。
        actionZh: 先修复 observe stop 证据采集或 report 索引回填，再判断是否有进程泄漏。
        blocking: true
        order: 1190
      - code: WBC-120
        id: observer-cleanup-index-mismatch
        level: error
        titleZh: 观察清理索引不一致
        summaryZh: 原始 cleanup payload 与 report/indexed finding 对同一次停止结果的分类不一致。
        actionZh: 对齐 cleanup payload、recordRunResult 和 report visible findings 的同一证据来源。
        blocking: true
        order: 1200
      - code: WBC-121
        id: no-samples-after-observer-command-failed
        level: error
        titleZh: 命令失败后无采样
        summaryZh: 本次观察没有样本，且已有阻塞性的页面控制命令失败作为确定前置条件。
        actionZh: 优先处理 WBC-008 的首个失败命令，再重新启动采样。
        blocking: true
        order: 1210
      - code: WBC-122
        id: no-samples-artifact-evidence-missing
        level: error
        titleZh: 无采样且证据不足
        summaryZh: 本次观察没有样本，也没有可归因的命令失败，属于采样或 artifact 证据缺口。
        actionZh: 检查 observer start、samples.jsonl、analysis/report.json 和 report fallback 读取路径。
        blocking: true
        order: 1220
      - code: WBC-123
        id: observer-command-failure-evidence-missing
        level: error
        titleZh: 页面操作失败证据缺失
        summaryZh: 报告称页面控制命令失败，但缺少首个失败命令的 type、phase、status 或输出摘要。
        actionZh: 修复 analyzer/report 对 commandFailures 的 compact 输出，先补齐命令证据再判断页面业务状态。
        blocking: true
        order: 1230
      - code: WBC-124
        id: page-response-error
        level: error
        titleZh: 页面响应错误
        summaryZh: 运行页面浏览器网络事件捕获到 HTTP 5xx 响应。
        actionZh: 按详情中的状态码和路径追溯后端日志/OTel，先修复 5xx 响应。
        blocking: true
        order: 1240
      - code: WBC-125
        id: workbench-automatic-recovery-fanout-authority
        level: error
        titleZh: Workbench 自动恢复来源违规
        summaryZh: Workbench 自动恢复使用了直接 trace/session/turn 扇出，而不是 sync replay authority。
        actionZh: 检查 web-performance runtime diagnostics、network artifact 和 sync replay 证据，恢复自动恢复入口的 authority 约束。
        blocking: true
        order: 1250
      - code: WBC-126
        id: workbench-sync-replay-evidence-missing
        level: warning
        titleZh: Workbench sync replay 证据缺失
        summaryZh: 已采集到 Workbench 恢复诊断，但 artifact 窗口内缺少 sync replay 诊断或 /v1/workbench/sync 网络记录。
        actionZh: 检查 web-performance runtime diagnostics 和 network artifact 采集，补齐 sync replay authority 证据。
        blocking: false
        order: 1260
