TARGETF4B2 PARTIALQA 0/5 VERIFIEDR14 · 15/21 PASS COMPLETEAdmin · 协调故障判断、影响、措施、沟通与复盘的 incident commander、owner 和支持人员

Incident 指挥与时间线

用带证据的时间线区分信号、事实、假设、决定、行动、恢复和复盘,不靠聊天记录拼事故

/ops/incidents/:incidentIdplatform-operations
R14 · KNIFE 15 / 21

Incident 指挥与时间线 · 运营证据级页面任务包

用带证据的时间线区分信号、事实、假设、决定、行动、恢复与复盘,并明确真实事件/演练。

TARGET ROUTE

/ops/incidents/:incidentId

CURRENT SOURCE

TARGET contract over runtime evidence

CURRENT API

无 Incident service/pager/status publisher/postmortem registry

WORK MODE

command-incident · K15

ENTRY

告警、状态组件、日志证据或值班手工创建。

SUCCESS OUTPUT

IncidentTimelineEvent/Decision/StatusUpdate receipt 返回;没有 backend 时只保存设计草稿。

INTERACTION MODEL

Mode/severity → roles/impact → verified timeline → safe decision → stakeholder update → resolve/postmortem。

A11Y

时间线按事件类型、时间和验证状态朗读;SEV、事实/假设与阻断不能只靠颜色。

TELEMETRY

incident_view · decision_result · status_update_result;聊天内容、日志 payload 和联系人不记录。

CURRENT SOURCE + RUNTIME3 REPOS SYNCED · EC2 2026-07-18
  • EC2 只读快照为 2026-07-18 02:36Z:256G XFS 根卷使用 159G/63%;未发现 failed systemd unit。进程、容器、readiness 与产品可用性必须保持分轨。
  • Alloy 1.17.1、Loki 3.7.0、Grafana 13.1.0 与 Docker socket proxy 正在运行;socket proxy 当前 healthy,Loki /ready 与 Grafana /api/health 均为 200。
  • Loki 是本机 filesystem 单节点、schema v13、14 天 retention;Alloy 采集 Docker JSON、Nginx access 与受筛 journald,Grafana 当前 provision 4 个 REITs dashboard。
media db8c55a · proxy healthy · Loki/Grafana 200 · root 63% · media service/container/vhost/listener 0/0/0/0
IMPLEMENTATION GAPPRODUCT QA 0 / 5
  • 生产没有 IncidentRecord service、pager、角色锁、公开更新或 postmortem registry。
  • 2026-07-17 proxy unhealthy 案例只可作为已结束的 TARGET EXERCISE;2026-07-18 当前 proxy healthy。
  • restart/rollback/failover/restore 必须由责任服务执行并返回 receipt。
CODE PASS ≠ DEPLOYED · HEALTHY ≠ PRODUCT AVAILABLE · BACKUP SUCCESS ≠ RESTORE PROVEN
72-STATE PROGRAM / THIS SCREEN

九态必须改变对象、证据 lane、授权、查询、确认或回执区域,不用通用遮罩冒充真实完成

QA 0 / 5 VERIFIED
READYIncidentRecord 证据可读

IncidentRecord

R14-INCIDENT-READY→ 记录已验证更新
LOADING正在核对 IncidentRecord

IncidentRecord evidence lanes

R14-INCIDENT-LOADING→ 保持当前范围
EMPTY当前范围没有 IncidentRecord

query result / safe next step

R14-INCIDENT-EMPTY→ 调整范围或返回
PARTIAL ERRORIncidentRecord 部分证据源失败

failed evidence lane only

R14-INCIDENT-PARTIAL→ 只重试失败来源
ERRORIncidentRecord 读取失败

safe diagnostic

R14-INCIDENT-ERROR→ 重新读取
OFFLINEIncidentRecord 离线只读

bounded snapshot

R14-INCIDENT-OFFLINE→ 查看快照证据
FORBIDDENIncidentRecord 被资源授权拒绝

authorization decision

R14-INCIDENT-FORBIDDEN→ 返回安全页面
CONFIRMIncidentRecord 高影响动作确认

native confirmation

R14-INCIDENT-CONFIRM→ 确认或取消
SUCCESSIncidentRecord 命令已返回回执

receipt / verification

R14-INCIDENT-SUCCESS→ 打开回执与验证
R14 BOUNDARY本刀只完成 8 张资源/可观测页面、72 个页面状态以及 media source/EC2 runtime/target control plane 三轨事实;不调用真实上传、签票、删除、隔离处置、事故发布、审计导出或恢复命令,不读取日志 payload 与 secret,不把代码测试、healthy 容器、200 readiness、成功备份或 contract 脚本冒充已部署 Media、产品可用性、真实 Incident/Audit 或可恢复性证明。
UI STUDIOplatform-incident-detail
Admin1440 × 900100%
100%
/ops/incidents/:incidentId
TARGET UI1440 × 900FIT 100%
R14 DESIGN CANDIDATECURRENT RUNTIME + CODE EVIDENCE + TARGET CONTROL PLANEreits-media db8c55a · EC2 snapshot 2026-07-18
RESOURCE & OBSERVABILITY / platform-incident-detail

Incident 指挥与时间线

用带证据的时间线区分信号、事实、假设、决定、行动、恢复和复盘,不靠聊天记录拼事故

CLOSED TARGET EXERCISE · NO INCIDENT BACKEND

Container discovery recovery evidence

INC-EX-2026-0717-OBS-001 · exercise record · proxy healthy at 2026-07-18 audit

EXERCISE TIMELINE · STRUCTURE SAMPLE
✓Signal

Socket proxy unhealthy was observed in prior audit

historical evidence
✓Triage

Loki and Grafana readiness remained healthy

historical evidence
✓Decision

Require expected-stream coverage comparison

target decision
✓Verify

Proxy reports healthy; coverage proof still absent

current evidence
×Close

Exercise closure needs owner and follow-up receipt

target contract
REFERENCE VIEWPORT1440 × 900Desktop first · responsive
PRIMARY TASK添加已验证更新主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTIncidentRecordready / loading / empty / error 使用同一 fixture
ACCESSIBILITYKeyboard + WCAG AA焦点顺序、可读名称、对比度进入 UI CI
VISUAL BASELINETARGET · 2026-07-18桌面/移动、浅色/错误态按稳定 Screen ID 留档

IMPLEMENTATION MAP

目标定义与下一轮逐页细化入口

当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。

01

页面区域

  • 演练/真实事件标识
  • 影响与时钟
  • 指挥时间线
  • owner/角色
  • 已知/未知
  • 下一安全决定
  • 复盘 Gate
02

用户动作

  • 添加已验证更新
  • 分配 owner
  • 链接日志/部署/审计
  • 记录决定
  • 发布状态更新
  • 解决/重开
  • 创建复盘
03

必须状态

  • 运营证据已就绪
  • 多源证据聚合中
  • 当前范围为空
  • 部分证据源失败
  • 运营视图读取失败
  • 离线快照只读
  • 资源或环境权限拒绝
  • 高风险命令确认
  • 命令与证据回执完成
04

数据契约

  • IncidentRecord
  • IncidentRole
  • ImpactAssessment
  • IncidentTimelineEvent
  • EvidenceReference
  • IncidentDecision
  • StatusUpdate
  • Postmortem

TARGET MODULES

目标页面必须交付的模块

  1. 01incident identity/severity
  2. 02command roles
  3. 03impact assessment
  4. 04verified timeline
  5. 05evidence links
  6. 06safe actions
  7. 07stakeholder updates
  8. 08postmortem

PRODUCT ROUTE INDEX

REITs Platform · Resource & Observability 的 8 个稳定 Screen ID

同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。

01
资源上传与预检/ops/media/uploads/new
Admin
02
隔离验证与晋级/ops/media/quarantine
Admin
03
不可变资源库/ops/media/assets
Admin
04
平台服务状态/status · /ops/status
Admin
05
日志与关联检索/ops/logs
Admin
06
Incident 指挥与时间线/ops/incidents/:incidentId
Admin
07
跨域审计事件详情/ops/audit/:eventId
Admin
08
隔离恢复演练/ops/recovery/drills/:drillId
Admin