Changelog
约 8958 字大约 30 分钟
V0.1.18.9 Alpha (2026-10-13)
Docker libass 恢复 Debian 官方包,移除未合并补丁及自编译维护链;真实容器验收增加库来源、包完整性和中文字幕烧录检查,系统库剩余风险继续单独审计。
修复任意周期重复检测相对 main 的性能回退:增加精确分段、LCP 上界剪枝、有界 Lyndon 路径与短输入栈缓冲区;以真实 main 同结果基线验收 Windows/Linux,保留 Unicode、任意周期及 CUDA 边界。
修复 Clang 构建混合 C/C++ 重复检测扩展失败:按语言分别编译后链接,macOS CI 强制加载原生扩展并运行完整测试。
修复 Docker Basic 认证扫码任务在改密或重置后仍保存账号的问题;任务绑定密码版本,最终写入与认证撤销通过短事务串行,保留原 Cookie 和浏览器会话边界。
滚动中位数/MAD 改用有界数值缓冲区,避免列表到 NumPy 的往返与 Python 排序;弹幕同桶合并减少字典访问,超大桶号和非有限输入保持明确语义。
Rust 矩阵预计算关键词集合并直接累计加权余弦,移除每对字典与中间结果分配,计算时释放 GIL;大量弹幕只筛选前三条代表消息。移除不安全的快速浮点假设,保留非有限值过滤。
ASR 精确重复检测改为有界周期扫描,复核字符与热词统计抽取为 CPU 内核;保持判定阈值和风险原因顺序,修复 Unicode casefold 展开后的局部修复下标。
修复全量验收暴露的 Portable 模型下载进度初始化死锁;保留真实计数、慢速增量刷新、停滞提示及下载后的独立校验。
将聚类并查集、簇内均值和文本新颖度抽取为 CPU 内核,保留主题根编号、关联幂等、Unicode 词项与原评分公式;业务事务和 CUDA/模型调用不变。
原生 bigram 统一单字符、ASCII 空白和 Unicode 码点语义,修复 C 对单汉字遗漏及孤立代理码点处理异常;非法 UTF-8 bytes 明确拒绝。
修复 Rust 聚类浮点 Unix 时间与四位小数舍入产生的边界分差,保留 Python 时间/文本语义;修复 Linux 构建误复制 Cargo
.d文件的问题。Rust 绑定升级并固定 PyO3 0.29.3,修复旧依赖的已知安全问题;校验矩阵输入列长度,小矩阵避免线程调度开销,继续保留已验证的 GIL 运行语义。
PCM16 能量统计抽取为单遍 Cython CPU 内核,保留精确整数、取消及 WAV 校验;Docker 按 Cargo.lock 构建并验证 Rust 弹幕特征与聚类矩阵,工具链仅保留在构建阶段。
Docker 完成账号创建后精确移除九项非必需包管理、系统账号管理和挂载组件,保留 Debian 审计清单、应用账号及媒体运行库;真实容器验收增加移除清单和证书/压缩库/账号检查。
V0.1.18.8 Alpha (2026-10-11)
修复 #68 的 Hugging Face 镜像绝对 308 跳转:同步锁定 SDK 1.30.0,Portable 启动器、Engine Pack 构建与缓存下载统一在调用时读取 HF_ENDPOINT;自定义 HTTPS 源明确覆盖默认回退列表,保留无令牌请求、固定 revision、元数据校验、续传和有限重试。镜像委派官方不等于独立供源,缺少 Content-Length 的源仍明确失败。
Docker 后台账号:首次访问通过日志中的一次性初始化码设置密码,哈希持久化;支持网页登录、改密、退出所有设备和保留草稿的会话过期重登。显式部署密码与审核员权限保持,已有随机密码自动迁移;补充同源/CSRF、会话撤销和真实浏览器验收。
Docker 安全验收补齐系统 Python 与随附媒体库:升级固定摘要的 Debian 13 基线,从官方校验源码构建 FFmpeg 9.0.2 并让 PyAV 共用修复后的共享库;运行镜像移除 pip 与旧引导 wheel,依赖更新统一通过重建镜像完成。
修复 Docker CPU 镜像构建与非 root 无头部署,统一持久化目录并校验启动密码和写权限;升级 CPU Torch 至 2.13.0、TorchAudio 至 2.11.0,消除旧 Torch 的已知漏洞告警。Docker CI 审计实际镜像 Python 依赖并拒绝漏扫或查询失败,固定基础镜像摘要与 Action 提交,保留真实认证、音频解码、持久化及停止验收。
修复 macOS 启动安全提示解析主机名时阻塞事件循环:改用本机网卡地址并在线程中枚举,接口读取失败保留诊断,空密码时仍拒绝非本机 API 请求;服务退出回归保持原有启动与退出期限。macOS 全量测试纳入 PR 的必需检查,禁止将跳过当作通过。
修复 macOS 重复清理受监管进程组时的
EPERM:成功终止保持幂等,失败仍保留所有权和重试能力;继续等待命令退出及管道收尾。手动 CI 纳入 macOS 完整验收,服务退出回归超时时保留子进程诊断。修复配置 CUDA 却仍使用 CPU 的诊断与安装缺口:Portable 增加持久化 Torch CPU/cu126/cu130 安装选择,固定官方 Windows 双 ABI wheel 与 SHA-256,离线缺包明确失败,启动不再覆盖已识别的 CUDA 配套包。FunASR 加载前验证真实 CUDA 运算、加载后核对参数设备,拒绝 SDK 静默回退;Whisper 按 CTranslate2 独立检查,Doctor 显示有效配置与实际运行时。
鸣谢补充 Bilibili 用户 TDD-怡汁汽水糖 与伯丶牙,以及贡献 PR #73 的 GitHub 用户 GEYUANwuqi,保留已有反馈者与支持者名单。
修复 Windows 非 UTF-8 环境下 CLI 中文帮助输出崩溃:
blc与python -m app.cli在解析命令前统一标准输出和错误流为 UTF-8,保留嵌入式宿主的不可配置流。新增显式可选的 OpenAI 兼容远程文件转写,独立配置服务地址、密钥、模型、响应格式和请求超时。音频分块有界上传、返回时间戳校验并按原窗口合并;密钥不回显,不跟随重定向或隐式重试,分块失败不提交部分结果。复用 ASR 进程监管、取消、推理预算及可选本地 Whisper 回退,保持置信度未知与无语音证据语义。
新增独立弹幕烧录开关及滚动、顶部、下方三种模式,可配置字号、颜色、不透明度、时长和行数。按场次延迟与剪辑窗口生成安全 ASS,覆盖审核渲染、主片和全部派生版本,兼容竖屏、片头、ASR 字幕及硬件编码;过滤非普通弹幕并限制密度、文本长度和单窗口事件数。
打通房间高光关键词的生效链:房间额外词表与全局词表合并去重,热点分桶和候选评分均读取当前房间配置。常用设置展示响度、静音、竖屏及编码参数,新增 CPU/NVIDIA/Intel/AMD 视频编码选择;主片、派生版本与片头沿用任务选项,硬件不可用明确失败。
修复事件增强到评分之间的证据更新竞态:计算期间快照变化立即重算一次,持续变化使用原有有界任务重试;已失效的事件退出旧批次,提交时继续检查待处理主事件。严格核对补全与成片草稿的事件身份及证据指纹,保留数字、实体和语义依据校验,避免迟到补全覆盖已生成候选的事件。
实现 #74 的画质降级:Bilibili 从设置的上限按画质递减尝试,结合接口声明的档位,最多请求 8 档并保留标准低档;采用实际返回的 qn,同画质按协议偏好排序,未知画质保持为空。保留认证、风控及重连预算保护;HTTP/TLS/TCP 的明确 EOF 归类为传输异常,普通 EOF 不推断文件损坏。
修复 #75 的 Windows 关闭收尾:启动失败及单个服务关闭异常仍执行其余清理,指标采样线程可停止并确认退出;媒体命令登记独占进程树,收尾后代及管道,清理失败保留所有权并上报。Web 作业关闭超时保留真实活动登记及取消信号,禁止提前重试或接收新作业。
修复 #75 中 FSMN-VAD 的 Float / BFloat16 冲突:Nano 与 Paraformer 的 VAD 独立固定为 FP32,保留 Nano 语言模型精度。在线加载使用 SDK 的
model_revision参数落实固定模型版本。回退结果保留主、次模型错误,清理缓存流水线持有的异常帧;验证连续推理复用模型、失败初始化释放名额以及下一任务恢复。修复 #75 的取消状态与诊断:活跃转写、分析和渲染先进入取消中,执行和资源收尾后才结算,期间禁止重试并拒绝迟到结果;过期取消请求不重新排队。心跳按实际状态区分正常推进与所有权条件失败,取消不再误报租约被接管;已开始发布须完成或核对结果。
接入经过源码与供应链审计的 uv/pre-commit 工具链,保留 pip 流程与 Portable 独立运行锁;统一提交、CI 与发布门禁。外部 hook 和新增 Action 使用完整提交,门禁只读检查,Release 标签经环境变量传递,构建任务使用只读令牌且不持久化 Git 凭据,发布任务单独获得写权限。
修复 Release 测试 Engine Pack 缺少模型目录必需文件的问题;fixture 按统一目录生成非空占位文件,并通过真实安装器验证全部引擎。正式包的必需文件、模型身份与 SHA-256 校验保持严格执行。
开发依赖复用
asr-whisperextra,确保仅安装.[dev,web]的干净 CI 环境也具备真实 CPU VAD 和音频解码依赖,修复 Linux/Windows 各 Python 矩阵的 13 项 ASR 回归失败;无语音回归无需 GPU 或下载转写模型。约束 ASR 的 PyAV 版本为
<19,修复 faster-whisper 1.2.1 调用已移除的metadata_errors参数导致源码全新安装后音频解码失败;Portable 锁已使用兼容的 PyAV 18,运行依赖锁无需变更。添加直播间后等待并观察列表刷新结果;Firefox 切页中断请求不再产生未处理异常,刷新失败明确提示已添加成功,避免误导重复提交。
Worker 数据库维护和任务领取移出事件循环;写锁等待期间保持 Web 可响应,关闭时收尾在途领取并按租约撤回未派发任务,不消耗重试预算。新增显式使用已有模型与音频的本地 ASR 集成检查命令。
插件模块卸载只读取已存在的模块元数据,修复因触发模型依赖的惰性视觉导入而导致的启用回滚和停用失败。
首次启动第 5 步实时显示模型下载、校验与安装进度;只对可靠总量计算百分比和剩余时间,未知阶段明确标记,保留有界、脱敏的失败诊断。
修复 #68:识别 Hugging Face 元数据缺失及重定向包装异常,当前源不可提供有效元数据时直接切换下一个既定端点;本地权限、磁盘和认证错误继续明确失败,保留锁定 revision 与逐文件验证。
修复 #69:Engine Pack 和已安装模型按内容身份判断跨发行复用;版本与提交差异作为来源提示。支持根 manifest 或唯一单层包装目录,保留 schema、模型仓库/revision、子模型、随附组件与 SHA-256 严格验证,拒绝路径穿越、重复/大小写冲突和链接条目。日志区分包缺失、包拒绝、摘要计算、摘要比对与内部校验。
修复 #70:Web 静态 JS/MJS/CSS 响应使用明确 MIME 类型及 nosniff,不受 Windows 文件关联影响;保留缓存、HEAD、Range、404 和其他资源行为。
修复 #71 及故障交接:ASR 进入受监管、可复用的独立进程槽,统一预约任务/角色资源;取消、租约变化、推理超时和停机后确认模型进程及后代、IPC 与音频临时文件完成清理再释放资源。阻塞推理、结果迭代、解码及管道背压均不能绕过监管;失败进程不会继续复用。
合法音频经实际 PCM 与 VAD 验证后可返回 no_speech,保留音乐、笑声等辅助事件;空文件、截断音频、模型异常和有语音却无输出仍明确失败。FunASR 安装入口同步声明公共 CPU VAD 依赖,Whisper 在明确无语音时不进入原生识别。
终态任务释放全部租约;取消后按实际中断阶段恢复,迟到结果在写事务内再次校验。整场总结增加完整/部分/补齐后完成及缺失片段、时间、原因与覆盖率,下播后由后台有限补偿扫描触发,重试或输入变化使旧总结失效,摘要异常不再遗漏领取状态。
ASR 日志回传脱敏异常链、进程与任务/场次/租约、模型阶段、音频实测值及耗时;新增可从 Web 调整的时长相关推理预算及 LLM 单次请求超时。关闭 SDK 隐式请求重试,保留业务有限回退;停机后迟到 LLM 结果不能写回。
Portable 两 ABI 的完整依赖锁加入 psutil,并在启动与发行预检验证真实内存;未知内存显示未知。同步版本、构建身份规则、使用说明与 issue 提出者鸣谢。
V0.1.18.7 Alpha (2026-10-09)
修复 Windows CI 的 FFmpeg 安装假成功:Chocolatey 上游 HTTP 504 后可能返回零退出码但不生成文件。CI 改为共用带有限重试、备用源和 ZIP 校验的 Release 下载器,验证 FFmpeg/FFprobe 可执行且包含字幕及文字滤镜后才导出真实路径,失败保留根因。
磁盘保护回归改用事件控制轮询时机,避免工作线程提前通知及真实轮询时间影响 Windows/Python 3.13 的断言;保留原超时限制,强化磁盘状态转换、单次终止和无遗留任务检查。
统一应用日志与流水线标准日志:保留异常类型、因果链、调用位置及房间/场次/任务标识,控制台、文件与后台日志使用同一脱敏内容,不输出局部变量、子进程参数或 SQL 绑定值。Web 未处理异常提供日志定位编号,CLI 失败返回非零状态,启动器失败保存
logs/launcher-error.log。修复录制片段登记、磁盘保护、弹幕心跳与覆盖检查异常被遗漏的问题;辅助任务失败及时收尾,弹幕本地永久故障不再无限重连,失败后的覆盖时间不再延长。来源最终重试保留服务端等待值,HTTP 429 正确进入限流处理。
修复调度认领异常泄漏资源额度、音频解码无超时、子进程超时丢失 stderr、上传失败被后台作业误标成功及后台状态写入异常未被取回的问题;保留平台结果未知时必须人工核对的防重投约束。
修复错误详情未转义展示和原始异常写入任务/插件元数据的问题;日志列表在数据库侧限量读取,加载失败显示明确提示。模型预加载、LLM、媒体处理、Webhook 和登录错误补充安全根因;Doctor 使用当前配置及真实数据库路径,检查文件不再覆盖用户同名文件,资源检测失败显示未知。
修复 Portable 模型供给在 SDK 导入后设置
HF_ENDPOINT无效的问题,启动器与 Engine Pack 的 Hugging Face 下载显式绑定端点且不发送本机令牌。网络及可恢复上游故障按每源两次调用、既有镜像顺序有限回退;本地磁盘/权限与不可恢复 HTTP 错误立即报错,保留固定 revision、续传和逐引擎完整性校验。模型失败摘要补充引擎、模型/revision、端点及失败主机、阶段、根异常和处理建议;父子进程错误输出及 Hugging Face 请求日志脱敏。引擎序号不再冒充文件下载百分比,缺失或空必需文件不能被标记为下载完成。
ModelScope 主模型及子模型按同一端点、revision 的官方完整文件清单核对大小及可用 SHA-256,拒绝 SDK 部分文件失败后仍返回目录造成的半下载安装;保留已成功引擎和续传文件。
Portable 的 Python 探测、安装、模型准备及 Web 子进程隔离外部
PYTHONPATH、PYTHONHOME与用户 site-packages,避免其他开发环境的包污染版本检测、触发错误重装并破坏离线启动;保留下载源与业务环境配置。FFmpeg 分类实际参与录制决策:磁盘、权限、程序缺失和参数/编解码器故障停止并阻止自动拉起;网络、上游和未知故障保留有限退避。短末片不再重置预算,等待时间受总预算限制,两项预算同时关闭时仍限 20 次。
异常录制保留错误状态及后台可见的场次、退出码、分类、预算和处理摘要;区分人工停止与干净 EOF,避免将它们误报为录制异常。stderr 分块排空,先脱敏后保存受限尾部,超长行不再阻塞管道,读取失败也会终止进程并释放资源。
版本升级为
0.1.18.7-alpha,同步当前 Portable 源码快照及打包身份;README 在许可证之前新增鸣谢,登记所有 issue 提出者的 GitHub ID,并保留其他平台 ID 的手动补充入口。
V0.1.18.6 Alpha (2026-10-08)
- 修复发布后 macOS CI 的 FFmpeg 能力缺失:安装并显式选择 Homebrew
ffmpeg-full,测试前检查subtitles和drawtext滤镜,避免普通版缺少字幕与片头支持导致全量测试失败。 - 修复 #62:任务领取和心跳采用统一的数据库日期时间绑定;过期回收按真实 UTC 时间判断,消除 SQLite 中 ISO 字符串与空格日期格式比较导致的漏回收。回收期间锁定写事务,保留租约与远端发布保护,相关错误和恢复记录进入应用日志。
- 修复 #61:缺少词级时间戳时按选中窗口正文生成估时字幕;精确时间戳的静默窗口保持无字幕。统一主片和互补变体的裁剪时间轴、分段范围及字幕路径转义,限制字幕重叠和越界,并保存实际字幕状态。片头在精剪和烧录后单独拼接,避免时间轴偏移和派生版本引用失效的临时片头。
- 完成 #60:支持弹幕采集的直播场次自动追加
storage/raw/session_<id>/danmaku.jsonl。Bilibili 消息在解析和数据库采样前保存,外部插件保存公共规范事件;弹幕页面提供完整记录快照下载。写档失败会明确提示,数据库采集继续,不影响录制与分析。 - 处理全量验收发现的依赖安全门禁失败:两个 Windows Python ABI 的 Portable 锁固定
hydra-core==1.3.7、urllib3==2.8.0,校验官方 wheel 哈希并保留其余依赖版本,修复这两个库共 6 项已知漏洞,不增加豁免。 - 同步版本为
0.1.18.6-alpha(标签命名v0.1.18.6-Alpha),覆盖 Python、Rust、Portable 和文档。继续执行当前版本严格校验,不迁移旧版本数据库或安装状态;升级使用全新目录及新数据库。
V0.1.18.5 Alpha (2026-09-29)
- 按当前版本契约删除历史兼容配置、ASR/模块别名、旧设置联合写入、房间身份补写、弹幕覆盖推断、多行上传日志和切片备份还原;删除录制旧字段,数据库结构升为 Schema 6。旧版本不提供兼容或迁移,升级须在全新目录重新初始化和配置。
- 模型安装清单升为 schema 7,运行时、模型安装、下载缓存和断点状态均严格限定当前发行版本及源码身份;拒绝旧状态并保留当前版本的故障恢复、逐引擎修复和零下载复用。
- 修复渲染任务误把变体 ID 当成成片 ID 的问题;渲染产物按租约及代数隔离,提交与上传准备重新验证来源、租约和人工审核,取消或拒绝后不会被迟到结果覆盖。
- FFmpeg 正常停录先写完末段;强停或清单截断后探测实际媒体恢复登记,使用真实时长并避免重连文件覆盖和重复任务。
- 自动开播等待房间资料期间再次修改录制、分析或出片开关,会在启动前重新校验并采用最新值。
- 持久化 LLM 整理正文,转写页、完整分段分析和整场总结读取整理结果;原始 ASR 与词时间戳保留,有词时间戳的局部窗口继续按精确原文裁剪。
- 审核队列在筛选后分页、统计全部记录,新增翻页入口;修复历史 500 条记录遮挡待审项、字幕默认模板切换及中文模板导出失败。
- 上传命令先解析参数模板再替换占位符,保留 Windows 路径、空格、中文和引号;跳过任务可重新预检恢复,远端未知或已发送记录继续阻止重投,手动导出异常会回滚领取。
- 插件停用及启用失败时清理生命周期内懒加载的本地模块和缓存,保留其它插件共享的命名空间。
- Portable 安装锁改用进程退出自动释放的系统锁;普通启动校验模型清单和大小,显式包或修复模式校验完整哈希,仅替换损坏引擎。坏包与旧版本包按显式在线回退和离线策略处理。
- 版本升级至
0.1.18.5-alpha(标签v0.1.18.5-Alpha),同步 Python、Rust、Portable、源码快照和分发命名。沿用应用版本严格校验,升级使用独立目录和新版数据库,保留旧数据。
V0.1.18.4 Alpha (2026-09-22)
- macOS CI 覆盖率测试时限扩至 90 分钟,任务总时限设为 120 分钟,为依赖安装和报告上传保留余量,避免接近完成时被旧的 45 分钟上限中断。
- 限定 SQLModel 的兼容版本范围,保持既有数据库无时区 UTC 语义;Windows CI 直接使用真实 FFmpeg/FFprobe 二进制,避免 Chocolatey 包装进程导致停录验收超时。
- Rust 编译统一映射本机源码与依赖缓存目录,Payload 拒绝包含本机路径的原生扩展,避免将构建用户目录带入分发包。
- 修复来源认证等永久取流错误被开播监控反复拉起的问题;保留自动重启限制,处理后显式启动或重新开启自动录制即可恢复。
- 通过独立示例及本地 HTTP/真实 FFmpeg 验证直播源录制、重连、持久任务、无弹幕分析与出片;同步 wheel/sdist/Portable 的契约文档及示例收录规则。
- 修复晚确认热点补评分后候选未关联处理任务的问题,在同一分析租约下原子提交候选和任务承接;保留人工审核与上传开关。
- 新增版本为
1的正式直播源插件契约、来源注册及安全停用,复用既有插件设置与生命周期。 - 房间以平台和稳定字符串 ID 关联,Web、CLI、预约、开播监控、标题刷新、录制和恢复共用来源接口;Schema 保持 v5。
- 重连重新取流,播放凭据不落普通会话字段或日志;弹幕按场次真实连接区间记录,缺失证据不参与数值评分,保留 Bilibili 与本地录播语义。
- 版本升级至
0.1.18.4-alpha(标签v0.1.18.4-Alpha),同步原生扩展版本、Portable 源码冻结及分发信息。沿用应用版本严格校验;升级需保留旧目录并创建新版数据库,不自动迁移或修改旧数据。
V0.1.18.3 Alpha (2026-09-21)
- 新增「录播分析」独立页面:原始文件流式上传、可选弹幕、进度展示、中断恢复、幂等提交及场次结果直达。本地 ASR 完成转写后按现有配置调用 LLM 整理文本、分析热点、总结整场及生成文案;模型失败和转写证据不足明确提示。
- 修复显式选择 Whisper 主引擎时,被「Whisper 兜底」关闭开关跳过的问题。
- 新增本地录播导入及持久化预处理接口,支持可选 XML、JSON、SRT、ASS 弹幕预处理、视频关键帧分段、失败重试与原子登记分析任务;保持媒体时间轴与弹幕对齐,分析服务与评分插件沿用现有配置。本地 MKV 来源不展示仅支持 TS 的导出按钮。
- 场次安全重分析会更新自动热点的摘要与评分缓存,恢复事件级 LLM 分析路径,同时保留人工成果;旧本地摘录摘要会重新排队生成整场 LLM 总结。
- 版本升级至
0.1.18.3-alpha(标签v0.1.18.3-Alpha),同步 Portable 源码冻结、模型包溯源与发行命名。沿用应用版本严格校验;升级需保留旧目录并创建新版数据库。
V0.1.18.2 Alpha (2026-09-08)
- 精简 README,提前展示安装与快速开始;使用指南、配置参考和开发维护说明统一进入正式文档。历史版本仍由 Changelog 归档管理,一次性审计与重构记录改为本地保存,不再进入源码发行包。
- 设置交互回归检查直接在内存中装载真实模块,移除 Windows 临时目录复制与清理依赖;新增禁止文件写入场景,保留 30 秒超时并在失败时报告执行阶段。
- WebUI 统一为设置中心,覆盖全部配置的分类、常用/高级、中文/ENV 搜索、来源、生效时机、影响预览和字段错误定位;保留原深链接及专用操作,收拢重复表单,支持窄屏与键盘操作。
- 设置刷新保留草稿、光标与滚动位置;服务商新增稳定标识、计费单价和明确清空密钥,拒绝不完整整表,插件凭据也支持显式清空及撤销草稿。
- 统一配置注册表覆盖 150 项设置,新增脱敏查询、整体验证、版本冲突检查、原子保存及显式清空/恢复默认 API;Web、CLI 与后台任务共用有效配置,活动任务保留启动快照。
- ASR 实际推理接入模型池,设备、并发、常驻、预加载与空闲卸载配置生效;切换后端链后,在旧任务退出时释放旧链模型。LLM 复用连接前以常量时间比较 SDK 已有的完整密钥,缓存键不保存密钥或其摘要,活动请求结束后关闭轮换的旧连接。
- 自动投稿要求全局、上传工具和房间开关同时开启且达到房间分数阈值;存储自动清理默认关闭,启用后按保留期及成片覆盖范围清理,并保护跨进程活动媒体操作。
- 修复主题聚类、合集文案及渲染把事件 ID 当成候选 ID 的问题,校验主题成员及排序;合集页面适配当前模板接口。
- 登录冷却在密码验证前执行,支持 UTF-8 管理员/审核员密码;应用配置示例移除 pip 专用变量,Docker 安装已定义且覆盖默认后端的依赖组。
- 同房间启动/停录互斥;周期预约的完成标记与唯一后继在同一事务保存,失败记录可查询。
- 各录制入口统一抓取并周期刷新直播标题,保存场次快照与标题观测历史;房间、场次、录制和任务页面明确显示标题及缓存状态。
- 直播间新增组合开启自动录制与分析、解除暂停并守候开播的入口,显示监控状态及最近成功检测时间。
- 发布入口统一使用持久化上传尝试;超时或结果未知转入人工核对,成功日志及过期尝试在启动和运行中恢复,同步成片及流水线状态。
- 修复已发布素材被维护任务删除、重分析热点外键遗漏、后台作业重试调度与历史窗口截断、手动发布确认时间错误;录制期间持续检查磁盘紧急停止条件。
- 版本统一升级至
0.1.18.2-alpha,GitHub 标签格式为v0.1.18.2-Alpha;Portable 源码基线包含本次审计整改与设置中心。延续应用版本严格校验,旧版数据库不会自动迁移。 - 修复 Payload 快捷构建脚本的旧接口导入,并通过实际源码冻结、原生模块编译及可复现构建验证。
V0.1.18.1 Alpha (2026-08-31)
破坏性收口
- compatibility/current-only: Alpha 运行时移除 0.1.17.x 数据库迁移、schema-5 Engine Pack 已安装清单迁移、跨发行版 Engine Pack 安装入口和无
HotspotEvent候选的时间线兼容节点;数据库、Engine Pack、安装清单和时间线现在只接受当前结构,历史数据不会被推断、备份或改写。 - native/build-contract: PyO3 构建只绑定当前虚拟环境解释器,不再启用 ABI3 向前兼容逃生开关;不受支持的解释器必须直接失败。
原生加速
- native/rust: 候选聚类相似度矩阵和弹幕文本特征改由当前
_rust_speedups扩展执行;聚类使用 rayon 并行,文本特征以单遍扫描计算复读率、标点强度、高情绪命中率和代表消息。 - native/cython: 音频局部峰值筛选、连续静音区间提取和热点滚动历史稳健增幅改由当前
_cython_speedups扩展执行;业务入口按函数选择原生后端,并保留逐项等价的 Python 参考实现用于无编译环境和一致性测试。 - native/namespace: C、Cython、Rust 扩展统一收口到
app.accelerators;删除旧app.analysis原生模块路径和函数别名,Portable Payload 只接受当前 Python ABI 的三个原生模块。
版本与发布
- version/release: Python、C/Cython、Rust、Portable、Engine Pack、Docker、GitHub Actions、测试与用户文档统一升级为
0.1.18.1-alpha;GitHub Release 标签固定为v0.1.18.1-Alpha。
V0.1.18.0 Alpha (2026-08-31)
Portable Runtime 与模型资产
- portable/provisioning-interpreter: 首次在线模型准备统一由已完成依赖安装的
.venvPython 子进程执行,并在下载前一次性预检huggingface_hub与modelscope;失败报告保留解释器、退出码、stdout、stderr 和根异常,不再由 Frozen Launcher 重复报四次缺包。 - portable/venv-recovery: 明确区分可复用的 Python 3.11/3.12、真实不支持的 Python,以及程序管理目录内损坏或不完整的
.venv;只对可确认归属的损坏环境自动重建,依赖安装中断则在原环境幂等续装。 - engine-assets/content-identity: Engine Pack 与应用版本彻底解耦。四个 ASR 引擎按不可变来源身份、必需组件和逐文件内容指纹独立校验、复用和更新;应用版本、ZIP 文件名、构建时间与源码提交不参与模型兼容判断。
- engine-assets/recovery: 在线准备改为逐引擎 staging、校验和原子提交;单个引擎中断不会破坏其他已完成模型。经过审计的
0.1.17.4-alpha已安装模型可原地重哈希迁移,内容未变时零网络请求,只有身份变化的引擎会重新准备。 - release/production-smoke: Release Gate 新增真实 Launcher 编排测试,覆盖空目录在线分支、子进程解释器边界、准备中断恢复、损坏 venv 自愈、真实 Python 3.14 拒绝、旧模型零下载复用、单引擎更新和离线 Engine Pack。
Event-first 高光架构
- database/hotspot-event: 新增一等
HotspotEvent、事件状态与持久化原语;提供幂等的 0.1.17.4 → 0.1.18 schema 迁移,保留房间、场次、原片、转写、候选、审核和成片数据。 - analysis/hotspot-detector: 以固定时间桶和滚动基线融合弹幕、音频、SenseVoice、ASR 与趋势信号,先召回 provisional 热点;缺失信号会重归一化而不是按零分惩罚,ASR 完全不可用时仍可形成事件。
- analysis/asr-priority: 移除 ASR hard gate。热点窗口优先进入转写队列,后台完整 ASR 继续独立运行;低质量或缺失转写只降低语义证据,不会阻断音频/弹幕事件链。
- analysis/event-lifecycle: 热点按真实时间更新、跨连续 RawSegment 合并并确认;录制缺口严格阻止跨越,一个分段允许多个无关事件,代表弹幕按稳定证据规则选取。
- analysis/event-enricher: 事件补全使用带证据 ID 的弹幕、ASR、音频与趋势证据束,要求结构化 LLM 输出;标题、摘要和语义置信度均可追溯,证据不足时保守降级而不虚构事实。
- analysis/clip-scorer: 成片分独立于热度,按事件完整性、反应、语义、可剪性和证据覆盖计算;只有达到房间阈值的事件才创建
HighlightCandidate,边界从完整事件前后文扩展并限制在连续媒体范围内。 - web/event-timeline: 场次时间线以活动热点事件为主数据。未达到成片阈值的事件仍展示热度、成片分、语义置信度、证据覆盖与代表弹幕,但没有审核入口;关联候选只显示一次,既有 Review / Render / Publish 链路保持不变。
设置与发布
- web/launch-port: 设置页可持久化下次启动 Web 端口(1~65535),并同时显示当前端口、下次端口和是否需要重启;Launcher 从根目录
config/launcher.json原子读取,继续只监听127.0.0.1,端口占用时明确失败而不静默换端口。 - web/localhost-security: localhost 无密码模式使用标准 authority 解析,接受
localhost、127.0.0.1与[::1],拒绝任意 Host 和跨源修改请求。 - version/release: Python、C/Cython、Rust、Portable、Engine Pack、Docker、工作流、测试与用户文档统一升级为
0.1.18.0-alpha;GitHub Release 标签固定为v0.1.18.0-Alpha。
历史版本归档见 docs/changelog/CHANGELOG_INDEX.md。