# V2.18.1 账单模块优化复测报告

更新时间：2026-10-17 15:20:28 +08:00。本报告替代上一轮验收结论，上一轮记录保留供追溯。

## 本轮结论

**23条：通过12、失败3、待复测1、部分验证4、阻塞3。尚未整体验收通过。** 部分验证和阻塞不计通过。失败是按附件原文判定，文案/脚注的口径冲突尚需产品统一后再决定修改。

- PDF已从用户指定的费用弹窗“导出”按钮触发，产生新的blob标签页。工具拒绝直接读取blob协议后，用户手动下载，本轮核对的是这份新文件，已完成整页渲染检查，原PDF共1页。
- 记录到32条订阅账单相关响应，业务code均为200（包括正常空结果），本轮未复现3808。此前提供的3808仍是历史接口异常证据，当前成功不代表其根因已修复。
- 列表XLSX已成功下载，数据仅含当前筛选命中的1张账单，导出条件也与当前筛选一致。
- 原环境测试阶段只执行查询、导出和本地取证，未改源码或业务配置。本次后续更新仅修复本地PDF列名并更新报告；业务代码已提交并推送至功能分支（2627de04af），尚未合并或部署。

## 依据及样本

|项目|内容|
|---|---|
|验收依据|用户附件V2181_邱名鹤_账单模块优化_测试用例.xmind，原24条；用户确认已修复项已移除，本报告保留23条|
|环境|[dev-saas-2181订阅账单](https://dev-saas-2181.streamax.com:20551/subscription-manage/tenant-center/subscription-bill)|
|样本|租户4、streamaxlipiao、分销商DISTRIBUTOR；1张10月待付账单、1台计费设备|
|账单|BILL2026100018232，2026-10，2.87 USD，税0|
|设备|JP600000001，激活时间2026-10-16 10:59:44|
|PDF|本次组织费用明细.pdf，1页，生成时间2026-10-17 14:41:00 +08:00|
|部署版本|未核实部署提交号，结果仅代表本次环境现状|

附件要求的“车辆”“无固定脚注”“页头全部N台设备”等与此前讨论口径有差异，本轮严格保留附件预期。未将旧截图或本地源码当作环境通过证据。

## 失败用例

|用例|预期|实际|复测建议|
|---|---|---|---|
|TC-13|新标签标题组织费用明细 · PDF|blob打开及PDF生成成功，但标题为文件名|统一预期与PDF文档标题|
|TC-15|页头组织费用明细 · PDF、全部N台设备|标题少后缀，缺少页头全部设备标签|统一页头口径后回归|
|TC-23|无底部固定脚注|仍展示两条固定脚注|与此前需求冲突，先统一口径|

失败用例3条不等于3个独立代码根因，TC-13与TC-15共享标题问题。

## 已修复待复测

TC-21：已本地修复，待环境复测：PDF第三列表头由“车牌”改为“车辆”，仍读取vehicleNo显示车牌号；“类型”仍读取model。现有PDF文档测试3项通过，覆盖七列表头顺序、设备行取值和金额。业务代码已提交并推送至功能分支（2627de04af），尚未合并或部署，未重新生成测试环境PDF；下方PDF截图为修复前历史证据，不作为通过凭据。

验证记录：[tc21-fix-verification.json](tc21-fix-verification.json)。

## PDF核对

原文件：[本次组织费用明细.pdf](本次组织费用明细.pdf)。用户下载文件名与本次新标签blob标识相同，摘要记录在[run-summary.json](run-summary.json)，PDF标题及生成时间见[pdf-inspection.json](pdf-inspection.json)。PDF为整页图片，文本提取为空；本轮使用整页渲染作视觉核对，未把提取不到文字当作缺内容。

![本次PDF完整页面](pdf-page-1.png)

汇总核算：设备2.87+流量0+存储0=小计2.87，税0，本组织合计2.87 USD；设备行订阅2.87+能力激活0=小计2.87，与接口及合计一致。页内未发现截断或文字重叠。当前只有1台设备，不能据此声称大批量分页通过。

## 仍需补测

|用例|未覆盖内容|所需样本|
|---|---|---|
|TC-03/06/09|从第2页筛选回第1页、跨月双边界及多状态/多行排序|至少21张账单，跨账期，含已付和逾期|
|TC-18|关闭流量/存储管控时PDF隐藏相应行|已确认关闭管控的租户；流量专用enable=true与tenant/detail.flowCtrlEnabled=false的字段口径需确认|
|TC-20|跨弹窗分页全量导出、大批量PDF分页|同组织同账期至少11台计费设备|
|TC-22|无设备组织空态|有账单可导出的无设备组织|
|TC-24|非分销商隐藏组织Tab|已授权可访问的非分销商租户|

当前存储管控明确开启（storageCtrlEnabled=true），0金额保留存储行已通过TC-19。未凭usageItems为空或金额为0推断管控关闭。

## 23条逐项结果


|用例|结果|名称|实际结果|证据|
|---|---|---|---|---|
|TC-01|通过|检查订阅账单列表工具栏新增账期与状态筛选|工具栏有账期起止、状态多选、账单号搜索及导出入口。|[scoped-default.png](scoped-default.png)|
|TC-02|通过|检查账期为空时不按账期过滤|默认账期为空。GET /subscription-bill/page 不带账期参数，业务code=200，返回当前可见全部1张10月账单。多账期数据未覆盖。|[scoped-default.png](scoped-default.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-03|部分验证|检查选定账期起止年月后含边界月筛选|10月起止同月请求返回10月账单，9月同月请求code=200且total=0，含边界月及排除范围外月份已验证。当前仅1张账单，第2页复位和跨月双边界未覆盖。|[08-status-or.png](08-status-or.png)、[scoped-september.png](scoped-september.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-05|通过|检查状态筛选项为待付已付逾期|状态下拉仅待付、已付、逾期，支持多选，与当前列表待付文案一致。|[08-status-or.png](08-status-or.png)|
|TC-06|部分验证|检查状态多选为或关系展示命中任一状态的账单|10月+已付时code=200,total=0；加入待付后请求同时携带PAID/PENDING并返回待付账单，OR关系已验证。缺少已付实单及第2页，双向数据和分页复位未覆盖。|[07-paid-empty.png](07-paid-empty.png)、[08-status-or.png](08-status-or.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-07|通过|检查状态为空时不按状态过滤|默认状态为空；分页请求不带statusList，code=200返回当前全部1张待付账单。其他状态样本未覆盖。|[scoped-default.png](scoped-default.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-08|通过|检查账期状态与账单号搜索组合取交集|10月+待付/已付+NO_MATCH_SELFTEST返回code=200,total=0；换为真实账单号后返回code=200,total=1。请求参数和行内容吻合。|[09-combined-empty.png](09-combined-empty.png)、[10-combined-sort.png](10-combined-sort.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-09|部分验证|检查筛选变更后排序保持不变|净额升序后，将待付/已付变更为仅待付，aria-sort仍为ascending，请求仍含sortField=netAmountMinor&sortOrder=ASC。没有第2页和多行排序样本。|[10-combined-sort.png](10-combined-sort.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-10|通过|检查总览区指标卡片不受账期状态筛选影响|9月、已付、不匹配账单号筛选使列表为空时，四卡片仍为待付2.87 USD、当月2.87 USD、下次2026-11-16、当年支付0.00 USD，与基线一致。|[scoped-default.png](scoped-default.png)、[scoped-september.png](scoped-september.png)、[07-paid-empty.png](07-paid-empty.png)、[09-combined-empty.png](09-combined-empty.png)|
|TC-11|通过|检查列表导出内容为当前筛选结果范围|导出任务订阅账单_20261017074455成功，XLSX已下载。数据工作表仅1行BILL2026100018232；导出条件工作表记录账期2026-10~2026-10、状态待付、目标关键字、数据行数1，与筛选集合一致。仅单账单样本，尚不能证明多账单剔除场景。|[11-list-export-success.png](11-list-export-success.png)、[订阅账单_20261017074455.xlsx](订阅账单_20261017074455.xlsx)、[xlsx-inspection.json](xlsx-inspection.json)|
|TC-12|通过|检查按组织Tab点击组织行打开费用明细弹窗|实际Tab名为按子组织，表无操作列或费用明细链接；点击streamaxlipiao主体行，打开设备订阅费用弹窗，org-cost接口code=200。Tab命名差异留作口径说明。|[12-org-table.png](12-org-table.png)、[13-org-modal-reopened.png](13-org-modal-reopened.png)、[list-api-evidence.json](list-api-evidence.json)|
|TC-13|失败|检查导出以blob新标签直开组织费用明细PDF|已从用户圈出的组织费用弹窗导出，生成新的blob标签；overview及org-cost接口code=200，本次下载文件为有效1页PDF，未进入编辑器。但新标签及PDF元数据标题均为BILL2026100018232_20261017064100_orgexpense.pdf，不符合用例要求的组织费用明细 · PDF。|[pdf-inspection.json](pdf-inspection.json)、[pdf-api-responses.json](pdf-api-responses.json)、[本次组织费用明细.pdf](本次组织费用明细.pdf)|
|TC-14|通过|检查点击导出后原抽屉与费用明细弹窗保持打开|点击导出后新建blob标签并产出有效PDF，原账单详情抽屉和费用明细弹窗均保持打开。|[02-org-modal-after.png](02-org-modal-after.png)、[本次组织费用明细.pdf](本次组织费用明细.pdf)|
|TC-15|失败|检查PDF页头展示全部设备数且无页内打印按钮|PDF页头为组织费用明细，缺少 · PDF；没有全部 1 台设备标签。汇总区的设备数1不能替代页头标签。PDF页面无自定义打印/存为PDF按钮。|[pdf-page-1.png](pdf-page-1.png)、[本次组织费用明细.pdf](本次组织费用明细.pdf)|
|TC-16|通过|检查PDF基础信息展示账期账单号出账日开票主体|PDF标题区突出streamaxlipiao；账期Oct 2026、账单号BILL2026100018232、出账日2026-10-16、开票主体深圳市锐明技术股份有限公司均与本次overview及组织数据吻合。|[pdf-page-1.png](pdf-page-1.png)、[pdf-api-responses.json](pdf-api-responses.json)|
|TC-17|通过|检查PDF汇总区块行序项目与本组织当月合计加粗|汇总标题和设备数、设备小计、下行流量费、存储、小计、税、本组织当月合计行序符合用例。设备2.87+流量0+存储0=小计2.87，税0，总计2.87 USD；总计加粗。|[pdf-page-1.png](pdf-page-1.png)、[pdf-api-responses.json](pdf-api-responses.json)|
|TC-18|阻塞|检查未开启流量或存储管控时汇总裁剪对应行|缺少已确认关闭管控的可访问租户样本。当前storageCtrlEnabled=true；流量专用enable接口为true，而租户detail.flowCtrlEnabled=false，不能仅凭该detail字段认定流量已关闭。未改租户配置，本项不作通过或失败判定。|[control-api-evidence.json](control-api-evidence.json)|
|TC-19|通过|检查已开启管控金额为0时汇总仍保留对应行|当前租户storageCtrlEnabled=true，存储金额为0。PDF保留存储行并显示0.00 USD，符合用例。流量管控字段口径差异已在TC-18说明。|[control-api-evidence.json](control-api-evidence.json)、[pdf-page-1.png](pdf-page-1.png)|
|TC-20|部分验证|检查设备明细覆盖该组织本账期全部设备非当前页|本次org-cost导出请求pageSize=100000000，返回总设备数1，PDF设备行恰为JP600000001，当前样本数据齐全。但设备弹窗每页10条、样本仅1条，不能验证跨页全量及分页；页头N标签缺失已计TC-15失败。|[pdf-api-responses.json](pdf-api-responses.json)、[13-org-modal-reopened.png](13-org-modal-reopened.png)、[pdf-page-1.png](pdf-page-1.png)|
|TC-21|待复测|检查设备明细列含设备类型车辆激活时间费用与合计行|已本地修复，待环境复测：PDF第三列表头由“车牌”改为“车辆”，仍读取vehicleNo显示车牌号；“类型”仍读取model。现有PDF文档测试3项通过，覆盖七列表头顺序、设备行取值和金额。业务代码已提交并推送至功能分支（2627de04af），尚未合并或部署，未重新生成测试环境PDF；下方PDF截图为修复前历史证据，不作为通过凭据。|[pdf-page-1.png](pdf-page-1.png)|
|TC-22|阻塞|检查无设备组织导出时空态金额按零展示|当前可见组织仅主体组织且有1台计费设备，没有无设备组织样本，未新增/删除业务数据。|[12-org-table.png](12-org-table.png)、[13-org-modal-reopened.png](13-org-modal-reopened.png)|
|TC-23|失败|检查PDF页不再展示底部固定脚注文案|PDF底部仍展示流量与存储按整体计量后分摊、含一级组织本身/平台仅向一级组织开账单两条固定脚注，与附件要求不展示固定脚注不一致。|[pdf-page-1.png](pdf-page-1.png)|
|TC-24|阻塞|检查非分销商租户不展示按组织Tab导出路径|tenant/detail明确customerType=DISTRIBUTOR。当前为分销商，未取得可切换的非分销商租户样本，无法验收非分销商隐藏组织Tab。|[control-api-evidence.json](control-api-evidence.json)|

## 原用例步骤与预期

### TC-01 检查订阅账单列表工具栏新增账期与状态筛选

结果：**通过**。工具栏有账期起止、状态多选、账单号搜索及导出入口。

1. 登录系统并打开订阅账单列表页

a. 成功打开订阅账单列表

2. 核对工具栏筛选条件与既有入口

b. 工具栏展示账期与状态筛选，账单号搜索与导出按钮仍保留

### TC-02 检查账期为空时不按账期过滤

结果：**通过**。默认账期为空。GET /subscription-bill/page 不带账期参数，业务code=200，返回当前可见全部1张10月账单。多账期数据未覆盖。

1. 打开订阅账单列表确认账期筛选为空

a. 账期筛选默认为空

2. 核对列表是否展示全部账期账单

b. 不按账期过滤，列表展示全部账期账单

### TC-03 检查选定账期起止年月后含边界月筛选

结果：**部分验证**。10月起止同月请求返回10月账单，9月同月请求code=200且total=0，含边界月及排除范围外月份已验证。当前仅1张账单，第2页复位和跨月双边界未覆盖。

1. 在账期筛选选定起止年月范围

a. 列表按账期条件刷新，分页回到第一页

2. 核对列表账单月份是否均落在该范围内

b. 仅展示账单月份落在起止范围内的账单，含起止月本身

### TC-05 检查状态筛选项为待付已付逾期

结果：**通过**。状态下拉仅待付、已付、逾期，支持多选，与当前列表待付文案一致。

1. 打开状态筛选下拉

a. 状态为下拉多选

2. 核对选项文案

b. 选项仅为待付、已付、逾期，选项文案与列表账单状态列一致

### TC-06 检查状态多选为或关系展示命中任一状态的账单

结果：**部分验证**。10月+已付时code=200,total=0；加入待付后请求同时携带PAID/PENDING并返回待付账单，OR关系已验证。缺少已付实单及第2页，双向数据和分页复位未覆盖。

1. 在状态筛选同时勾选待付与已付

a. 列表刷新并回到第一页

2. 核对列表结果是否要求同时满足全部已选状态

b. 满足待付或已付任一状态的账单均可出现，不要求同时满足全部已选状态

### TC-07 检查状态为空时不按状态过滤

结果：**通过**。默认状态为空；分页请求不带statusList，code=200返回当前全部1张待付账单。其他状态样本未覆盖。

1. 确认状态筛选未选任何状态

a. 状态筛选默认为空

2. 核对列表是否展示全部状态账单

b. 不按状态过滤，列表展示全部状态账单

### TC-08 检查账期状态与账单号搜索组合取交集

结果：**通过**。10月+待付/已付+NO_MATCH_SELFTEST返回code=200,total=0；换为真实账单号后返回code=200,total=1。请求参数和行内容吻合。

1. 同时设置账期范围、状态多选与账单号搜索

a. 列表按当前条件刷新

2. 核对列表结果是否为三条件交集

b. 结果仅为同时满足账期、状态与账单号条件的账单

### TC-09 检查筛选变更后排序保持不变

结果：**部分验证**。净额升序后，将待付/已付变更为仅待付，aria-sort仍为ascending，请求仍含sortField=netAmountMinor&sortOrder=ASC。没有第2页和多行排序样本。

1. 记录当前排序字段与方向

a. 分页回到第一页

2. 变更账期或状态筛选后核对分页与排序

b. 当前排序字段与方向保持不变

### TC-10 检查总览区指标卡片不受账期状态筛选影响

结果：**通过**。9月、已付、不匹配账单号筛选使列表为空时，四卡片仍为待付2.87 USD、当月2.87 USD、下次2026-11-16、当年支付0.00 USD，与基线一致。

1. 记录筛选前总览区四张指标卡片数值

a. 列表明细随筛选刷新

2. 变更账期或状态筛选后再次核对总览区

b. 总览区四张指标卡片数值不随本次筛选变化

### TC-11 检查列表导出内容为当前筛选结果范围

结果：**通过**。导出任务订阅账单_20261017074455成功，XLSX已下载。数据工作表仅1行BILL2026100018232；导出条件工作表记录账期2026-10~2026-10、状态待付、目标关键字、数据行数1，与筛选集合一致。仅单账单样本，尚不能证明多账单剔除场景。

1. 记录当前筛选后列表账单集合

a. 导出操作成功

2. 点击工具栏导出并核对导出文件账单范围

b. 导出文件账单范围与当前筛选结果一致

### TC-12 检查按组织Tab点击组织行打开费用明细弹窗

结果：**通过**。实际Tab名为按子组织，表无操作列或费用明细链接；点击streamaxlipiao主体行，打开设备订阅费用弹窗，org-cost接口code=200。Tab命名差异留作口径说明。

1. 点击某一组织行

a. 打开组织费用明细弹窗

2. 核对是否出现操作栏费用明细链接

b. 列表无操作栏费用明细入口

### TC-13 检查导出以blob新标签直开组织费用明细PDF

结果：**失败**。已从用户圈出的组织费用弹窗导出，生成新的blob标签；overview及org-cost接口code=200，本次下载文件为有效1页PDF，未进入编辑器。但新标签及PDF元数据标题均为BILL2026100018232_20261017064100_orgexpense.pdf，不符合用例要求的组织费用明细 · PDF。

1. 点击弹窗导出按钮

a. 以blob URL新开浏览器标签页直开PDF预览，不在当前页跳转，不注册独立路由页

2. 核对打开方式与页面标题

b. 页标题为组织费用明细 · PDF，不再进入原PDF编辑器

### TC-14 检查点击导出后原抽屉与费用明细弹窗保持打开

结果：**通过**。点击导出后新建blob标签并产出有效PDF，原账单详情抽屉和费用明细弹窗均保持打开。

1. 点击导出打开新标签页

a. 新标签页成功打开PDF页

2. 回到原标签页观察抽屉与弹窗状态

b. 原页面账单详情抽屉与组织费用明细弹窗均仍保持打开

### TC-15 检查PDF页头展示全部设备数且无页内打印按钮

结果：**失败**。PDF页头为组织费用明细，缺少 · PDF；没有全部 1 台设备标签。汇总区的设备数1不能替代页头标签。PDF页面无自定义打印/存为PDF按钮。

1. 核对页头标题与设备数标签

a. 页头标题为组织费用明细 · PDF，设备数标签为全部 N 台设备

2. 核对页内是否提供打印或存为PDF按钮

b. 页内不提供打印或存为PDF按钮，打印存档依托浏览器原生PDF查看器

### TC-16 检查PDF基础信息展示账期账单号出账日开票主体

结果：**通过**。PDF标题区突出streamaxlipiao；账期Oct 2026、账单号BILL2026100018232、出账日2026-10-16、开票主体深圳市锐明技术股份有限公司均与本次overview及组织数据吻合。

1. 核对基础信息区区块标题与组织名称

a. 区块标题为组织费用明细，下方突出展示所点击组织名称

2. 核对账期、账单号、出账日、开票主体取值

b. 展示账期、账单号、出账日、开票主体，取值与当前账单及该组织一致

### TC-17 检查PDF汇总区块行序项目与本组织当月合计加粗

结果：**通过**。汇总标题和设备数、设备小计、下行流量费、存储、小计、税、本组织当月合计行序符合用例。设备2.87+流量0+存储0=小计2.87，税0，总计2.87 USD；总计加粗。

1. 打开汇总区块核对行序与项目名称

a. 汇总标题为汇总，行序为设备数、设备小计(订阅费 + 硬件能力激活)、下行流量费、存储、小计、税(税率%)、本组织当月合计

2. 核对本组织当月合计行样式

b. 本组织当月合计行加粗强调，金额带当前账单币种单位

### TC-18 检查未开启流量或存储管控时汇总裁剪对应行

结果：**阻塞**。缺少已确认关闭管控的可访问租户样本。当前storageCtrlEnabled=true；流量专用enable接口为true，而租户detail.flowCtrlEnabled=false，不能仅凭该detail字段认定流量已关闭。未改租户配置，本项不作通过或失败判定。

1. 在未开启流量管控租户导出PDF核对汇总行

a. 未开启流量管控时不展示下行流量费行

2. 在未开启存储管控租户导出PDF核对汇总行

b. 未开启存储管控时不展示存储行，小计与本组织当月合计按已展示行计算

### TC-19 检查已开启管控金额为0时汇总仍保留对应行

结果：**通过**。当前租户storageCtrlEnabled=true，存储金额为0。PDF保留存储行并显示0.00 USD，符合用例。流量管控字段口径差异已在TC-18说明。

1. 打开汇总区块定位下行流量费或存储行

a. 对应行仍保留展示

2. 核对金额展示

b. 值展示为0.00加当前账单币种

### TC-20 检查设备明细覆盖该组织本账期全部设备非当前页

结果：**部分验证**。本次org-cost导出请求pageSize=100000000，返回总设备数1，PDF设备行恰为JP600000001，当前样本数据齐全。但设备弹窗每页10条、样本仅1条，不能验证跨页全量及分页；页头N标签缺失已计TC-15失败。

1. 在弹窗仅停留第一页时点击导出打开PDF页

a. 设备明细输出该组织本账期全部设备行，不限于弹窗当前页

2. 核对设备明细数据范围与页头全部设备数

b. 页头全部设备数N与设备明细数据范围一致

### TC-21 检查设备明细列含设备类型车辆激活时间费用与合计行

结果：**失败**。已本地修复，待环境复测：PDF第三列表头由“车牌”改为“车辆”，仍读取vehicleNo显示车牌号；“类型”仍读取model。现有PDF文档测试3项通过，覆盖七列表头顺序、设备行取值和金额。业务代码已提交并推送至功能分支（2627de04af），尚未合并或部署，未重新生成测试环境PDF；下方PDF截图为修复前历史证据，不作为通过凭据。

1. 核对设备明细表列名从左到右顺序

a. 列依次为设备、类型、车辆、激活时间、订阅费、硬件能力激活、小计

2. 核对末尾合计行展示

b. 末尾合计行设备列文案为设备小计(订阅费 + 硬件能力激活)，订阅费、硬件能力激活、小计列为纵向合计并加粗

### TC-22 检查无设备组织导出时空态金额按零展示

结果：**阻塞**。当前可见组织仅主体组织且有1台计费设备，没有无设备组织样本，未新增/删除业务数据。

1. 导出该组织PDF页核对汇总区

a. 设备数行不展示，设备小计、小计、本组织当月合计等金额行按0.00币种展示

2. 核对设备明细表

b. 设备明细表无数据行，仅输出末尾合计行，金额列为0

### TC-23 检查PDF页不再展示底部固定脚注文案

结果：**失败**。PDF底部仍展示流量与存储按整体计量后分摊、含一级组织本身/平台仅向一级组织开账单两条固定脚注，与附件要求不展示固定脚注不一致。

1. 滚动至页面底部

a. 页面含页头、基础信息、汇总、设备明细区块

2. 核对是否仍展示原流量与存储或含一级组织本身类固定脚注

b. 底部不展示原固定脚注文案

### TC-24 检查非分销商租户不展示按组织Tab导出路径

结果：**阻塞**。tenant/detail明确customerType=DISTRIBUTOR。当前为分销商，未取得可切换的非分销商租户样本，无法验收非分销商隐藏组织Tab。

1. 打开账单详情抽屉

a. 成功打开账单详情抽屉

2. 核对是否出现按组织Tab

b. 不展示按组织Tab，无法进入本需求组织费用明细导出路径

## 辅助工具说明

Jev仅分类去除实际账号、账单号和金额后的通用现象：交互异常、文案不符、数据不足。结果见[jev-classification.json](jev-classification.json)。其中数据不足样例分类置信度仅0.25且偏向功能异常，该条未采纳，由Codex按实际样本量判为覆盖不足。Codex完成现场交互、接口与文件核对以及最终用例判定。PDF技能用于只读渲染检查，表格技能用于只读核对导出集合。未将模型输出当作验收证据。
