Zhou Weidong
|
aa5954ef6a
|
chore(merge): 合并 main 的印尼语敏感词库种子到 develop
|
2026-10-29 09:21:19 +08:00 |
|
Zhou Weidong
|
963bf5c0da
|
test(playback): 补充合并预写缓冲与迟到条目丢弃用例
|
2026-10-28 19:02:33 +08:00 |
|
Zhou Weidong
|
a71d2701d1
|
fix(playback): 登录合并前预写设备缓冲,迟到条目不得复活已删记录
- 新增 flushIdentity:把某身份缓冲里未落库的进度立即写进权威表;
mergeDeviceIntoUser 先调用它再扫库,否则登录前 2 秒内的上报会被漏掉,
稍后落库还会生成一条登录用户看不到的匿名孤儿行;合并完清掉设备侧缓冲。
- planOne 增加判定:逻辑删除会刷新 updated_at,上报时间不晚于它的条目直接丢弃,
防止删除瞬间已 drain 的在途引用把 deleted 写回 0。
- 去掉 save(Long userId, ...) 上多余的 @Transactional(缓冲路径白开事务)。
|
2026-10-28 19:02:32 +08:00 |
|
Zhou Weidong
|
025fbe73f0
|
perf(playback): 上报改用 Lua 单次往返写入缓冲
原先 HSET、EXPIRE、LPUSH、LTRIM 分四次往返,进程若死在写状态与入队之间,
该剧进度只留在 HASH 里永远不落库、12 小时后被 TTL 清掉。合并成一个脚本后
热路径只需 1 次往返,脚本顺带返回 HLEN 是否超 30 决定要不要补裁剪。
|
2026-10-28 19:02:32 +08:00 |
|
Zhou Weidong
|
0d161f318f
|
chore(merge): 合并 origin/develop 的看门狗周期巡检与 admin-api Redis 配置
watchdog.ps1 冲突取本地实现:计数落盘用 Import/Export 函数,另含 Webhook
三级兜底与告警节流,为远程内联版本的超集。
|
2026-10-28 18:53:11 +08:00 |
|
Zhou Weidong
|
2eac1fe31d
|
test(playback): 补充缓冲删除双写、已删剧不读回与失效条目丢弃用例
|
2026-10-28 18:51:52 +08:00 |
|
Zhou Weidong
|
09b0f89e8d
|
fix(deploy): 看门狗失败计数落盘并补齐告警 Webhook 兜底
计划任务每 2 分钟起新进程,进程内计数永远到不了阈值,告警静默哑火;计数改
JSON 落盘跨进程累加,达阈值后只在首达与每 30 轮提醒。Webhook 支持参数、环境
变量、deploy/feishu-webhook.txt 三级兜底,密钥文件不入库。
|
2026-10-28 18:51:52 +08:00 |
|
Zhou Weidong
|
8fb1f52777
|
fix(config): 调度线程池扩到 4 条,避免落库与其它定时任务互相排队
|
2026-10-28 18:51:52 +08:00 |
|
Zhou Weidong
|
44b7abcd0f
|
fix(playback): 删除观看历史时同步清理进度缓冲
缓冲已是读接口的权威来源,只删库行会被读覆盖层读回、并被下一次落库把行复活。
缓冲补 remove/clear(HDEL/DEL),删除路径先清缓冲再删库行,读覆盖层按库行
deleted 过滤;落库时缓冲状态已失效的条目直接丢弃,不再整批退回队列。
|
2026-10-28 18:51:52 +08:00 |
|
Zhou Weidong
|
181b338780
|
fix(ops): 修复管理端 Redis 未配置与看门狗未真正周期巡检
- admin-api 的 application.yml 缺少 spring.data.redis 配置,容器内默认连
127.0.0.1 导致 /actuator/health 返回 DOWN(redis 组件不可用);
补齐后与 app-api 共用 REDIS_HOST/REDIS_PORT,健康检查恢复 UP
- 计划任务原先用 BootTrigger 挂 Repetition,Windows 不生效(Next Run Time
为 N/A,9 小时只跑过一次),看门狗形同虚设;改为 TimeTrigger + PT2M
无限重复 + StartWhenAvailable,实测每 2 分钟稳定巡检
- watchdog.ps1 的连续失败计数改为落盘 watchdog-state.json,避免每轮进程
重启后清零导致「连续 3 次失败告警」永不触发
|
2026-10-28 18:23:48 +08:00 |
|
Zhou Weidong
|
657190d5a8
|
chore(deploy): 加入服务看门狗脚本与 Windows 计划任务注册文件
- watchdog.ps1:每 2 分钟健康检查,Docker/DB/Redis/API/Grafana 任一
不健康自动重启,连续 3 次失败发飞书告警,C 盘超 85% 也告警
- backend-watchdog-task.xml:开机触发、2 分钟循环的计划任务配置
|
2026-10-28 15:00:58 +08:00 |
|
Zhou Weidong
|
3e2d6a06d9
|
perf(playback): 观看进度上报异步化(Redis write-behind 批量落库)
- POST /app/watch/progress 只写 Redis 缓冲立即返回(p95 75ms→2ms),
WatchProgressFlusher 每 2s 把 watch:pg:dirty 队列按身份合并批量 UPSERT,
Redis 异常自动回退同步写库,接口契约不变
- 读接口用缓冲覆盖 DB 行保证读己之写;Caffeine 缓存剧集校验免去上报路径两条 DB 查询
- 落库按「新增进度/新增流水/更新行」分组攒批(MyBatis BATCH 只合并连续同形状语句),
配合 reWriteBatchedInserts 多值 INSERT,12.4 万积压 45 秒消化完,
1650 QPS 持续压测队列稳态归零
|
2026-10-28 14:59:09 +08:00 |
|
Zhou Weidong
|
fc9e429187
|
feat(monitoring): 接入 Loki + Promtail 日志采集,Grafana 可直接搜索容器日志
|
2026-10-28 10:38:41 +08:00 |
|
Zhou Weidong
|
5d139783c9
|
fix(media): 缩略图唯一索引改为部分索引,避免软删行占用 episode_id 导致登记冲突
|
2026-10-27 21:07:10 +08:00 |
|
Zhou Weidong
|
ddd2406f32
|
fix(build): Docker 构建阶段固定阿里云 Maven 中央镜像
容器内从 Maven Central 拉依赖时 maven-filtering:3.3.1 解析失败,
且 dependency:go-offline 被 || true 静默吞掉,导致发布时才暴露。
构建阶段写入 settings.xml 走阿里云 central 镜像,并让 go-offline 失败即中断。
|
2026-10-27 20:14:19 +08:00 |
|
Zhou Weidong
|
226dc275bb
|
merge(admin): 合并收藏与点赞只读查询
|
2026-10-27 12:32:23 +08:00 |
|
Zhou Weidong
|
7a2ff3f80e
|
feat(admin): 新增收藏与点赞只读查询接口
|
2026-10-27 12:32:23 +08:00 |
|
Zhou Weidong
|
23321a0b0c
|
feat(favorites): 支持设备批量取消收藏
|
2026-10-27 10:33:59 +08:00 |
|
Zhou Weidong
|
5d44ac239b
|
fix(watch): 修复匿名进度查询参数类型
|
2026-10-27 10:01:21 +08:00 |
|
Zhou Weidong
|
848c746505
|
feat(watch): 支持设备观看与登录合并
|
2026-10-27 09:54:47 +08:00 |
|
Zhou Weidong
|
4b0fbd73d3
|
feat(interaction): 支持游客互动与登录合并
|
2026-10-26 22:34:14 +08:00 |
|
Zhou Weidong
|
2fe24b9db7
|
feat(interaction): 新增分集计数统计接口
|
2026-10-26 21:31:17 +08:00 |
|
Zhou Weidong
|
15b540cdd6
|
chore(merge): 合并内容多语言与转码通知
|
2026-10-24 16:57:31 +08:00 |
|
Zhou Weidong
|
50b3dd4a8e
|
docs(api): 同步多语言筛选与转码通知契约
|
2026-10-24 16:53:26 +08:00 |
|
Zhou Weidong
|
1d34e47673
|
feat(admin): 增加工作台指标和转码通知
|
2026-10-24 16:53:26 +08:00 |
|
Zhou Weidong
|
2367a5d12b
|
feat(app): 全部短剧改为请求体分页
|
2026-10-24 16:53:26 +08:00 |
|
Zhou Weidong
|
ebc5f890fd
|
feat(playback): 观看记录返回标题多语言
|
2026-10-24 16:53:26 +08:00 |
|
Zhou Weidong
|
e60c47123c
|
feat(content): 短剧分类和标签支持多语言
|
2026-10-24 16:53:26 +08:00 |
|
Zhou Weidong
|
5c20cf1ab9
|
Merge branch feat/app-version-and-c-end
|
2026-10-23 16:45:55 +08:00 |
|
Zhou Weidong
|
45cf405285
|
feat(api): 加C端分类频道和剧单详情接口
|
2026-10-23 16:45:28 +08:00 |
|
Zhou Weidong
|
4f80a691d1
|
feat(app-version): 加批量创建接口
|
2026-10-23 16:45:20 +08:00 |
|
Zhou Weidong
|
47f19a98eb
|
chore(merge): 合并 App 版本管理后端
|
2026-10-23 15:27:35 +08:00 |
|
Zhou Weidong
|
62792413df
|
feat(app): 新增后台 App 版本管理接口
|
2026-10-23 15:27:35 +08:00 |
|
Zhou Weidong
|
34c775620d
|
chore(merge): 合并 compose Redis 依赖修复
|
2026-10-23 14:58:46 +08:00 |
|
Zhou Weidong
|
b3774e0112
|
fix(deploy): compose 编排补充 REDIS_HOST 依赖
|
2026-10-23 14:58:46 +08:00 |
|
Zhou Weidong
|
0e6f7531d4
|
chore(merge): 合并大盘趋势与分布接口
|
2026-10-23 14:58:33 +08:00 |
|
Zhou Weidong
|
73a8db8498
|
feat(dashboard): 大盘趋势与分布接口
|
2026-10-23 14:58:33 +08:00 |
|
Zhou Weidong
|
cf657707f9
|
chore(merge): 合并转码补齐功能
|
2026-10-23 14:14:39 +08:00 |
|
Zhou Weidong
|
40728e685b
|
feat(media): 新增缺失转码产物自动补齐
|
2026-10-23 14:14:39 +08:00 |
|
Zhou Weidong
|
6abb09e5c2
|
chore(merge): 将 release/v1.0.0 同步到 main
|
2026-10-23 13:07:42 +08:00 |
|
Zhou Weidong
|
df2da25833
|
chore(merge): 合并用户系统协议与播放改动
|
2026-10-23 12:34:26 +08:00 |
|
Zhou Weidong
|
1ea4cfeba3
|
test(media): 按物理删除校验重转码清理
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
ce6e3ef70a
|
docs(api): 同步搜索协议播放与收藏契约
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
87e20c31a9
|
feat(security): 允许匿名搜索与打开协议页
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
22edf34ff1
|
feat(system): 支持后台维护三语协议
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
16ba79a336
|
feat(interaction): 支持批量取消收藏
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
9c25b1b397
|
fix(playback): 恢复已删除的观看进度
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
5a80e6693f
|
feat(playback): 播放票据返回各清晰度地址
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
ab58641bbe
|
feat(user): 展示用户最近使用的系统
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
45e3d84f59
|
docs(api): 补充分类与剧单管理接口文档
|
2026-10-22 22:17:58 +08:00 |
|
Zhou Weidong
|
a3ff636e45
|
chore(sql): 补充转码设置菜单初始化补丁
|
2026-10-22 22:17:58 +08:00 |
|
Zhou Weidong
|
7b360ddccd
|
feat(content): 新增运营分类与剧单分类管理
|
2026-10-22 22:17:58 +08:00 |
|
Zhou Weidong
|
758c7521bb
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-10-22 18:21:05 +08:00 |
|
Zhou Weidong
|
e730cfaa7d
|
fix(media): 重转码物理清理旧产物避免唯一键冲突
|
2026-10-22 18:21:00 +08:00 |
|
Zhou Weidong
|
60a87a8d15
|
docs(client): 回填首页与我的视觉改版记录
|
2026-10-22 17:08:05 +08:00 |
|
Zhou Weidong
|
0b519b8ca1
|
docs(nav): 回填客户端四 Tab 导航记录
|
2026-10-22 16:22:07 +08:00 |
|
Zhou Weidong
|
e6b4a747ce
|
merge: 修复转码 rendition 幂等与失败落库
|
2026-10-22 15:37:01 +08:00 |
|
Zhou Weidong
|
f009f75c03
|
docs(media): 回填转码修复记录
|
2026-10-22 15:36:51 +08:00 |
|
Zhou Weidong
|
91b621fe75
|
fix(media): 清理旧 rendition 并确保失败状态落库
|
2026-10-22 15:36:35 +08:00 |
|
Zhou Weidong
|
5d1a157085
|
merge: 修复转码任务认领与媒资校验
|
2026-10-22 15:27:58 +08:00 |
|
Zhou Weidong
|
5552caa6c1
|
fix(media): 修正转码任务认领与媒资 id 校验
|
2026-10-22 15:27:51 +08:00 |
|
Zhou Weidong
|
ad84704d28
|
test(media): 覆盖转码认领与非法媒资 id
|
2026-10-22 15:27:37 +08:00 |
|
Zhou Weidong
|
08eddc9ed2
|
merge: 修复转码错误截断与进度上报
|
2026-10-22 15:13:50 +08:00 |
|
Zhou Weidong
|
660afaf66d
|
fix(media): 转码错误信息截断并上报进度
|
2026-10-22 15:12:05 +08:00 |
|
Zhou Weidong
|
f9bc6eee6d
|
merge: 修复转码媒资 id 精度与存量兜底
|
2026-10-22 14:59:46 +08:00 |
|
Zhou Weidong
|
5ef5dd8eaf
|
fix(media): 修正转码媒资 id 解析与存量分集补登记
|
2026-10-22 14:59:16 +08:00 |
|
Zhou Weidong
|
a35b02dd18
|
merge: 修复转码保持原始宽高比
|
2026-10-22 14:31:30 +08:00 |
|
Zhou Weidong
|
04d25cd23d
|
fix(media): 转码按短边等比定档并回写实际尺寸
|
2026-10-22 14:31:22 +08:00 |
|
Zhou Weidong
|
217ff24f1c
|
test(media): 覆盖转码保持原始宽高比
|
2026-10-22 14:30:08 +08:00 |
|
Zhou Weidong
|
40a884cc85
|
merge: 补齐转码产物查询接口
|
2026-10-22 14:14:21 +08:00 |
|
Zhou Weidong
|
345408d5e7
|
feat(media): 新增清晰度与帧图查询接口
|
2026-10-22 14:14:13 +08:00 |
|
Zhou Weidong
|
090f149b31
|
test(media): 覆盖转码产物查询接口
|
2026-10-22 14:10:15 +08:00 |
|
Zhou Weidong
|
f66eae5baf
|
merge: 打通后台转码链路
|
2026-10-22 14:03:13 +08:00 |
|
Zhou Weidong
|
4219186ab0
|
feat(media): 上传与改片自动入队转码并支持手动重转
|
2026-10-22 14:03:04 +08:00 |
|
Zhou Weidong
|
7e6075a2e9
|
test(media): 覆盖转码入队与重转幂等
|
2026-10-22 14:01:26 +08:00 |
|
Zhou Weidong
|
cd51aabe7e
|
merge: 观看历史统一分页契约并移除 limit
|
2026-10-22 13:21:35 +08:00 |
|
Zhou Weidong
|
c5468a669b
|
refactor(app): 观看历史统一分页契约并移除 limit
|
2026-10-22 13:21:07 +08:00 |
|
Zhou Weidong
|
7b694938c6
|
merge: 收藏与观看历史支持分页
|
2026-10-22 12:23:52 +08:00 |
|
Zhou Weidong
|
71b0c7315a
|
feat(app): 收藏与观看历史支持分页
|
2026-10-22 12:23:43 +08:00 |
|
Zhou Weidong
|
ec15950851
|
merge: 修复转码分集绑定与产物回填
|
2026-10-22 12:04:08 +08:00 |
|
Zhou Weidong
|
7d563f2cd6
|
fix(media): 补齐分集转码绑定与产物回填
|
2026-10-22 12:03:58 +08:00 |
|
Zhou Weidong
|
6bdd245a83
|
merge: 合并转码配置与缩略图轴
|
2026-10-22 11:20:35 +08:00 |
|
Zhou Weidong
|
316baf28d6
|
feat(media): 支持后台转码配置与缩略图轴
|
2026-10-22 11:20:28 +08:00 |
|
Zhou Weidong
|
70da939a58
|
docs(plans): 合并剧集列表分页作者偏差登记
|
2026-10-22 09:18:42 +08:00 |
|
Zhou Weidong
|
07754ff4e4
|
docs(plans): 登记剧集列表分页合并提交作者偏差
|
2026-10-22 09:18:42 +08:00 |
|
Zhou Weidong
|
4159af1732
|
merge: 剧集列表接口支持分页
|
2026-10-21 23:09:42 +08:00 |
|
Zhou Weidong
|
0143fa036c
|
feat(admin): 剧集列表接口支持分页
|
2026-10-21 23:09:30 +08:00 |
|
Zhou Weidong
|
5227762aeb
|
docs(plans): 短剧价格同步幂等纠偏留痕
|
2026-10-21 22:56:36 +08:00 |
|
Zhou Weidong
|
b8b3fd867b
|
docs(plans): 短剧免费集数同步分集留痕
|
2026-10-21 22:34:21 +08:00 |
|
Zhou Weidong
|
e92ec118fe
|
merge: 短剧保存免费集数同步分集免费状态
|
2026-10-21 22:34:21 +08:00 |
|
Zhou Weidong
|
4c4b53cd69
|
fix(content): 短剧保存免费集数时同步分集免费状态
|
2026-10-21 22:34:21 +08:00 |
|
Zhou Weidong
|
d7f226659c
|
test(content): 覆盖短剧免费集数同步分集价格
|
2026-10-21 22:34:21 +08:00 |
|
Zhou Weidong
|
979e6ebea3
|
docs(plans): 登记 K100 提交 AI 痕迹已知偏差
|
2026-10-21 22:10:35 +08:00 |
|
 Zhou WeidongandCursor
|
3a581163aa
|
docs(plans): K100 剧集批量上传计划与执行留痕
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-21 21:58:54 +08:00 |
|
Zhou Weidong
|
97c2153c2e
|
merge: 合并 K98 客户端修复留痕
|
2026-10-21 19:27:21 +08:00 |
|
Zhou Weidong
|
27a15dd1b4
|
docs: 记录 K98 登录键盘避让
|
2026-10-21 19:26:55 +08:00 |
|
Zhou Weidong
|
cf37d6c408
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-10-21 18:52:27 +08:00 |
|
Zhou Weidong
|
c9b8ec6805
|
fix(content): 短剧编辑未传字段不再覆盖存量数据
|
2026-10-21 18:52:11 +08:00 |
|
Zhou Weidong
|
31d88b634a
|
merge: 合并 K97 客户端修复留痕
|
2026-10-21 18:47:03 +08:00 |
|
Zhou Weidong
|
5704f80929
|
docs: 记录 K97 iOS 评论键盘避让
|
2026-10-21 18:46:50 +08:00 |
|