Commit Graph

  • 709797b53a docs: Shell规则去除具体版本号,区分Windows开发机与Ubuntu测试盒 master tian 2026-08-02 20:38:23 +0800
  • 23bfdecbb8 docs: 更新过时的 PowerShell 版本/路径引用 tian 2026-08-02 20:36:31 +0800
  • e9c2de53cd style(control): 看板视频源名字改为无背景白字+黑色描边 tian 2026-08-02 14:18:19 +0800
  • 7e6cf1b054 style(control): 看板视频源名字标签改为浅灰半透明 tian 2026-08-02 14:14:07 +0800
  • b57fef13d4 refactor(control): 视频监控页数据与运行看板统一(服务端渲染) tian 2026-08-02 14:10:08 +0800
  • 8663f8cee4 fix(control): streaming=true 即隐藏覆盖层(去掉 input_fps 判断) tian 2026-08-02 14:03:11 +0800
  • d437fbdc49 fix(control): dev-env.ps1 移除本地 safesightd 启动 tian 2026-08-02 14:02:41 +0800
  • 2468f37502 fix(control): dev-env.ps1 适配单仓库路径(safesight-edge→edge) tian 2026-08-02 14:01:22 +0800
  • 9e473871ce fix(control): 看板/监控 HLS 错误回调丢失状态导致原因不显示 tian 2026-08-02 13:40:17 +0800
  • 565e4bb3d6 feat(control): 看板页视频源原因简化显示 tian 2026-08-02 13:10:59 +0800
  • 7fe93b58d0 feat(control): 监控页视频源提示改用输出层面措辞 tian 2026-08-02 13:04:08 +0800
  • b19c0392f7 style(control): 视频源状态覆盖层颜色统一用 scheme 变量 tian 2026-08-02 12:54:58 +0800
  • 2bb8ed1cdb feat(control): 运行看板/视频监控页视频源状态覆盖层 tian 2026-08-02 12:49:22 +0800
  • c75228c88d fix(control): 视频源轮询不依赖 Online 标志 + 移除调试 tian 2026-08-02 12:40:36 +0800
  • 452d49b8bc debug: gp 日志2 tian 2026-08-02 12:37:53 +0800
  • 497343aac6 debug: 列表页 VS 调试 tian 2026-08-02 12:36:30 +0800
  • 5773b6acd2 fix(control): UpdateDevice 复用已有设备对象,保留视频源统计 tian 2026-08-02 12:35:08 +0800
  • 12414b4c33 debug: 轮询 tick 日志 tian 2026-08-02 12:30:06 +0800
  • b267e7e9e8 debug: registry graph 轮询日志(临时) tian 2026-08-02 12:28:40 +0800
  • a906113221 fix(control): 视频源统计更新到 registry 当前设备对象 tian 2026-08-02 12:26:05 +0800
  • db7284d2e5 feat(control): 设备列表视频源离线警告 tian 2026-08-02 12:21:38 +0800
  • c92ad41bd1 feat(control): 视频源状态检测与展示 tian 2026-08-02 12:20:13 +0800
  • dca065e6cc feat(media): /api/graphs 列表返回完整节点快照(含 custom_metrics) tian 2026-08-02 12:18:41 +0800
  • d80a62aabf feat(media): input_rtsp 视频源状态检测与上报 tian 2026-08-02 12:17:17 +0800
  • aae5bc36de fix(agent): systemctl 模式 Status 补充失败原因(LastError) tian 2026-08-02 12:10:44 +0800
  • 6a995db6e2 fix(ui): 服务状态提示优化 - 区分故障原因,透传媒体错误 tian 2026-08-02 12:06:52 +0800
  • 80c1e63c95 docs: 新增根级 AGENTS.md 仓库总规范 tian 2026-08-02 11:45:49 +0800
  • cefc155614 chore: 统一 CHANGELOG 到根目录,更新 control/AGENTS.md 过时内容 tian 2026-08-02 11:43:21 +0800
  • 29d9ef5d0d refactor: 项目结构梳理 - 设备端/管理端对称布局 tian 2026-08-02 11:39:54 +0800
  • 02be9ddd47 docs: 删除过时命令草稿 命令.md tian 2026-08-02 11:34:46 +0800
  • 06eab42403 docs: 清理过时文档,简化目录结构 tian 2026-08-02 11:32:22 +0800
  • 910febe703 docs: 部署文档归入 docs/deployment/ 子目录 tian 2026-08-02 11:30:03 +0800
  • 007a996c37 docs: 规范化文档目录结构 tian 2026-08-02 11:28:51 +0800
  • dc62cf066c fix: 恢复被覆盖的 Readme.md(PRD),导航文档移至 docs/README.md tian 2026-08-02 11:15:33 +0800
  • 8d8ba65eef docs: 单仓库整理 - 文档统一到根 docs/ + README tian 2026-08-02 11:14:52 +0800
  • 98e375dc36 chore: 合并 safesight-control 仓库为 control/ 子目录 tian 2026-08-02 11:13:26 +0800
  • 70738edb31 feat(control): 双层版本模型 - 语义化主版本显示 tian 2026-08-01 17:16:13 +0800
  • 923ab10d5c feat(edge): 双层版本模型 - 语义化主版本 + 构建号 tian 2026-08-01 17:16:09 +0800
  • 2a6e2ea707 fix(control): 消除 dev 占位版本号,init() 兜底为构建时间 tian 2026-08-01 17:01:03 +0800
  • 140018ac4d fix(edge): 消除 0.0.0-dev 占位版本号,init() 兜底为构建时间 v1.0.0 tian 2026-08-01 17:01:00 +0800
  • a4e179f30d fix(control): 版本号改为构建日期时间,不依赖 git tag tian 2026-08-01 16:59:07 +0800
  • 75098ce81e fix(edge): 版本号改为构建日期时间,不依赖 git tag tian 2026-08-01 16:59:03 +0800
  • c6da0a6c6d feat(control): 版本机制打通,UI 展示 agent/引擎/control 真实版本 tian 2026-08-01 16:54:10 +0800
  • 201ad65164 fix(edge): 构建时注入版本信息,修复设备版本恒为 0.0.0-dev tian 2026-08-01 16:54:07 +0800
  • a1064961cc docs: 客户现场部署检查表移入 control 仓库 tian 2026-08-01 16:46:44 +0800
  • 227dc04004 feat(edge): 断电保护(overlayroot+/data)与产品镜像批量生产流程 tian 2026-08-01 16:45:47 +0800
  • e931e4d95b feat: mock alarm server logs full JSON body tian 2026-07-31 15:18:46 +0800
  • 0c52d01c0b fix: channelNo defaults to video source name, cleanup orphan units, disable date prefix in template tian 2026-07-31 15:18:27 +0800
  • decc980665 docs: add third-party alarm API spec from customer tian 2026-07-30 12:43:40 +0800
  • eaee750443 docs: add rule - deploy must check systemctl is-active after stop, no fixed sleep tian 2026-07-30 11:31:04 +0800
  • 35c413367f docs: add update steps and empty config fix to debug guide tian 2026-07-29 23:12:35 +0800
  • 9ed574050f fix: save last_good.json on successful reload, no rollback on failure tian 2026-07-29 23:03:11 +0800
  • f721bb8d9f fix: remove config rollback from normal deploy path - false restores caused by slow graph rebuild tian 2026-07-29 23:00:51 +0800
  • 33a7367ecd fix: add InjectIntegrationsIntoConfig to device detail deploy path; docs: add edge config check command tian 2026-07-29 22:35:36 +0800
  • 69ae1803ad docs: clarify journalctl -f equals tail -f, edge-server hot-reloads config tian 2026-07-29 21:58:16 +0800
  • 267ec2c237 docs: add multi-line bash continuation rule to AGENTS.md tian 2026-07-29 21:53:16 +0800
  • 805814fcdf docs: simplify debug guide, clean multi-line commands tian 2026-07-29 21:52:10 +0800
  • 25734f5775 docs: 客户现场第三方接口调试指南 tian 2026-07-29 21:44:21 +0800
  • 24386d9cf0 chore: delete 29 legacy skipped tests, fix storage test build error tian 2026-07-27 21:11:20 +0800
  • e4608f48a0 fix: integration test video source detection for Chinese names tian 2026-07-27 21:04:54 +0800
  • b256ecc5d2 test: add 9 integration tests against live safesightd API tian 2026-07-27 21:03:14 +0800
  • 5433065925 docs: update test plan - all P1/P2 complete, add new feature tests tian 2026-07-27 19:44:17 +0800
  • d1f85ee794 test: add 18 tests - injectIntegrations, device overlays, tuning, template clone, mergeRuntimeInstancePatch, wizard, ResolveChannelToSource, SaveVideoSourceAsset tian 2026-07-27 19:43:59 +0800
  • 148fe97a27 fix: clamp face score to 0.00-0.99 and format with 2 decimal places tian 2026-07-27 19:30:26 +0800
  • 85e91f3c2f fix: use stranger likelihood (1 - best_sim) as confidence for unknown face alarms tian 2026-07-27 19:26:58 +0800
  • 1ae06ec1fb refactor: reorganize tuning groups by detection function (shoe violation, unknown face, known person, etc.) tian 2026-07-27 19:19:34 +0800
  • 43cb4b8411 feat: add description text to tuning sliders explaining parameter behavior tian 2026-07-27 19:17:23 +0800
  • 6e32d15c86 feat: add hint with reference values to tuning sliders tian 2026-07-27 19:14:27 +0800
  • 3084ddc524 fix: add space between number and unit on tuning sliders tian 2026-07-27 19:10:24 +0800
  • 6229a340a8 fix: tune slider formatting - max 2 decimals, integers show no decimal tian 2026-07-27 19:09:45 +0800
  • 1de96c4c02 refactor: use hardcoded tuning definitions instead of template-embedded tuning section tian 2026-07-27 19:07:00 +0800
  • 723239812b fix: overlay checkbox alignment in device detail page tian 2026-07-27 18:39:40 +0800
  • 45470d0908 refactor: move overlay selection from console to device detail page tian 2026-07-27 18:35:08 +0800
  • 8d8daf1b7f feat: add anti-tamper guard for standard template tuning page tian 2026-07-27 18:27:21 +0800
  • b2cb0b9a67 feat: template tuning - slider-based parameter adjustment with affected-device detection tian 2026-07-27 18:26:04 +0800
  • 0895d19fe0 fix: clone standard template to user-editable copy before first use tian 2026-07-27 18:17:29 +0800
  • 76f4b5af9a fix: add migration for overlays_json column on existing device_features tables tian 2026-07-27 18:01:57 +0800
  • aa5b6bb940 fix: pass overlays to RenderDeviceAssignment on deploy path tian 2026-07-27 17:57:10 +0800
  • 523e4ba1fe fix: 告警阈值脚本去掉错误的config嵌套 tian 2026-07-27 16:33:26 +0800
  • 941f0678a1 feat: 告警阈值调整脚本 tian 2026-07-27 16:30:07 +0800
  • e68a1ab8ba feat: 覆盖层勾选持久化,刷新后保留 tian 2026-07-27 16:29:14 +0800
  • a98c8fa77b fix: 覆盖层页面添加新增按钮,支持空白新建 tian 2026-07-27 16:19:07 +0800
  • 6abfa7024b feat: 看板页面添加告警覆盖层勾选,下发时自动应用 tian 2026-07-27 16:12:24 +0800
  • 0a572f279a feat: 生产环境宽松告警阈值覆盖层 tian 2026-07-27 16:02:39 +0800
  • 6f8d4e8c93 feat: 部署向导自动应用production_*覆盖层 tian 2026-07-27 16:02:38 +0800
  • 7b8cf92b87 feat: 导出CSV加HLS代理列,按IP排序 tian 2026-07-27 15:11:09 +0800
  • 7c1fea3620 fix: CORS允许所有来源,支持客户跨域访问HLS tian 2026-07-27 14:49:19 +0800
  • dd83080ae2 fix: 回退ensureDevicesLoaded,恢复原版'全离线才搜索'逻辑 tian 2026-07-27 12:09:06 +0800
  • bf5f0bbefe fix: 导出视频地址去掉通道名列 tian 2026-07-27 11:31:35 +0800
  • e8a8432c48 fix: 导出视频地址只包含已部署通道 tian 2026-07-27 11:27:22 +0800
  • ac305f3106 feat: 设备管理页导出所有设备的视频流地址CSV tian 2026-07-27 11:22:30 +0800
  • 425bf2ca92 feat: 检测通道详情添加RTSP和HLS完整地址 tian 2026-07-27 11:16:47 +0800
  • a1ed9e2457 feat: 检测通道列表添加RTSP和HLS地址列 tian 2026-07-27 11:14:39 +0800
  • b20de037d8 Revert "fix: 时间同步使用完整路径避免systemd PATH问题" tian 2026-07-27 09:36:45 +0800
  • ae812fe642 fix: 时间同步使用完整路径避免systemd PATH问题 tian 2026-07-27 09:27:07 +0800
  • 6f5aaab21f docs: 更新测试计划进度 tian 2026-07-27 01:33:20 +0800
  • d6af1ebc88 test: 删除9个静态内容测试,修复预存断言,web测试全部通过 tian 2026-07-27 01:32:18 +0800
  • 931faf999e test: 修复预存测试断言,清理静态内容测试,更新测试计划 tian 2026-07-27 01:27:14 +0800
  • e7d7d9a23b test: 修复预存测试(/ui/前缀同步),记录已知失败 tian 2026-07-27 01:16:59 +0800
  • 66547ddd16 test: P1 ConsoleSave测试 + 修复旧测试签名 tian 2026-07-27 01:12:06 +0800