根因:game_telemetry_event.props 为 MySQL json 列,buildEventDO 早期用 Map.toString() 存(产出 {k=v} 键无引号、非合法 JSON),真库 INSERT 报 Invalid JSON text → 同步写事务整批回滚。B1 未暴露:telemetry 从未真落库 + 单测 mock mapper 绕开 JSON 约束;B2 数据回路首次真落库逮到。
修复:toString() → JsonUtils.toJsonString()。新增回归守卫单测 testIngestOne_propsSerializedAsValidJson(断言 props 为合法 JSON 且不含 = 分隔符)。telemetry 模块 13 tests 全绿;staging 重部署后 B2 A/B e2e 全过。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
Languages
Java
38.3%
JavaScript
28.5%
Python
19.4%
Vue
6.2%
TypeScript
3.8%
Other
3.7%