- 22 Jul, 2026 1 commit
-
-
沈秋雨 authored
-
- 21 Jul, 2026 3 commits
- 20 Jul, 2026 10 commits
- 19 Jul, 2026 3 commits
- 17 Jul, 2026 8 commits
-
-
- 在 .env.example 添加 REVIEW_ACCESS_CODE 和 REVIEW_SESSION_TTL_SECONDS 配置项 - 在 l2_review_dashboard.html 增加审核登录弹窗界面及样式 - 实现异步登录流程,支持昵称和暗号输入,完成服务端认证 - 使用本地存储和会话存储管理审核者昵称和认证令牌 - 对所有编辑相关的 API 请求附加认证信息,实现服务端权限校验 - 服务端新增审核登录和会话验证接口,支持暗号验证和会话续期 - 审核操作接口添加会话有效性检查,非法或过期会话返回 401 - 新增 ReviewAuthError 自定义异常用于认证错误处理 - 修改入库脚本执行错误时返回更友好信息 - 相关前后端代码统一处理认证状态,支持登录失效自动刷新提醒 - README.md 中新增审核登录暗号配置及使用说明 - 添加后端认证逻辑的单元测试,验证正确登录和错误拒绝情况
沈秋雨 authored -
- 调整已审核记录的识别条件,区分不同审核状态 - 移除撤销审核权限中的审核人限制,允许所有审核人撤销 - 修正 SQL 领取语句,避免错误筛选已审核记录的审核人字段 - 更新前端领取逻辑,避免新建/合并/跳过等记录被错误领取 - 增加多人审核首次启用时的数据库迁移说明 - 前端页面增加审核任务领取、数据同步及冲突处理的详细说明 - 添加单元测试对更新代码的覆盖和验证 - 新增 title-norm Python 包相关项目配置及说明文档
沈秋雨 authored -
沈秋雨 authored
-
沈秋雨 authored
-
- 新增审核人身份录入和本地缓存功能,支持切换审核人并生成客户端令牌 - 引入审核领取机制,支持防止多人同时修改同一条记录 - 实现审核状态的乐观锁版本控制,防止并发更新冲突 - 后端新增审核相关字段和索引,支持多审核人操作和审核状态管理 - 在审核列表和详情页中展示审核状态、领取状态和审核人信息 - 支持撤销审核、删除标注和入库操作,增加详细错误提示和冲突提示 - 定时同步审核状态,自动刷新审核列表和详情,保持界面数据一致 - 优化审核筛选条件,新增待审核、已审核、已提交过滤项 - 前端增加同步通知提示,展示审核冲突和同步错误信息 - 修改导出和导入逻辑,确保入库操作仅在 staging-db 环境进行
沈秋雨 authored -
沈秋雨 authored
-
- 在L2审核面板新增音频播放器组件,实现播放、进度条、时间显示等交互 - 音频播放器支持多个实例,点击播放按钮互斥播放 - 页面布局中拆分详情为粘性区域和可滚动区域,更好展示新入库歌词和召回候选音频 - 后端接口增强,返回查询和候选音频URL数据支持前端播放 - 决策过滤条件扩展,支持l1命中、l2重复、l2审核、冲突、新歌、跳过等更多分类 - 更新筛选逻辑和选项标签,提升用户筛选灵活性和准确性
沈秋雨 authored -
- 目标库名称由 hk_songs 修改为 hk_songs_test,新增中间表 hk_songs_import_staging - 添加测试环境 crawler_dev PostgreSQL 连接配置变量 - 添加正式环境 archive_crawler PostgreSQL 连接配置变量 refactor(check_record_titles): 调整平台原始标题核对逻辑 - 变更核对数据库源为 archive_crawler 与 hikoon-data-spider - 按平台分表批量查询 spider 原始标题替代原录音名查询 - 合并结果中使用 spider_title 与 crawler_title 精确比对 - 输出 Excel 标题及字段相应更新,匹配时整行高亮 - 修改脚本参数说明和默认批处理数量描述 - 日志及信息输出文本调整以反映新数据源 feat(fix_record_titles): 新增基于 spider 标题的归一化批量修复工具 - 支持从 archive_crawler 读取待修复记录的推送关系 - 结合 spider 标题,计算归一化标题和版本号 - 支持对不同平台数据批量生成更新 SQL 预览或应用 - 支持备份更新前数据,支持安全回退操作 - 导出更新报告 Excel,突出显示变化字段 - 支持长文本分批过滤,避免数据库字段长度异常 - 增加命令行参数控制应用范围、批量大小及排除标题列表 - 使用严格的 SQL 语句构造与变更检测优化更新效率 - 实现基于 run_id 的多表回滚机制,保证数据一致性
沈秋雨 authored
-
- 15 Jul, 2026 3 commits
- 14 Jul, 2026 2 commits
- 13 Jul, 2026 10 commits
-
-
- 新增脚本 fix_title_version.py,从 hk_music_record.record_name 解析 title/version 字段 - 支持 dry-run 预览差异和 --apply 选项实际更新数据库 - 按平台批量同步和更新 PG crawler_*_songs 表的 title/version - 修正 runner.py 中无 preparer 或缺失 song_data 时增加警告日志 - 调整 runner.py 中 YINYAN_IMPORT_TABLE 为 yinyan_song_records2 时的软删除逻辑 - 避免因单条录音失败误删整首歌,提高数据导入准确性
沈秋雨 authored -
沈秋雨 authored
-
沈秋雨 authored
-
沈秋雨 authored
-
沈秋雨 authored
-
沈秋雨 authored
-
沈秋雨 authored
-
- 修改 records2 歌曲基础字段要求,封面和歌词允许为空 - 根据导入类型动态设定必需资源,音频始终必需,歌词封面视情况而定 - 调整各平台录音选择函数,支持可选的必需资源参数 - 修改 _require_primary_assets 函数,支持传入必需资源参数校验 - 更新导入流程以使用动态资源需求,避免无必要的拒绝 - 添加单元测试覆盖不同导入表的资源要求和录音候选选择逻辑 - 代码注释及文档更新以反映新的资源校验规则
沈秋雨 authored -
- 在配置中添加 YINYAN_IMPORT_TABLE 环境变量,支持 records 和 records2 两张表 - 增加对 YINYAN_IMPORT_TABLE 合法值的校验,防止配置错误 - 修改写入和查询相关函数以适配动态表名 - 优化 upsert 逻辑,针对 records2 版本避免多条同 song_id 记录一同更新 - run_etl.py 中打印日志增加当前使用的导入表信息 - writer.py、runner.py 调整查询及更新逻辑以支持动态导入表切换 - oss.py 新增下载歌词文本函数,确保即使目标 OSS 包含歌词文件也重新下载内容 - runner.py 优化歌词上传流程,优先转存音眼歌词 URL,失败后回退爬虫端歌词文本 - 增加多处歌词和封面判断逻辑,支持基于音眼歌词 URL 判断歌词可用性 - 添加单元测试覆盖眼眼歌词转存优先逻辑及导入状态表切换功能验证
沈秋雨 authored
-