zhaowei.huang
|
20f98db6da
|
fix(platform): 代码审查整改——反代按域拆分授权、根除探测副作用与死代码清理
- YARP: map-edit/ai-config 全方法、reflection 写方法挂 PlatformScope,
reflection/selection 单独放行(运营端 3D 高亮),堵住运营账号直达地图编辑/反射调用
- goto-site 探测改用不存在的 car/-1(消除健康检查真实派车风险)并加 60s 缓存
- Config PUT 按 scope 收紧:RCSMonitor 仅可写 ops 节;wizard 写操作与
simplelite/restart-for-update 限 PlatformScope;/api/health 去除虚假端口表
- 修复 wms 模块菜单裁剪失效(admin-config-location → admin-config-facility)
- vrHost 默认 location.hostname:8223(新增 utils/vrender.ts),远程访问 3D 视口可用
- /status 页改接真实 /api/health* 诊断;uploadAsset 移除矛盾 multipart 头;
mapsApi.merge 对齐 save 的 409 冲突处理;JWT 验签参数改启动期 DI 一次性配置
- 清理死代码:ProjectionController、DataTablePro、useClipboard、CadToolbarView、
AppShell 未用导入;lint 脚本替换为 typecheck;日志窗口 List 改 Queue
|
2026-06-12 23:00:47 +08:00 |
|
zhaowei.huang
|
d857cda071
|
docs(swagger): 合并展示 SimpleLite 投影 WebApi 接口
通过 SimpleLiteOpenApiDocumentFilter 将 SimpleLite OpenAPI 描述注入 Swagger,开发环境可在 /swagger 统一浏览 /api/sl/projection 全部端点。
|
2026-06-09 09:36:25 +08:00 |
|
zhaowei.huang
|
1c03c7bd80
|
build(frontend): sync compiled web assets
|
2026-06-08 18:18:48 +08:00 |
|
zhaowei.huang
|
7ed1e2603b
|
fix(platform): harden auth and build integration
|
2026-06-08 18:17:42 +08:00 |
|
zhaowei.huang
|
57b97a0bfe
|
feat(monitor): add playback management flow
|
2026-06-08 18:16:43 +08:00 |
|
zhaowei.huang
|
3dd08e28e5
|
feat(platform): improve map and project save workflows
|
2026-06-08 18:15:54 +08:00 |
|
 zhaowei.huangandCursor
|
991502b4b1
|
feat(web/logs): 日志管理页与 JSON 折叠组件
新增日志管理页(实时诊断/文件浏览/日志分析三区,echarts 按需引入绘制标签分布、日志量、字段时序图,
图表实例与定时器在卸载时释放);新增 api/logs 封装后端日志接口;新增通用 JsonFold 折叠查看组件
(折叠子树惰性渲染 v-if,避免大 JSON 一次性铺满 DOM)。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 16:11:20 +08:00 |
|
 zhaowei.huangandCursor
|
c0a33723ca
|
feat(web): 配置中心聚合页、路由迁移与权限页 key 同步
将原十余个独立配置页聚合为 调度策略/设备与库位/业务与集成/运维与回放/系统与权限 等聚合页
(Tab 与 URL ?tab= 同步),旧路径以 redirect 兼容深链接;AppShell 菜单与 mock/rbac 的页面 key
同步后端 PageCatalog;Dashboard 快捷入口改指聚合页对应 tab;新增 TaskTemplateView 取代并删除
MissionEditorView / OrchestrationView。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 16:11:02 +08:00 |
|
 zhaowei.huangandCursor
|
655d50e04d
|
fix(server): 转发头可信代理可配置、登录冷启动非阻塞与启动路径/授权健壮化
Program.cs 的 ForwardedHeaders 改为读 ForwardedHeaders:KnownProxies 显式收紧可信代理
(未配置则维持信任所有,适合同机/内网;配置后按数量收紧 ForwardLimit,解析全失败 fail-closed),
并补 AnyAuthed 授权策略、内容根/前端目录三级探测、OpsAuditStore 与 HttpClientFactory 注册;
AuthController 登录改 MaybeStart(waitForReady:false) 避免 SimpleLite 冷启动阻塞登录;
SimpleLiteLauncher 增强相对 ContentRoot 的文件/目录解析,兼容从 bin 目录运行。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 16:10:34 +08:00 |
|
 zhaowei.huangandCursor
|
4ca5a5afeb
|
feat(server/logs): 内核 DLog 日志管理 API 与地图内容读取接口
LogsController 暴露 SimpleLite 落盘 DLog(概览/文件浏览/条目/合订/分析/原文/下载),
含路径穿越防护、单文件与跨文件聚合的条数/字节上限,鉴权收紧为 PlatformScope(仅平台后台用户);
MapsContentController 经投影 API 定位地图目录后读取地图 JSON,含路径穿越校验。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 16:09:59 +08:00 |
|
 zhaowei.huangandCursor
|
bc1d4b8b5c
|
feat(server/ops): 运维动作真实下发内核、审计持久化与幂等去重
OpsController 由「假成功队列」改为经投影反射 API 真实下发 SimpleLite,按 appsettings
的 Ops:Dispatch 映射 opCode→kind:Method,并做白名单 + JWT ops claim 双重校验;
审计改用 OpsAuditStore 原子落盘(取代进程内队列,重启不丢),新增 IdempotencyKey 幂等去重;
ExtractNumericId 取首段数字避免 AGV-12-3 误合并。appsettings 同步加 Ops:Dispatch 说明与 sl-route 鉴权策略。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 16:09:29 +08:00 |
|
 zhaowei.huangandCursor
|
e77ee818f1
|
feat(server/rbac): 权限页聚合迁移、最后管理员保护与配置原子落盘
PageCatalog 将 admin-config 重构为 6 大聚合分类,并加旧 key 别名兼容旧链接;
RbacStore 接入原子写 + 损坏备份,新增「最后管理员」保护,避免操作后系统无任何在岗管理员;
ConfigStore 改用 AtomicFile 持久化;新增 Infra/AtomicFile 原子写工具(临时名带 GUID 防并发)。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 16:09:01 +08:00 |
|
zhaowei.huang
|
91318bd7f4
|
Merge branch 'main' of http://it.fairylandtech.com:8666/zhaowei.huang/Migu2.0
|
2026-06-05 08:45:04 +08:00 |
|
18086616529
|
8407f664ac
|
补全任务编排界面未提交的代码
|
2026-06-05 08:40:25 +08:00 |
|
 zhaowei.huangandCursor
|
7db98c18b2
|
chore(web): 重新构建前端静态资源
同步工作流编辑器组件的 Vite 构建产物与 components.d.ts 自动声明。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-03 18:40:52 +08:00 |
|
18086616529
|
40e7802e2b
|
补齐package.json文件
|
2026-06-03 10:28:33 +08:00 |
|
18086616529
|
5716c4e8ff
|
新增任务模板界面
|
2026-06-03 10:14:40 +08:00 |
|
 zhaowei.huangandCursor
|
7382e85598
|
feat(platform): 部署配置向导 + 地图管理,地图编辑器接入统一存取与 AI 助手
- 配置向导:登录按 deployment 画像引导平台选型(导航方式/模块/场景),未完成则路由守卫强制进入 /wizard;选型驱动菜单按需裁剪,并联动 SimpleLite 写 plugins/active-scenes.json + 透传 --scenes 选择性加载导航场景插件
- 地图管理页:服务器地图列表/使用/重命名/删除、地图合并、多地图连接管理
- 地图编辑器:项目存取改为存入地图管理统一目录(同名替换确认),支持 ?map=/?new= 进入,新增右侧可停靠 AI 助手面板
- 集成 PTL 拣选模块;新增车队分配面板(运维总览/筛选联动)
- SimpleLiteBuildSync 同步运行时依赖 DLL;重新构建前端静态资源
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-03 09:37:07 +08:00 |
|
 zhaowei.huangandCursor
|
e2269e430d
|
feat(platform): 合并车辆运维页并优化 3D 画布嵌入体验
将维护策略与车队生命周期并入车辆运维 Tab,补充旧路由重定向与 RBAC 页面 key 迁移;改进 Workspace3D 就绪探测与 wwwroot 静态资源。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 14:39:50 +08:00 |
|
 zhaowei.huangandCursor
|
be0503c535
|
chore(web): 重新构建前端静态资源
同步 simple-platform-vue 构建产物与 index.html 入口哈希。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 00:16:56 +08:00 |
|
 zhaowei.huangandCursor
|
745ab03a84
|
style(web): 薰衣草主题背景下沉与卡片阴影、面板紧凑度微调
- 主区背景下沉至约 92% 明度,卡片/KPI 改用更明显的紫色投影并上浮
- 修复 Dashboard 在 route-page flex 下被压扁导致快捷入口被裁切
- 车辆监控面板紧凑化
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 00:16:54 +08:00 |
|
 zhaowei.huangandCursor
|
bf450e38a0
|
feat(workspace): 画布 2D/3D 切换与车辆相机跟随
- workspaceToolbar API 新增 view/toggle 与 camera/follow
- 画布底栏新增 2D/3D 切换、自动跟随按钮,组件卸载时自动停止跟随
- 地图监控页将选中车辆 id 透传给底栏,并接入监控配置缓存
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 00:16:51 +08:00 |
|
 zhaowei.huangandCursor
|
e6c49a0d78
|
perf(monitor): 监控配置加载缓存去重,避免重复全量反射扫描
- 新增 monitorConfigCache 进程内缓存(inflight 去重)与 carActionByTypeLookup
- opsMonitorConfig 支持传入预加载快照与缓存根,保存后失效缓存
- 运维配置页/选中信息面板复用缓存,修复车型动作勾选与 model 不同步
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 00:16:49 +08:00 |
|
 zhaowei.huangandCursor
|
061acad9de
|
feat(map-editor): 站点/路径视口样式实时编辑与画布快捷键联动
- reflection API 新增 viewport-style GET/PATCH 及 ARGB 无符号化工具
- 属性面板「类型默认」重构为选中对象的视口样式实时编辑(防抖 + 序号防竞态)
- 画布 iframe 聚焦时经 SSE 转发撤销/重做/删除,移除冗余的坐标添加菜单
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 00:16:46 +08:00 |
|
 zhaowei.huangandCursor
|
62943e6c42
|
feat(vehicle-hub): 新增车辆运维页(健康监控 / 维护操作 / 批量管理)
- 新增 fleetHealth / vehicleOps API、useVehicleHub 组合式与 VehicleHealthCard 卡片
- 新增 /admin/config/vehicle-hub 与 /monitor/vehicle-hub 双端路由及侧栏菜单
- car 类型补充 rawId/onboardUrl/lstatus 及 FleetHealthRow/VehicleCardModel
- 后端 PageCatalog 注册「车辆运维」页,原「车辆维护」更名为「车辆维护策略」
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-31 00:16:16 +08:00 |
|
zhaowei.huang
|
34635dca05
|
docs: 重写 README,明确 Migu2.0 与 SimpleLite 分仓协作
- 补充仓库定位、目录结构、SimpleLite 协作链路(YARP 代理 /api/sl、/vr)与开发机快速启动步骤
|
2026-05-29 23:53:15 +08:00 |
|
zhaowei.huang
|
3356c2cd12
|
chore(web): 重新构建前端静态资源
- 更新 MiGu.Server/wwwroot/assets 产物与 index.html 入口哈希,对应本次前端源码改动
|
2026-05-29 23:53:00 +08:00 |
|
zhaowei.huang
|
7877146934
|
refactor(web): 工作台与监控视图 UI 优化
- MonitorSelectionPanel / VehicleMonitorPanel / SelectionDetailPanel 等工作台面板交互与展示优化
- carActionExecute:前往站点遇 404(旧 DLL 无 goto-site 路由)时回退 WebGotoSite,并给出热更新指引
- 地图监控、任务分配、反射管理等视图细节调整;theme.css 补充样式
|
2026-05-29 23:52:42 +08:00 |
|
zhaowei.huang
|
ea036760cb
|
feat(delivery): 新增插件搬运任务列表面板
- 新增 delivery 的 api/types 与 mock 数据,对接 SimpleLite /projection/deliveries(取消 / 重发 / 强制完成)
- 新增 workbench/MissionListPanel 展示搬运任务,支持按完成 / 中止状态过滤
- components.d.ts 自动注册 MissionListPanel
|
2026-05-29 23:52:13 +08:00 |
|
zhaowei.huang
|
00cfcf2897
|
feat(rbac-web): 前端页面级权限与「权限与角色」管理页
- 新增 rbac 的 api/types/mock,对接后端 catalog/roles/users;mock 模式与后端 PageCatalog 完全对齐
- EffectivePermissions 增加 allowedPages,auth store 新增 hasPage 判定
- 路由守卫按 route.name = 页面 Key 做页面级放行,无权时跳转到 scope 内首个可访问页面;AppShell 菜单按 hasPage 过滤
- 路由守卫 switchScope 失败自动重试一次;新增懒加载 chunk 失败整页自愈 onError,修复切页白屏
- PermissionGuard hidden 态改为友好空态提示;AuthRoleView 重写为完整的用户/角色/权限编辑界面
|
2026-05-29 23:51:57 +08:00 |
|
zhaowei.huang
|
37680a0ae7
|
feat(launcher): SimpleLite 进程独立化与 DLL 热更新
- FollowParent=false 时在 Windows 用 cmd /c start 脱离父进程组,关闭 MiGu.Server 不再连带结束 SimpleLite
- 新增 SimpleLiteBuildSync:SimpleLite 未运行时把 obj/Debug 最新 DLL 同步到 bin/Debug,并探测「前往站点」API 是否可用
- 新增 RestartForUpdate 与 POST /api/health/simplelite/restart-for-update:一键关闭、同步、重启以加载新 API
- 诊断增加 FollowParent / GotoSiteApiAvailable / DeployHint;新增 scripts/redeploy-simplelite.ps1 部署脚本
- Dispose 增加 _disposed 幂等保护,避免重复释放
|
2026-05-29 23:51:23 +08:00 |
|
zhaowei.huang
|
a5dd632898
|
feat(rbac): RbacStore 持久化权限体系替代硬编码 UserStore
- 新增 PageCatalog / RbacModels / RbacStore / RbacController:用户、角色、页面/操作/控件授权落盘 data/rbac.json,支持运行时增删改并即时生效
- 密码改用 PBKDF2-SHA256(100k 迭代 + 16B 随机盐) 存储,校验走 FixedTimeEquals 防时序攻击;对外 DTO 绝不外泄盐/哈希
- AuthController 登录 / me / switch-scope 统一收敛到 BuildSession,按角色在当前 scope 的并集计算有效权限并签发 JWT
- EffectivePermissions 增加 AllowedPages;移除旧的硬编码 UserStore
- Program.cs 注册 RbacStore、新增 RbacAdmin 授权策略(ops claim 含 * 或 auth.manage),并按 SimpleLite:FollowParent 决定是否注册停机清理钩子
|
2026-05-29 23:51:08 +08:00 |
|
 zhaowei.huangandCursor
|
42978930ca
|
feat: 迁入 MiGu.Server、平台前端与车辆列表 reflection 回退
从 Simple-FR 拆出 Platform.Server 并重命名为 MiGu.Server;frontends 源码与构建脚本迁入本仓库。地图监控在 projection/cars 失败或为空时回退 reflection 车辆列表;Simple 仓库已移除旧 Platform.Server。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-29 18:16:34 +08:00 |
|
zhaowei.huang
|
804aa68ade
|
Initial commit
|
2026-05-29 12:43:24 +08:00 |
|