Commit Graph

197 Commits

Author SHA1 Message Date
99cd956e4c fix: 设备列表只显示名字和IP,去掉重复无区分价值的主机名/版本/dev# 2026-07-24 20:22:38 +08:00
a21a0f8649 fix: 人脸库页设备行只显示IP 2026-07-24 20:20:38 +08:00
3ae6f71cf9 feat: 模型/资源/人脸库页设备名旁显示IP;设备列表按IP+名称排序 2026-07-24 20:18:11 +08:00
3eb966a560 fix: 改名按钮只保留铅笔图标 2026-07-24 20:06:14 +08:00
d59e028353 fix: 改名按钮加边框文字、取消时恢复名字显示 2026-07-24 20:04:32 +08:00
337c136829 fix: 设备名改用flex布局,按钮不再折行 2026-07-24 20:00:37 +08:00
1938a26f5a fix: 按钮入strong同行显示,未改名不提交 2026-07-24 19:53:41 +08:00
820f72cdb3 fix: 设备改名按钮同行显示,字段名修正为 device_alias 2026-07-24 19:49:30 +08:00
f92491ebf1 feat: 设备详情页支持点击✎在线改名 2026-07-24 19:44:56 +08:00
9e6842015a feat: 仪表板横幅+向导角标提醒集成服务更新需重新下发 2026-07-24 19:33:53 +08:00
8a59f66572 feat: 保存集成服务后提示重新下发,设备列表显示需重新下发角标 2026-07-24 19:28:18 +08:00
6034af086c fix: 弹窗innerHTML覆盖导致事件丢失,改用DOM构建 2026-07-24 15:18:48 +08:00
64febdc0cb fix: dirty_device_ids同时检测source变更 2026-07-24 15:08:39 +08:00
6fcabebfe8 feat: 分配视频源后设备卡片显示临时标签,源卡片半透明标记 2026-07-24 15:02:45 +08:00
c6c8978ea3 fix: 设备选择器弹窗可点击、可滚动、显示IP 2026-07-24 15:00:19 +08:00
dd40d3d93e fix: 设备视图添加视频源弹窗可点击、可滚动 2026-07-24 14:58:04 +08:00
27ce2dd4d8 feat: 看板视频视图显示设备IP,分配弹窗可选设备 2026-07-24 14:55:08 +08:00
1430d33e5f feat: 人脸库设备列表显示IP地址 2026-07-24 14:49:21 +08:00
998c8081ff fix: 清理离线设备同时从 registry 内存删除,confirm 计数用 JS 动态获取 2026-07-24 12:22:34 +08:00
16f9ef9bef feat: 设备管理批量工具栏添加清理离线设备按钮(无刷新勾选+批量操作统一入口) 2026-07-24 12:09:59 +08:00
5313bb5a89 fix: 设备勾选改用AJAX无刷新,清理按钮独立于批量表单 2026-07-24 11:55:29 +08:00
b1dc893d8e fix: 清理按钮移出嵌套表单,独立提交到正确路由 2026-07-24 11:54:09 +08:00
2e5220d826 fix: 清理离线设备改为选中模式,仅在勾选离线设备时显示 2026-07-24 11:41:05 +08:00
198494cd78 feat: 设备管理页添加清理离线设备按钮,删除设备及其关联数据 2026-07-24 11:32:58 +08:00
139d668b77 fix: nil pointer 保护视频源和集成服务模板 2026-07-24 10:33:52 +08:00
7f3dd6a2ef fix: 视频源删除按钮回归工具栏统一风格 2026-07-24 10:16:46 +08:00
1a0efea189 fix: 视频源 CSV 支持 UTF-8/GBK 编码、空编辑器不显示、每行加删除 2026-07-24 10:14:23 +08:00
2ba159c71c fix: 构建人脸库按钮样式对齐、显示构建结果消息、已构建时提示重新确认 2026-07-23 18:49:30 +08:00
3c9f4ec98b fix: 构建按钮使用标准 btn class,步骤编号修正,预建 face_gallery 目录 2026-07-23 18:41:47 +08:00
24b9400767 feat: 离线部署包一体化,启动自动导入种子数据,人脸库构建流程修复
- package.sh: 打包包含 configs 种子数据、tools 构建工具、deps 离线依赖、scripts 辅助脚本
- ImportSeedAssets: 首次启动检测空库自动导入 templates/profiles/overlays
- face_gallery.html: 添加构建人脸库按钮
- device.html: 无标准配置时显示设备实际模型/资源,无人脸库配置时隐藏按钮
- register-face-gallery.py: 手动注册已构建人脸库到 standard_resources
- deployment.md: 更新部署流程反映新包结构
- .gitignore: 排除 *.tar.gz 构建产物
2026-07-23 17:57:47 +08:00
3d109b4b11 chore: 同步之前未提交的改动 (auto_config, ui, console) 2026-07-22 11:16:25 +08:00
c440186ce3 fix: 统一管理端部署路径,设备详情页支持无标准配置时展示设备实际模型/人脸库
- 所有路径统一为 /opt/safesightd/{bin,config,data}
- 新增 safesightd.json.example 使用绝对路径,不含 dev 私货
- package.sh 打包时使用示例配置,README 给出完整命令
- safesightd.service 精简冗余配置
- device.html: 无标准配置时仍展示设备上的模型/资源状态
- deployment.md: 路径对齐,补全配置字段
2026-07-22 11:14:30 +08:00
e284048435 feat: default integrations, inject into config, console live sync, task sort 2026-07-21 18:08:07 +08:00
a0f22230cb fix: console only deploys changed devices; wizard shows display names and pre-checks features 2026-07-21 16:55:22 +08:00
fe7ff6719d rename: /v1/media-server/* -> /v1/edge-server/* 2026-07-21 10:06:48 +08:00
4443440f0f feat: face gallery reload as task; device page model/resource status; task completion time fix 2026-07-20 16:56:36 +08:00
29db6be66d feat: device detail page shows real model/resource status with SHA256 comparison; filter unavailable features on console 2026-07-20 16:34:31 +08:00
b7757c7387 fix: normalize percent-encoding case in serveFacePhoto via PathUnescape; remove /ui prefix globally 2026-07-20 15:25:29 +08:00
a0c6df78b6 修改菜单名称和顺序 2026-07-20 11:36:58 +08:00
08ec88c45e feat: 视频源管理页增加 CSV 模板下载与批量导入 2026-07-20 10:52:25 +08:00
96e689fec0 feat: 模型管理与人脸库产品化改进,通道部署配置状态指示
P2-14 模型管理简化:
- 上传新模型:模态框上传 → 存盘 → SHA256 入库 → 可选自动分发
- 设备兼容性矩阵:根据 Edge /v1/capabilities 区分缺失 vs 不适用
- 版本管理:从固定 auto 改为文件修改时间戳
- 更新全部智能过滤:只推送缺失/不一致的设备

P2-15 人脸库优化:
- Build 产出自动注册为标准资源,接入 Resource Task 分发系统
- 人脸库页面增加设备同步状态矩阵 + 批量同步按钮
- 人员搜索过滤
- 人脸质量评分反馈(构建诊断信息 + 通过率展示)

新增:通道部署页每台设备显示配置同步状态(对比 config_versions 与 Edge config SHA256)

文档:产品化改进计划、实施跟踪、模型与人脸库改进方案
2026-07-20 10:27:11 +08:00
ca5b687ee1 feat: config version history — auto-save on deploy, side-by-side JSON diff 2026-07-17 18:47:19 +08:00
232526de06 feat: CSV alarm export — supports filters, Excel-compatible with BOM 2026-07-17 18:16:10 +08:00
3adc1e1a43 refactor: register alarm API routes at /api/ level instead of /ui/api/ — consistent REST design 2026-07-17 18:09:46 +08:00
139baeef5f fix: add /ui prefix to alarm API calls — chart trending data was 404 2026-07-17 18:06:50 +08:00
a58c99a2f3 feat: alarm trend bar chart on dashboard — past 7 days, pure Canvas 2026-07-17 17:55:36 +08:00
a594e05692 refactor: unify terminology — 视频通道→检测通道, 场景→场景管理, 人脸库管理→人脸库 2026-07-17 17:51:45 +08:00
c71922a05d fix: hide static msg div when toast shows, prevent double display 2026-07-17 17:45:14 +08:00
53577b0ea6 feat: toast notifications replace URL parameter messages — auto-dismiss, no page reload 2026-07-17 17:43:56 +08:00
b2fbae9e4b feat: device row warning highlight when online but media server not running 2026-07-17 17:39:53 +08:00