Commit 1d29e6d
`SeedLoaderService` pass-2 延迟引用回填的 catch 上方写着「this must be a
reported, counted error, never a silent warning」,紧跟着的调用却是
`this.logger.warn`。计数是对的(`recordDeferredError` 进 `allErrors` ⇒
`success: false`),但日志级别与它矛盾 —— 而这一行是一次 seed 在宿主控制台上
留下的唯一痕迹,`warn` 正是 #4420 证明没人读的那一级。
- 该行提到 `error`,并按 AGENTS.md「Degradation log levels」补齐一条 error
该有的两件东西:**后果**(`<object>.<field>` 停在 NULL、行本身已种下所以
行计数一切正常、循环关系半写入)与**修复动作**(没有任何东西会重试,修掉
写入错误 —— 超出重试预算的瞬时故障,或某条 validation 规则否决了这次
update —— 之后重跑 seed)。
- 按同一判据(这次失败是否计入 `errors` / 是否让 `success` 变 false)盘完本
文件其余 `logger.warn`:另有五处「计为错误、日志 warn」一并提到 `error` ——
批量插入失败行、`cel` 表达式解析失败被丢弃的记录、两处 DROP 引用字段的非法
引用路径(行落了、关联没落,而行计数干净 —— framework#3932),以及顺序写
与 update 两处 catch。两处 DROP 路径的日志行另补后果与修复动作。
- 三处**维持 warn**并把审计结论写进注释:`Halting on first error`(控制流通知,
它所halt 的错误各自已在 error 级别报过)、`NODE_ENV` 无法判定(功能性、
fail-open 降级)、roll-up summary 重算失败(记录确实写入了;陈旧汇总列是否
属于 #4632 第二类另开 #4998 由维护者定夺)。
- 让门禁而不只是测试钉住这个接缝:回填写入抽成 `writeDeferredReference`
(原写入在 `withTransientRetry` 闭包里,AST 扫描进不去),与 `writeRecord`
一同登记进 `scripts/check-durability-degradation-log-level.mjs` 的
`DURABILITY_CRITICAL_CALLEES`,这两处 catch 再被降级即 CI 红。
结果对象、API、schema 均无变化,变的只是级别与措辞。
另记录两处不在本单判据内的同文件发现:#4997(无 pass-2 时整条记录被丢弃却
一行日志都不打)、#4998(roll-up summary 陈旧值不计数、只记 warn)。
Claude-Session: https://claude.ai/code/session_01NrmBxj8rK2uGCnh9aipjwX
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 02dc076 commit 1d29e6d
6 files changed
Lines changed: 279 additions & 30 deletions
File tree
- .changeset
- packages
- metadata-protocol/src
- runtime/src
- scripts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
Lines changed: 80 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
189 | 269 | | |
190 | 270 | | |
191 | 271 | | |
| |||
Lines changed: 8 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
276 | 276 | | |
277 | 277 | | |
278 | 278 | | |
279 | | - | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
280 | 287 | | |
281 | 288 | | |
282 | 289 | | |
| |||
0 commit comments