实施计划¶
- 从
environmentSource.ts导出带有state角色的证据文件验证器, 并在那里使用自有的借用解析来校验 HAR 捕获,以便后续视图复用。 新增environmentState.ts,对照已加载的源检查状态证据, 构建所服务的目录(某个状态所提供的工具及其卡片所声明的数据平面), 通过分析视图服务从捕获中推导状态,并将该捕获作为保留的证据; 然后准备该状态:当其目录在服务名下超出发现预算或无法推导时,将其标记为不可用。 - 新增
environmentStateDocument.ts,用于根据所服务的类型和视图校验rea-state/v1文档;新增environmentStateStore.ts,用于提供实时存储, 支持重置、原子替换和data/get快照。 - 从
environmentReplay.ts导出selectsRecordedLine和接受请求体的replayAnswer; 从状态规则中复用pathSegmentMatches; 从状态累加器中导出一个已记录请求体的谓词stateBodyJson, 并从状态规则中导出changesState; 将collectionPathOf扩展为接受任何具有路径的值, 从而使状态应答复用选择、匹配、请求体和写入规则。 - 新增
environmentStateAnswer.ts,用于处理条目、列表和文档应答、 录制回退,以及 serve 与 export 共享的应答函数。 - 在
environmentTools.ts的卡片上声明状态数据平面, 通过选项对象接收数据平面,以便发现预算保留该卡片 以及实际提供的描述。 - 新增
stateIntake.ts,用于处理部件、本主机上的文件和下载 (可注入的获取器与超时、取消、粗略的失败类别), 并新增environmentDataPlane.ts用于实现三种方法,一次运行一个、 按到达顺序执行,并可由服务器的停止或调用方的离开取消; 让serveEnvironment.ts提供共享目录和应答函数, 在到达时将一批中的每条消息排队,限制一个响应中的应答数量, 并在关闭监听器之前停止数据平面。 - 让
environment-serve在加载源之后,于其服务名下准备状态; 新增--replay-only,在绑定前将不可用状态记录为警告, 并在停止文档中报告state。 - 让
environment-export在名称检查之后,以同样的方式在包名称下准备状态, 并据此规划已服务的工具数量、来自共享应答函数的验证器检查、serve验证器以及 README 的服务部分; 在导出输出中报告state,并在 hosted-lane 脚本中预期已服务的数量。 - 覆盖服务、适配器、cli-boundary、mcp-boundary 和 process-boundary
行为;记录默认服务、
--replay-only、回退、应答、 数据平面、卡片和导出。
没有依赖、提供方或 REA 工具契约变更。唯一新增的网络活动是由 data/add 调用指定的 https:// 下载。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 rea2/rea