Repository navigation
Releases: liqiming-whu/rp-xml-renderer
Release list
v2.3.4 · 警告与多段思考重试兼容修复
v2.3.4 — 宿主警告与多段思考的正文边界兼容
日期:2026-11-02。已完成构建、本机安装与宿主回归;用户已确认实机验收通过。以下为 v2.3.4 发布说明。
修复内容
- 修复首轮仅输出思考后,宿主追加 warning 并继续生成,形成“think → warning → think → 正文”时,build/choices 因归属无法确认而整体回退 Markdown 的问题。
- 将前导边界解析由连续思考块扩展为完整闭合的 think/thinking 与
type="warning"状态块序列;只计算正文起点,不删除、重写或隐藏控制块。 - warning 属性采用严格的带引号解析,拒绝重复属性、无引号值及用 data-type 冒充 type;非 warning 状态不作为透明前导控制块。
- 控制块扫描最多 128 块,超限安全回退;未闭合、嵌套错配、代码围栏、内联示例及归属不明继续保留原文。status 加入受保护容器。
- 保持无思考模型兼容,以及前导空白/BOM、紧邻正文和多轮重试序列支持。不强行指定当前角色,也不放宽跨对话归属校验。
验证结果
- 312 / 312 项本地回归通过,其中本版新增 105 项;v2.3.3 的 60 项边界回归仍全部通过。
- 已安装 v2.3.4 模块:12 项合成宿主边界检查通过;build、choices、updatevariable 的模型决策分别为 collapse、choices、hide。
- 对 6 条获准真实消息只读回放已安装包 main.onXml,共 12 次回调通过,含 1 条 warning 重试样本;build 为 collapse,choices 为 choices,对话归属均正确。
- 受检标签/动态配置的键存在性与值均与升级前基线一致;6 条源消息的长度与 MD5 一致。真实定位、消息内容、配置及指纹只保留本地,不随源码或安装包分发。
- 已安装包的运行版本为 2.3.4,build/choices 标签已注册,并已通知 XML 注册表刷新;未重启应用、未发送模型请求或修改草稿。
产物
com.operit.rp_xml_renderer-v2.3.4.toolpkg- 大小:41717 bytes。
- SHA-256:
f93684b7e1aadabc85eab5d755e9bc81ba5786d531b2b6d1cfc1b673b9dc99e9。 - 源交付包与外部安装包逐字节一致,安装未重置子包状态。
用户验收及边界
用户于 2026-11-02 明确确认验收通过。本次验收针对原问题的显示效果;无需修改历史或重新生成,宿主 warning 仍由宿主处理。
宿主回调与 Compose 状态验证不能替代屏幕像素或真实流式请求验收。本补丁解决已知 warning 重试结构的渲染兼容,不负责修复模型首轮只有思考的生成原因,也不保证任意未知错误标签均被透明处理。不修改聊天历史、角色卡、世界书、规则、动态脚本或模型配置。
v2.3.3 · 思考与非思考正文边界修复
v2.3.3 — 思考与非思考正文边界兼容
日期:2026-10-31。已完成构建、本机安装与回归;用户已确认原问题显示正常。以下为 v2.3.3 发布说明。
修复
- 完整闭合的前导 think/thinking 后直接跟正文标签时,不再因缺少物理换行而误判消息归属,避免 build 意外回退 Markdown。
- 无需存在思考块:支持普通非思考输出从 build 起始,以及正文起点前的空格、制表符、BOM 和 LF/CRLF。
- 使用逻辑正文起点查找候选,避免思考区中的同样 XML 示例遮住真正正文;只计算偏移,不更改消息、标签或显示正文。
- 普通句子内的内联标签、未闭合/错配容器、反引号和波浪线代码围栏仍回退。围栏需同类型且关闭长度不短于开启长度。
- 跨对话/变体、群聊、非 AI 来源、重复角色名和查询数量上限等归属保护保留。不把未知消息强行归到当前角色。
验证
- 207 / 207 项本地测试通过;其中新增 60 项边界与归属回归。
- 新增套件在 v2.3.2 上有 23 项失败,在补丁上全部通过。
- 已安装包的 8 项合成宿主边界检查通过,包含思考/非思考模式;不等同于发送真实非思考模型请求。
- 已安装包的真实 main.onXml 入口,对两条获准问题消息只读回放,均返回 collapse、正确规则与对话归属。
- 安装包、交付包与本地构建包逐字节一致;标签/动态配置受检键的存在性与内容一致,两条源消息长度及 MD5 指纹一致。
- 已通知 XML 注册表刷新,用户于 2026-10-31 确认实机显示正常;没有自动发送消息、修改历史或强制重启。
安装包
com.operit.rp_xml_renderer-v2.3.3.toolpkg- 大小:41335 bytes。
- SHA-256:
489d96d5514a9fd8a4601f180e12a1b65a70f3b2abc73d12e170d4ef5c4342bd。
已有标签规则、角色绑定、外观、正则、动态脚本、启用状态和 revision 保留,无配置 schema 变更。更新不要求重生成旧回复。
回滚可使用更新前保存的 v2.3.2 安装包;本次未写入配置,无需为本补丁重置规则。私有配置备份与真实消息定位不进入源码仓库或安装包。
本修复不接管思考标签本身,不改变宿主思考内容处理,不修改世界书、角色卡或模型配置。本次用户视觉验收针对原问题,不据此宣称所有历史消息和模型格式均已验证。
v2.3.2 · 公开分发与隐私清理
v2.3.2 — 公开分发与隐私清理
主要变化
- 移除默认标签规则中的个人角色卡绑定;首次安装需自行选择角色范围并保存。
- 保留已有用户配置:角色绑定、脚本、开关、正则、外观和 revision 不被重置。
- 公开仓库从脱敏的新根提交开始,不包含原始私人开发历史、真实会话定位探针或个人配置。
- 保留 README 的两张实机示例,移除截图 EXIF 和文件尾附加元数据,图像内容不变。
- 附完整中文 README、玩法指南、图标与颜色说明、10 个 JS 示例及构建/测试说明。
保留功能
经典紧凑标签渲染、标签内显示层正则替换、四套动态 JS 预设(随机码 / 时间 / 自定义 / 每日主题+微事件)、自定义时区、语法检查与试运行。JS 返回值仍原样注入,不添加额外标签或说明。
下载与安装
下载附件 com.operit.rp_xml_renderer-v2.3.2.toolpkg,在 Operit 导入或更新同 ID 插件。SHA256SUMS 用于校验正式附件。
- 文件大小:40731 bytes。
- SHA-256:
9f77c607a9ee697505175edbd606367226589b479a896c559dad169999c3ebb7。
首次安装:标签渲染配置 → 编辑规则 → 选择角色 → 保存并应用设置。动态 JS 默认关闭,需独立配置角色范围和启用。
从已有版本升级:正常保存过的配置保留;如果从未保存过标签设置,则使用新的空绑定默认值,需要重新选择角色。没有增加新的配置 schema。
验证
- 147 / 147 项本地测试通过。
- 已在 Operit 安装 v2.3.2;动态配置首次导航、再次进入、四套预设、时区、错误诊断、超时后恢复的宿主探针通过。
- 经典布局与正则配置树宿主探针通过,原文保持不变。
- 升级与探针执行前后,标签和动态配置的存储存在性、长度与内容完整性指纹一致;没有保存测试配置。
- 源码与正式安装包扫描未发现硬编码角色/会话 UUID、常见令牌或私钥格式。
- 截图 IDAT 图像数据与原图一致,不含 EXIF、文本或文件尾附加元数据。
v2.3.1 已由用户确认实机验收;本补丁验证了升级兼容与宿主行为,没有代替用户发送真实模型请求,也没有强制重启应用。
边界
正则只替换已匹配标签的显示正文,不是全局 AI 输出过滤。用户脚本不开放文件、网络、Java、Tools、Node、DOM 或聊天读取;无跨轮持久化变量、无硬堆内存配额。请只运行可信脚本。每日微事件默认按每次新请求 15% 概率抽取,并非一天最多一次。
许可证尚未选择;公开可见不等于已授予开源许可证。