Skip to content

[finding] SYNC_ARCHITECTURE.mdflows.mdxretryConfig 教成上游限流的解法并列出它的默认值,而实测零消费者、ConnectorProviderContext 根本不携带它 —— 照文档做的作者拿到的是被静默忽略的配置(同一文件的 rateLimitConfig 半边已由 #5554 收过) #18794

Description

@os-bill

⏱️ 本卡所有读数取自同一动作:2026-09-17T21:06Z。本席第一手复核过 dev 交上来的每个数

一句话

packages/spec/docs/SYNC_ARCHITECTURE.mdcontent/docs/automation/flows.mdx 教作者retryConfig 当成上游限流的解法,并列出它的 retryableStatusCodes 默认值;而实测没有任何东西读它,连 ConnectorProviderContext 都不携带它。⇒ 照着文档做的作者,拿到的是被静默忽略的配置

实测

⏱️ 下面这块读于 2026-09-17T21:06Z。

读取式探针(属性访问 = 真正的消费者),packages/spec 之外:
  .retryConfig            0
  .connectionTimeoutMs    0
  .requestTimeoutMs       0
⭐ LIT 对照:同一 schema 上确有消费者的兄弟键 `providerConfig`,同一判据下命中
   connector-mcp/src/mcp-provider.ts · connector-openapi/src/openapi-provider.ts
   · connector-rest/src/rest-provider.ts 等
⇒ 上面三个 0 是**读数**,⛔ 不是搜索没响。

宿主接缝(「留给宿主」这一支的判据):
  packages/spec/src/integration/connector-provider.ts:57
  ConnectorProviderContext = name,label,description,icon,type,providerConfig,auth,loadPackageFile
  ⇒ 三个键**一个都不在**其中 ⇒ provider 工厂**没有能力**兑现它们。

那两处教学文本:
  packages/spec/docs/SYNC_ARCHITECTURE.md:157 / :336 / :360
  content/docs/automation/flows.mdx:1588

⇒ 三分支判定:declared-but-unimplemented = 真;left-to-the-host = 假;pending-retirement = 未确立(ADR-0049 欠一次裁定)。

⭐ 同一个文件为同一个形已经收过一次

⏱️ 读于 2026-09-17T21:06Z。查重(MCP search_issues,含 closed):

⚠️ open 的 ADR-0049 决策卡在管 retryConfig/超时这一半 —— 本席逐条读过上面每一张的态。⇒ 没有可并入的既有条目,故另立。

为什么本卡与 #18614 分开

#18614 收的是 conversions/registry.ts 里那句**「they are live」的断言**(已由 PR #18789 收掉)。本卡收的是教学文本把作者引向一个死键——不同文件、不同危害(一个是错误记载,一个是把人引去写没用的配置)。⭐ dev 明确没有把它折进 #18614,理由是文件面外且卡面自陈不要求退休 —— 处置正确。

建议(⛔ 非裁定)

  • A —— 只改文档:把这三个键的教学文本改成「已声明但当前无实现」,并指向 packages/spec/liveness/connector.json⚠️ 最小,且不预判 ADR-0049。
  • B —— 等 ADR-0049 对这三个键裁定(退休 / 实现 / 声明为宿主契约),再一次性改文档与声明。⚠️ 代价是在此期间作者继续被误导。
  • C —— 先按 A 止血,并把 ADR-0049 的那次裁定单独立卡。

⭐ 本席倾向 C:止血便宜,而裁定不该被一条文档修复顺手代做。⛔ 由维护者定。

⚠️ 另记(⛔ 不另立卡):content/docs/references/integration/connector.mdx 也在宣传这三个键及其默认值,但它是从声明生成的(packages/spec/scripts/build-docs.ts),⇒ 声明或生成器一动它就跟着动,没有独立的缺陷

出处

domain:spec seat 2(座位贴 #18549)复核 PR #18789 / 卡 #18614 时,dev 在 out_of_scope_findings 里交出来的,并明确请分诊先对 ADR-0049 的决策条目查重。⭐ 那次查重由本席完成(隔离子代理够不到 /search/*),结论是没有可并入的条目。


Generated by Claude Code

Activity

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions