Skip to content

E5c(#5040 执行器):inputMapping / outputMapping —— api-mapping 模块 + 执行链应用(E7 前必须落地或入不支持子集) #5139

Closed as not planned

Description

@os-zhuang

Part of #5040(E 系列补充单)。Blocked-by: #5129(E5b 接线)。来源:E5(PR #5136)诚实标出的范围缺口 —— 设计总表把映射列在 E5 行,但 R3 为并行解耦只派了 endpoint-executor.ts 文件面,两个键现处于「词表已声明、执行将忽略」的中间态,E7 翻转前必须二选一:

方案 A(本单,优先):实现

  1. packages/runtime/src/api-mapping.ts(设计 §3.4):inputMapping(请求 → 管线入参投影)与 outputMapping(管线结果 → 响应体投影),语义以词表 describe 为唯一依据,不发明超出词表的表达力;
  2. 应用点:执行链内(E5b 落定的 策略 → 执行 之间/之后,按设计 §3 序),endpoint-executor 保持纯委派不感知映射;
  3. 测试:投影命中/缺省直通/非法映射的结构化 400。

方案 B(回退):E7 把两键列入不支持子集

若本单未能先于 E7 就绪,E7 的 publish 门将声明了 inputMapping/outputMapping 的端点按不支持子集响亮拒绝(处方指向本单),17.x 后续放行 —— 零静默 no-op 原则下这是合法回退,但产品面弱一档。E7(#5111)派发词须按当时本单状态选定 A/B。

执行器车道程序卡(session_01EYGdmvWP1ieZSLqvAW6uyd 按序派发),其它车道请勿认领。关联:#5092(缺口来源)、#5129、#5111、#5040 设计 §3.4。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions