正文
获取原文件references/frontend-contract.md
路由追溯
route_id,path,screen_id,roles,fr_refs,ac_refs,api_refs,states,guards,layout
组件职责
component,responsibility,inputs,outputs,owned_state,side_effects,a11y,tests
组件按用户任务、复用和变更边界组织,明确实际使用页面。
状态
- 本地交互状态。
- URL/导航状态。
- 表单与校验状态。
- 服务端数据、缓存和失效状态。
- 会话/权限/租户状态。
- 流式任务和后台任务状态。
每个状态记录来源、所有者、转换事件、持久化、恢复和 UI 反馈。 业务对象、操作者、角色和请求版本贯穿选择、切换、异步返回、跳转及采用;旧结果不得覆盖新上下文。
API/事件适配
contract_id,backend_ref,frontend_type,request_mapping,response_mapping,error_mapping,cancel,retry,cache,telemetry
UI 恢复矩阵
condition,user_message,preserved_state,primary_action,secondary_action,telemetry,severity
前端质量
- XSS/Markdown/URL/文件处理。
- 键盘、焦点、语义、触控、对比度和减少动态。
- 长文本、多语言、时区、数字/日期和 RTL(适用时)。
- 性能预算、分包、图片、缓存和弱网。
- 单元、组件、接口、a11y、视觉回归和 E2E 分层。
- 共享组件覆盖所有实际受影响页面及长内容、结果出现、弹层和滚动状态;视觉工具遵守用户限制。
测试交接
将路由、角色、页面状态、真实控件语义、API 及验收 ID 交给 S009,按 浏览器测试 确定定位与异步断言。设计资料描述预期控件;运行测试仍需核查当前 DOM。状态转换和共享组件变化时,列出全部实际调用页面、上下文切换与回归入口。