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
Split out of #5495 as its 2026-08-07 12:16Z lane disposition requested (the triage seat files the residual back to engine-core; #5495 itself re-anchored to domain:drivers where the observed storm actually ran).
The residual, on the engine fallback path
packages/objectql/src/engine.ts, applyAutonumbers — the path serving only drivers that do NOT declare supports.autonumber (if (driverOwnsAutonumber) return; guard verified on origin/main @ 9b86cf6). Verified at the same ref, post-#6249:
#6249 (closed completed) fixed only the seeding scan (5000-row cap became a paging walk); it did not touch resync-after-seed or collision semantics — both residual holes are live at the current ref.
Scope (per the parked ruling in #5495's thread — do not relitigate)
In scope: the seeding hole, plan B — keep the global (non-tenant-partitioned) counter, make seeding/resync correct: re-seed on collision or on first write after exempt-writer inserts, whichever shape the implementer measures as correct against seedAutonumber's 自增号格式带「序号槽之后的后缀」时,播种解析读错数字段:引擎读成年份(2026),driver-sql 读成拼接串(12026),两侧还互不一致 #6468 anchoring rules.
The fallback path serves exactly two in-repo drivers: driver-memory (no uniqueness constraints — collisions cannot fail, only silent duplicates in the rendered field) and driver-mongodb (single-tenant by #3724, global unique index — warm-DB storms possible but the family is under the maintainer's 2026-08-05 investment freeze). Not the four-class release-blocker shape; the shipped SQL-side storm is #5495's half and keeps its target:v17.
Hard acceptance conditions carried over from #5495's disposition, verbatim in intent: read-failures during seeding must keep #6114's isMissingTableError type discrimination (never swallow a read failure into 0/stale — #5979 family regression line); and any retry predicate goes through #6250's surface.
Refs: #5495 (parent thread, PROBE measurements), #6249 (scan fix, closed), #6250 (conflict predicate surface), #6114 (outage semantics), #6555 (render-shape divergence on the same two paths — independent, domain:spec).
Split out of #5495 as its 2026-08-07 12:16Z lane disposition requested (the triage seat files the residual back to engine-core; #5495 itself re-anchored to
domain:driverswhere the observed storm actually ran).The residual, on the engine fallback path
packages/objectql/src/engine.ts,applyAutonumbers— the path serving only drivers that do NOT declaresupports.autonumber(if (driverOwnsAutonumber) return;guard verified onorigin/main@9b86cf6). Verified at the same ref, post-#6249:applyAutonumbersseeds viaif (next == null) next = await this.seedAutonumber(...)keyed onobject.field.scope(engine.ts,counterKeyblock at ~:2380-2384), then increments purely in memory. Rows inserted by an exempt writer (isSystem seed replay,preserveAuditimport, hook-stamped values) after the seed never lift the counter — the same warm-DB shape Autonumber counter neither syncs to MAX(existing) per tenant nor re-checks on collision — warm-DB creates 409 in bursts, each failure burning a number (25 retries observed) #5495 measured on the SQL side (PROBE1 in its thread, measured 2026-08-07).#6249 (closed completed) fixed only the seeding scan (5000-row cap became a paging walk); it did not touch resync-after-seed or collision semantics — both residual holes are live at the current ref.
Scope (per the parked ruling in #5495's thread — do not relitigate)
seedAutonumber's 自增号格式带「序号槽之后的后缀」时,播种解析读错数字段:引擎读成年份(2026),driver-sql 读成拼接串(12026),两侧还互不一致 #6468 anchoring rules.Duplicate entry落成 500 INTERNAL_ERROR) #6250. A bounded retry needs the shared structured unique-violation predicate (and a conflict-column answer 唯一约束冲突没有单一判别谓词:仓内四套各自为政的方言词表,REST 的 409 映射漏掉 MySQL(Duplicate entry落成 500 INTERNAL_ERROR) #6250 deliberately left out of scope). Hand-writing a fifth dialect word-list inside the engine is forbidden (PD Add comprehensive test suite for Zod schema validation #12, precedent loadMetaFromDb 用 /no such table/i 正则判「良性首启」,其余 sys_metadata 读失败吞成 console.warn + loaded:0 —— isMissingTableError 的手抄第二份 #5841). If retry is in the implementer's shape, add theBlocked-by:line then — not pre-added here because the seeding-hole half has no such dependency.Blast radius (why
pm:queuewithouttarget:v17)The fallback path serves exactly two in-repo drivers: driver-memory (no uniqueness constraints — collisions cannot fail, only silent duplicates in the rendered field) and driver-mongodb (single-tenant by #3724, global unique index — warm-DB storms possible but the family is under the maintainer's 2026-08-05 investment freeze). Not the four-class release-blocker shape; the shipped SQL-side storm is #5495's half and keeps its
target:v17.Hard acceptance conditions carried over from #5495's disposition, verbatim in intent: read-failures during seeding must keep #6114's
isMissingTableErrortype discrimination (never swallow a read failure into 0/stale — #5979 family regression line); and any retry predicate goes through #6250's surface.Refs: #5495 (parent thread, PROBE measurements), #6249 (scan fix, closed), #6250 (conflict predicate surface), #6114 (outage semantics), #6555 (render-shape divergence on the same two paths — independent,
domain:spec).Generated by Claude Code