Skip to content

Commit 0d16977

Browse files
committed
wip(spec): the absorbed rename's registry entry and the timeout fixture note name the resilience removal
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QcAS3qiYYZNezaxZxaUdMV
1 parent 849fb62 commit 0d16977

3 files changed

Lines changed: 23 additions & 2 deletions

File tree

‎packages/spec/src/conversions/registry.ts‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9190,8 +9190,9 @@ const connectorConnectionTimeoutMsRemoved: MetadataConversion = {
91909190
connectors: [
91919191
// Minimal by the §3 disjointness contract: the retired key and nothing
91929192
// else this major's other `connectors[]` entries also walk
9193-
// (`errorMapping`, `health.circuitBreaker.monitoringWindow`,
9194-
// `triggers[].interval`), so every notice here is attributable to this id.
9193+
// (`errorMapping`, `health` / `status` / `webhooks` — `health` once as
9194+
// `health.circuitBreaker.monitoringWindow` — and `triggers[].interval`),
9195+
// so every notice here is attributable to this id.
91959196
{ name: 'ledger_api', label: 'Ledger API', type: 'api', connectionTimeoutMs: 15000 },
91969197
// A connector that never authored the key keeps its identity — the
91979198
// copy-on-write contract `stripKeys` / `mapCollection` are built on.

‎packages/spec/src/migrations/entries/retired-keys/18.integration__CircuitBreakerConfig__monitoringWindow.ts‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,14 @@
1313
// the D2 conversion `connector-health-and-trigger-durations-unit-in-key`:
1414
// `connectors:` is a stack collection and a published connector row lands whole
1515
// in `sys_metadata`, so the chain has a seam that sees it.
16+
//
17+
// ⚠️ Superseded in the same unreleased step: the whole `health` block was then
18+
// retired under ADR-0049 (the connector resilience family), so
19+
// `integration/CircuitBreakerConfig` left whole (`RETIRED_DEFS_BY_MAJOR[18]`) and
20+
// this tombstone left with it. The row STAYS — the whole-def removal steady
21+
// state gate (b3) exempts — because it is still the record that the bare
22+
// `monitoringWindow` spelling was retired. The rename's breaker half was absorbed
23+
// by `connector-resilience-keys-removed`, which strips the block an author
24+
// holding either spelling still carries; the `health` tombstone's prescription
25+
// names both spellings.
1626
export const entry = 'integration/CircuitBreakerConfig:monitoringWindow';

‎packages/spec/src/migrations/registry.ts‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16549,6 +16549,16 @@ export const RETIRED_KEYS_BY_MAJOR: Readonly<Record<number, readonly string[]>>
1654916549
// the D2 conversion `connector-health-and-trigger-durations-unit-in-key`:
1655016550
// `connectors:` is a stack collection and a published connector row lands whole
1655116551
// in `sys_metadata`, so the chain has a seam that sees it.
16552+
//
16553+
// ⚠️ Superseded in the same unreleased step: the whole `health` block was then
16554+
// retired under ADR-0049 (the connector resilience family), so
16555+
// `integration/CircuitBreakerConfig` left whole (`RETIRED_DEFS_BY_MAJOR[18]`) and
16556+
// this tombstone left with it. The row STAYS — the whole-def removal steady
16557+
// state gate (b3) exempts — because it is still the record that the bare
16558+
// `monitoringWindow` spelling was retired. The rename's breaker half was absorbed
16559+
// by `connector-resilience-keys-removed`, which strips the block an author
16560+
// holding either spelling still carries; the `health` tombstone's prescription
16561+
// names both spellings.
1655216562
'integration/CircuitBreakerConfig:monitoringWindow',
1655316563
// ADR-0049 enforce-or-remove on `ConnectorSchema.connectionTimeoutMs`
1655416564
// (maintainer ruling 2026-09-22, letter A — the narrower SECOND decision this

0 commit comments

Comments
 (0)