8edbbad45b
审查修复六项(wxr-stream): - 内存上界表述纠正:saxes 按节点内部缓冲整个 text/CDATA 节点,对抗性 单字段文件峰值 ≤ maxWxrBytes 的 UTF-16 表示(约 2×),并非与文件 大小解耦;maxFieldLength/maxCdataLength 封顶的是本模块缓冲与产出 字段长度 - parser.write/close 抛错前先排空待 yield 队列再重抛:错误前已完成 事件的交付不依赖 chunk 划分(测试钉死单 chunk 与 7 字节切块一致) - wp:post_id / wp:term_id 严格解析:整串十进制 + Number.isSafeInteger, 否则 null(表驱动测试:''/'0x10'/'12abc'/超安全域 → null) - 嵌套 item/wp:term 立即 WxrParseError(fail-fast,防外层截断产出) - Target.field 经 Exclude 收窄为纯文本字段,消除 as string 断言 - 测试钉死:提前 break 销毁上游流、text+CDATA 混合累计、限额错误 message 含行列位置 142 测试全绿(新增 12)。 Co-Authored-By: Claude Code <noreply@anthropic.com>