LightOnOCR3续接标记：识别text+跨栏续块，保留顺序与段落谱系

素材身份：作者原创输入/可编辑参考。目标工具未在本轮执行。
先打开 index.html；input.csv 是原始字段，reference.csv 是验收基准，negative.csv 是故意构造的坏样例。
actual-results.csv 保留未测状态，实际执行后再填写。

前置条件：
LightOnOCR-3采用本地或自有授权服务；4B/0.8B为Qwen3.5架构，1B架构不同，显存还受图片与上下文影响，不承诺某张卡必定够用。
使用官方仓库锁定的兼容依赖；当前仓库说明vLLM0.30.0与Transformers5.16.1，模型卡的旧最低版本不能替代锁文件。
模型Apache2.0；仅空prompt或grounding是文档支持输入，原生PDF与检查无需付费，模型识别未执行。

操作步骤：
1. 排版跨栏原稿
左栏段落在“报名后请”处断开，右栏继续“保存确认邮件”。
另放独立aside_text，防止所有邻近文本都被合并。

2. 读取完整标记流
按原始顺序保存label、bbox和text。
不要按x坐标重新排序后再解释加号，会破坏原来的接续关系。

3. 解释加号语义
将text+拆为基础类型text与continuesPrevious=true。
原始label仍保留，便于回查解析器是否改动了语义。

4. 构建段落谱系
只在合理相邻块间连接续块，并存parentBlockId。
没有可接父块的+标记进入异常清单，不猜一个远处段落。

5. 保留独立边栏
aside_text不因位置靠近就并入正文。
若段落含边栏文字，回查合并条件而非删原文。

6. 回到双框验证
把合并段落拆回两个原bbox，核对顺序和文字。
合并产物应保留sourceBlockIds，不能只剩一段无来源文本。

7. 交付续接报告
保存原始标记流、段落映射和孤立加号负例。
未运行时框和标签为作者测试输入，不能标成模型预测。

验收：
加号被解释为续接属性。
合并段落保留两个sourceBlockIds。
边栏没有被误合并。

官方资料：
https://github.com/lightonai/LightOnOCR

图片身份：assets/ 为内置image_gen生成的原创练习输入缩略版，原始文件保留在网站图片来源地址。可编辑SVG为作者原生排版。
