feat: HSAP platform v2 — modular navigation, quality review, audit log, world model simulation

Major changes:
- New frontend (platform/web/): Vite + React 18 + TypeScript + Tailwind
- 4-module navigation: 数据送标 / 模型管理 / 车队管理 / 系统管理
- Data catalog with charts (DMS/ADAS/Lane 3-tab view)
- Quality review workflow (标注质检): Good/Fine/Bad scoring with auto-advance
- Audit enhancements: batch operations, rejection categories, Feishu notifications
- Operation audit log (操作日志)
- World model simulation studio (仿真工坊)
- Dataset version management with snapshots and diff
- ADAS 7-class dataset integration (138K images organized + compressed)
- User management with Feishu integration and pagination
- CRUD/search/filter on all pages, card layout redesign
- PIL-optimized image overlay rendering
- Auto-snapshot on build, in_review workflow stage
- Removed embedded algorithm code (now in workspace)
This commit is contained in:
2026-06-03 11:40:21 +08:00
parent 7c43b44c57
commit e72bc061c5
5487 changed files with 979207 additions and 6197 deletions

View File

@@ -1,6 +1,7 @@
# 任务定义 + 训练超参。数据包路径见 data_packs.yaml训练用哪些包见 ML/workflow.registry.yaml active_packs
# 任务定义 + 训练超参。数据包路径见 data_packs.yaml训练用哪些包见 workflow.registry.yaml active_packs
# domain: dms=舱内驾驶员监控 | forward=前向交通标志(检测+细分类合一任务)
version: 2
version: 3
dataset_root: .
split:
@@ -47,6 +48,8 @@ train:
tasks:
ddaw:
domain: dms
label: DDAW 疲劳检测
type: detect
task_dir: ddaw
nc: 9
@@ -55,6 +58,8 @@ tasks:
extra_train: []
addw:
domain: dms
label: ADDW 分心检测
type: detect
task_dir: addw
nc: 4
@@ -63,6 +68,8 @@ tasks:
extra_train: []
addw_face:
domain: dms
label: ADDW 人脸关键点
type: pose
task_dir: addw_face
kpt_shape: [37, 3]
@@ -70,32 +77,56 @@ tasks:
inbox: inbox/addw_face
extra_train: []
isa:
type: detect
task_dir: isa
nc: 4
names: [indicative, prohibitory, warning, vehicle]
inbox: inbox/isa
extra_train: []
dam:
type: detect
domain: dms
label: DAM 驾驶员监控
type: multi
task_dir: dam
nc: 15
names: [face, eye_open, eye_partially_open, eye_close, mouth_open, mouth_partially_open, mouth_close, side_face, nod_face, glasses, sunglasses, smoke, phone, driver, rise_face]
inbox: inbox/dam
extra_train: []
modes:
batch_0516:
label: 0516 批次
type: detect
subdir: batch_0516
nc: 15
names: [face, eye_open, eye_partially_open, eye_close, mouth_open, mouth_partially_open, mouth_close, side_face, nod_face, glasses, sunglasses, smoke, phone, driver, rise_face]
inbox: inbox/dam/batch_0516
extra_train: []
batch_0417:
label: 0417 批次
type: detect
subdir: batch_0417
nc: 15
names: [face, eye_open, eye_partially_open, eye_close, mouth_open, mouth_partially_open, mouth_close, side_face, nod_face, glasses, sunglasses, smoke, phone, driver, rise_face]
inbox: inbox/dam/batch_0417
extra_train: []
dam_0417:
forward:
domain: forward
label: 前向·交通标志
type: multi
task_dir: forward
modes:
detect:
label: 粗检测4 类)
type: detect
subdir: detect
nc: 4
names: [indicative, prohibitory, warning, vehicle]
inbox: inbox/forward/detect
extra_train: []
classify:
label: 细分类
type: classify
subdir: classify
inbox: inbox/forward/classify
extra_train: []
adas:
domain: forward
label: 前向·ADAS 7 类检测
type: detect
task_dir: dam_0417
nc: 15
names: [face, eye_open, eye_partially_open, eye_close, mouth_open, mouth_partially_open, mouth_close, side_face, nod_face, glasses, sunglasses, smoke, phone, driver, rise_face]
inbox: inbox/dam_0417
extra_train: []
isa_class:
type: classify
task_dir: isa_class
inbox: inbox/isa_class
extra_train: []
task_dir: adas
nc: 7
names: [Pedestrain, Car, Truck, Bus, Motor-vehicles, Tricycle, cones]
mode: detect
inbox: inbox/adas