{"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":"target-open-personal-security","slice":"K09E","title":"个人账号、安全、授权与偏好中心","product":"miniapp-open-platform","productLabel":"开放平台 · 个人账号","route":"/console/my","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/15-k09e-open-platform-personal-security.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 个人账号","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":["AuthSubjectSummary","DeveloperSession","DeviceSessionSummary","OrganizationRelationship","UserCapabilityConsent","DeveloperNotificationPreference","CredentialResourceLink","SecurityActivity","FederatedActionReceipt"],"actions":["执行安全检查","查看当前会话","退出当前会话","撤销其他会话","管理授权","更新通知偏好","前往资源凭证","打开身份中心","查看审计回执"],"guards":["K18 reits-auth 已补持久会话列表与安全事件回执；K20 已见证 Open Platform/Booking 传播，但产品个人页、生产 OTP 和其余消费者尚未接入","im-core 已实现设备列表、remove-devices 和通知偏好，但 Developer Portal JWT 不能直接调用；必须由受控 adapter 或统一 Identity surface 联邦读取","应用凭证、ServicePrincipal 和 Bot Token 属于资源，禁止在个人页创建长期 Personal API Token","账号删除、恢复、导出与 legal hold 属于统一身份/数据治理流程，不能由 Open Platform 直接删除跨服务数据"],"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/target-open-personal-security/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/target-open-personal-security","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-personal-security/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-personal-security/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-personal-security/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-personal-security/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/target-open-personal-security/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/target-open-personal-security/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/target-open-personal-security/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false}}