{"schemaVersion":"developer.reits.tech/ui-ci/v1","generatedAt":"2026-07-17","policy":"This packet proves a registered design contract only. Repository-owned evidence is required for merge, release and production readiness.","packet":{"screenId":"platform-incident-detail","slice":"K15","title":"Incident 指挥与时间线","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/incidents/:incidentId","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["IncidentRecord","IncidentRole","ImpactAssessment","IncidentTimelineEvent","EvidenceReference","IncidentDecision","StatusUpdate","Postmortem"],"actions":["添加已验证更新","分配 owner","链接日志/部署/审计","记录决定","发布状态更新","解决/重开","创建复盘"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","当前没有 Incident service、pager、状态发布或 postmortem registry；K15 UI 示例是基于 docker socket proxy unhealthy 的 TARGET EXERCISE，不得被视为真实生产事故记录","restart、rollback、failover、restore 等危险命令必须由责任服务执行并返回 receipt；Incident 页面只编排批准和证据，不持有基础设施上帝权限"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-incident-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-incident-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-incident-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-incident-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-incident-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-incident-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-incident-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-incident-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-incident-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false}}