ericwyuan
28397e9e6a
feat(timeline): 事件时间轴支持删除视频会话
三端联动实现(fam-ui -> fam-core -> fam-edge),沿用项目里"NAS 转发写请求
到 Oracle"的既有模式(照抄 identity_correct 那套骨架):
- fam-edge:oracle_db.py 新增 delete_video()(删 events+videos 行 + 磁盘上
的运动片段文件;不清理 ss_motion_events 源事件,因为素材一旦处理完就不会
被生产者重新捡起,删片段不会触发重新分割);api_gateway.py 新增
POST /api/oracle/video/delete
- fam-core:新增 db_layer.delete_sync_video()(第一个"NAS 直接写自己镜像表"
的函数——增量同步只做 upsert 感知不到删除,不能像纠错那样靠 trigger_now()
拉增量顺带清理)+ oracle_sync.push_video_delete() + ui_api.py 新增
DELETE /api/ui/videos/<id>(先回推 Oracle,成功后才清本地镜像,避免数据
不一致)
- fam-ui:Timeline.vue 详情卡片加删除按钮(原生 confirm() 二次确认,项目里
之前没有确认弹窗组件先例);api.js 新增 deleteVideo()
新增 6 个 delete_video 单元测试;已在 Oracle/NAS 用自造测试数据完整跑通端
到端链路(转发成功、两端记录清理、磁盘文件删除、幂等 404),未触碰任何真
实监控数据。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 04:25:43 +08:00
..
2026-08-22 00:22:57 +08:00
2026-08-24 04:25:43 +08:00
2026-08-23 14:12:01 +08:00
2026-08-19 22:37:47 +08:00
2026-08-23 14:12:01 +08:00
2026-08-20 15:35:40 +08:00
2026-08-22 10:25:56 +08:00
2026-08-23 00:13:56 +08:00
2026-08-19 22:25:38 +08:00
2026-08-24 04:25:43 +08:00
2026-08-23 00:13:56 +08:00
2026-08-22 08:45:24 +08:00
2026-08-23 14:12:01 +08:00
2026-08-21 15:52:36 +08:00
2026-08-23 11:00:43 +08:00
2026-08-22 12:19:17 +08:00