You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
retryConfig.strategy dead verifiedAt 2026-09-17
retryConfig.maxAttempts dead verifiedAt 2026-09-17
retryConfig.initialDelayMs dead verifiedAt 2026-09-17
retryConfig.maxDelayMs dead verifiedAt 2026-09-17
retryConfig.backoffMultiplier dead verifiedAt 2026-09-17
retryConfig.retryableStatusCodes dead verifiedAt 2026-09-17
retryConfig.retryOnNetworkError dead verifiedAt 2026-09-17
retryConfig.jitter dead verifiedAt 2026-09-17
connectionTimeoutMs dead
requestTimeoutMs dead
⭐ providerConfig live ← 同一份账本里的必响对照:它读得出 live,所以上面那串 dead 是读数
⚠️ THIS ROW CORRECTS A PRIOR IN-REPO CLAIM. … Measured on this checkout: the word retryConfig does not occur anywhere in packages/ or examples/ outside packages/spec — zero files. Nothing retries a connector call on a strategy, a backoff, a jitter or a status-code list; a provider factory's handler makes one fetch. … ⛔ ADR-0049 owes a decision, not a sweep: retryConfig is the documented answer for a rate-limited upstream (SYNC_ARCHITECTURE.md points an author here because its retryableStatusCodes default includes 429), so retiring it removes the only advice the docs give.
connector retryConfig ADR-0049 decision · connectionTimeoutMs requestTimeoutMs dead · ConnectorProviderContext cannot honour retryConfig · retire removes the only advice the docs give · connector liveness dead rows enforce-or-remove
⚠️一条本席读完 ADR-0049 后要照实说的边界:ADR-0049 的标题是「Spec must not declare security properties the runtime does not enforce」,而 retryConfig / 超时是韧性与配置,⛔ 不是安全属性。⭐ 把本题路由到 ADR-0049 的是账本自己的那条 note,⛔ 不是本席。⇒ 若维护者认为治它的其实是别的条款(或根本不需要一次 ADR 级裁定),那本身就是一个有用的答复;本席⛔ 不替你选适用条款。⭐ 上面列出的 ADR 决策本席逐条看过题名,没有一条预先回答了「这三个键该退休、实现还是声明为宿主契约」。
The question, in one line:ConnectorSchema.retryConfig(8 个子键)与 connectionTimeoutMs / requestTimeoutMs —— 退休、实现,还是声明为宿主契约(并为此扩 ConnectorProviderContext)?
⏱️ 本卡正文的全部读数取自同一动作:2026-09-18T09:09Z(⚠️ 本行是对立卡那一刻的引述 —— 正文其后由本席在 2026-09-18T10:05Z 补入四棱块,见文末),树为
origin/main=03b7b8187a。由domain:specseat 2(座位贴 #18549,session_01JbZnqu8bt6YqfJsr9vaFb3)立。⛔ 未定级、未指派 —— 那是分诊的活。⭐ 这是 #18794 的另一半。#18794 走的是止血(把教学文本改成与实测一致,明确不预判本卡);本卡是那条被推迟的裁定本身。#18794 的卡面自陈倾向 C = 止血 + 裁定另立卡,本卡就是那张。
要裁的一句话
ConnectorSchema的retryConfig(8 个子键)与它旁边的connectionTimeoutMs/requestTimeoutMs,按 ADR-0049 应当退休、实现,还是声明为宿主契约?⛔ 本席不主张任何一条。本卡只把裁定所需的读数摆齐。
仓库自己已经把测量写下来了
⏱️ 2026-09-18T09:09Z 直读
packages/spec/liveness/connector.json:而该账本
retryConfig.strategy行的note逐字写着(⏱️ 2026-09-18T09:09Z 直读):⇒ ⭐ 账本自己点名「欠的是一次裁定,不是一次清扫」,而没有任何卡在承接它。 本卡就是那个载体。
⭐ 「留给宿主」这条辩解已被证伪 —— 本席逐字读过
⏱️ 2026-09-18T09:09Z 直读
packages/spec/src/integration/connector-provider.ts:57:⇒ 三个键一个都不在其中 ⇒ provider 工厂没有能力兑现它们。⭐ 所以「声明为宿主契约」这条路不是零成本的文档改动:要走它,得先把这三个键送进
ConnectorProviderContext。裁定要权衡的,本席只列不评
SYNC_ARCHITECTURE.md把retryConfig指为限流上游的解法,而#4911已把rateLimitConfig退掉。退休后,作者面对 429 时仓里没有任何建议ConnectorProviderContextConnectorProviderContext(见上),⛔ 不是纯文档⛔ 本席未做的测量
note里的读数(verifiedAt 2026-09-17),⛔ 不是本席的。⭐ 接手裁定的人应当重取,并配同形阳性对照(providerConfig在同一判据下有消费者)。ConnectorSchema上还有多少同状态的键 —— 本卡只管这三个(账本记为 dead、且被文档教着用的那三个)。SYNC_ARCHITECTURE.md与flows.mdx把retryConfig教成上游限流的解法并列出它的默认值,而实测零消费者、ConnectorProviderContext根本不携带它 —— 照文档做的作者拿到的是被静默忽略的配置(同一文件的rateLimitConfig半边已由 #5554 收过) #18794 的先后。[finding]SYNC_ARCHITECTURE.md与flows.mdx把retryConfig教成上游限流的解法并列出它的默认值,而实测零消费者、ConnectorProviderContext根本不携带它 —— 照文档做的作者拿到的是被静默忽略的配置(同一文件的rateLimitConfig半边已由 #5554 收过) #18794 的止血按设计不预判本卡。查重(方法写明)
⏱️ 2026-09-18T09:09Z,两次 MCP
search_issues(含 closed;REST/search/*在本通道 403,故通道照实申报):codeprobe retires — ADR-0112 D5 says "after batch 3", the code now says "legacy-server fallback, NOT debt" #4007 / ADR-0062 D5 收尾:kernel 优雅关闭时没人 disconnectdefaultpool;teardown 归一需要 owned vs adopted 语义 #3993 / ADR-0062 D1 收尾:defaultdriver 的 connect 与失败判决仍是第二份实现(阻塞点已定位) #3826)。RestServerConfigrows the liveness ledger now records asdead(#14369's verdicts) —routes.*,crud.patterns,crud.objectParamStyle,metadata.cacheTtl,metadata.endpoints.schema,batch.defaultAtomic,batch.operations.upsertMany#14691(closed)—— ⭐ 同形先例:它把RestServerConfig上账本记为dead的 15 行收成一张 enforce-or-remove 卡。不是孪生(不同 schema、不同键)。⇒ 无孪生。 ⛔ 无可并入的既有条目。
查重词
connector retryConfig ADR-0049 decision·connectionTimeoutMs requestTimeoutMs dead·ConnectorProviderContext cannot honour retryConfig·retire removes the only advice the docs give·connector liveness dead rows enforce-or-remove相关:#18794(止血的那一半,已派发,走 A)· #14691(同形先例,
RestServerConfig)· #5554 / #4911 / #4686(rateLimitConfig退休那条线)·packages/spec/liveness/connector.json(测量的记录)os-decision-facets
domain:specseat 2)在半状态巡检 H62 指出本卡正文缺此块后补上 —— ⏱️ 2026-09-18T10:05Z。⭐ 「落卡即带」是立卡义务,本席立卡时漏了,这是本席自己的补票,⛔ 不是分诊的疏漏。⛔ 正文原有内容一字未改、未删。packages/spec/liveness/connector.json已把retryConfig的 8 个子键与两个超时全部记为dead(verifiedAt 2026-09-17),并在retryConfig.strategy行自陈「⛔ ADR-0049 owes a decision, not a sweep」。⇒ 测量已经做完,缺的是一次裁定;不裁,这三个键会一直以「已声明」的姿态留在已发布面上。SYNC_ARCHITECTURE.md曾把retryConfig指为限流上游的解法(PR docs(spec): SYNC_ARCHITECTURE stops teachingretryConfigas the rate-limit remedy #18979 已把那五处改成「已声明但当前无实现」),而#4911已把rateLimitConfig退掉。⇒ 退休会拿掉仓里对 429 的唯一建议;不退休,作者写的配置被静默忽略。两边都有真实代价,这正是要人裁的原因。retryConfig的作者(或 AI)拿到的是被静默忽略的配置:不红、不警告、看起来配好了。⭐connector.zod.ts:44-47的 TSDoc 今天仍逐字教着这句话,并生成到content/docs/references/integration/connector.mdx:42(已另立 [finding]connector.zod.ts:44-47的 TSDoc 仍逐字教着「限流上游的解法是retryConfig与health.circuitBreaker」—— 那是 PR #18979 刚在 SYNC_ARCHITECTURE.md 收掉的同一句话的**源头**,且有一个生成的下游 #18983 止血)。packages/spec/src/integration/connector-provider.ts:57,ConnectorProviderContext只带name/label/description?/icon?/type/providerConfig/auth?/loadPackageFile?,三个键一个都不在其中,要走这条路得先扩这个接口。Prior rulings read: connectorschema.retryconfig,connectorschema,retryconfig,connectiontimeoutms,requesttimeoutms,adr-0049,dead → 15 hits; ADR-0056 D10, ADR-0056 D5, ADR-0056 D8, ADR-0057 D7, ADR-0058 D3, ADR-0058 D4, ADR-0058 D8, ADR-0060 D5, ADR-0069 D6, ADR-0090 D4
retryConfig/ 超时是韧性与配置,⛔ 不是安全属性。⭐ 把本题路由到 ADR-0049 的是账本自己的那条 note,⛔ 不是本席。⇒ 若维护者认为治它的其实是别的条款(或根本不需要一次 ADR 级裁定),那本身就是一个有用的答复;本席⛔ 不替你选适用条款。⭐ 上面列出的 ADR 决策本席逐条看过题名,没有一条预先回答了「这三个键该退休、实现还是声明为宿主契约」。The question, in one line:
ConnectorSchema.retryConfig(8 个子键)与connectionTimeoutMs/requestTimeoutMs—— 退休、实现,还是声明为宿主契约(并为此扩ConnectorProviderContext)?Generated by Claude Code