定义变更历史的参与者、操作、状态、通知、权限和冲突行为。该参考规范固定了采用边界、失败行为和可观察证据,同时允许配置环境特定的限制。
包状态: 参考上下文已准备好供人工审查。合同和测试场景已完成,但不保证采用的实现已通过它们。
决策
对于变更历史,采用具有明确版本和参与者身份的持久操作日志。定义确定性的用户旅程,具有可见状态、尽可能可逆的选择、保留输入和可访问的恢复。此包为参考合同:采用团队必须根据自身环境中的证据选择数值限制、提供商、司法管辖区和运营所有者。
范围
- 本 UX 模块描述的变更历史参与者、输入、输出、状态、策略或模式版本及外部可见结果。
- 主要和备用接口、后台工作、缓存、集成、支持路径及可行使相同边界的证据。
- 应用参考规范所需的采用特定配置、推广、恢复和验证职责。
本模块之外
- 为每个采用者选择通用供应商、框架、司法管辖区、数值阈值、保留期限或服务级别目标。
- 声称打包的场景已在下游实现中运行,或该参考授予法律、安全或无障碍认证。
合同
- 为每个持久变更分配操作标识符、参与者、基础版本、服务器版本和授权上下文。
- 每种数据类型选择一种冲突策略,并使合并、拒绝和手动解决结果对参与者可见。
- 将存在和输入指示视为短暂提示;绝不将其用作所有权、批准或持久编辑的证明。
- 即使当前投影被压缩或重建,也保留物质变更的追加历史。
- 仅在实际有待处理工作时显示进度,防止重复激活且不隐藏用户已提交的意图。
- 使用简单、针对操作的消息,区分验证、权限、连接、冲突和终端失败。
- 存储不可变操作或修订,包含参与者、原因、基础版本、模式版本和涂黑标记;投影可重建。
- 涂黑保留序列和审计意义,但不在普通历史视图中保留禁止的有效载荷。
实施指导
- 在确定顺畅路径布局前,先原型最长、空白、缓慢、离线、拒绝和辅助技术路径。
- 在选择框架或供应商细节前,建模变更历史的输入、输出、参与者、状态、不变量、副作用和证据。
- 将适用的变更历史合同或策略版本与物质状态一起存储,以便迁移、重放和支持决策可追溯。
- 在受控推广后引入路径,比较预期与观察结果,并保持经过测试的恢复路径,直到采用证据完整。
失败处理和保障措施
- 断开或过时的客户端保留可恢复的本地意图,并在发出进一步写入前从持久版本重新同步。
- 无效或矛盾的变更历史状态被拒绝或隔离;实现绝不猜测扩大权限或重复效果的值。
- 重试有界且使用持久身份;耗尽后,工作进入可检查的终端状态并有责任所有者。
验证和运营
- 使用键盘、触摸、屏幕阅读器、窄视口、延迟网络和可恢复服务器错误完成旅程。
- 按合同版本监控变更历史的成功、拒绝、验证失败、依赖失败、重试耗尽和恢复,且不包含敏感有效载荷维度。
- 在策略、模式、依赖、迁移或边界变更后,重新运行配对的正负测试用例并保留结果证据。
采用假设
- 示例中的名称和值为具体测试用例,不是通用默认值;采用者通过文档化证据和所有权替换它们。
- 采用系统能提供认证身份、持久操作或记录版本、有界遥测和受控的变更路径。
本包中看似可执行的示例为测试用例和验收合同。运行集合验证器检查结构和元数据,然后在目标仓库中翻译并执行场景,最后记录实现证据。