- 新增 web/shared:pro.css(AntD 5 设计系统,旧 CSS 变量统一映射 AntD 色板)、 session.js(后端优先+本地账号降级双轨会话,IAOP_AUTH 兼容层)、 pro-header.js(全站统一 Pro 导航条:logo/页题/用户角色 Tag/退出) - 门户 web/index.html:未登录跳登录页(next 回跳),登录后按角色过滤 可见模块(readonly→驾驶舱/助手/移动端;engineer→+配置台;admin→全部) - 登录页 auth/login.html 重写为 Ant Design Pro 风格,本地降级模式自动 播种演示账号(admin/engineer/viewer),保留 OIDC SSO 双轨入口 - user_store.js 新增 verify() + seedDefaults() 默认账号播种 - 六模块页统一接入 pro.css + 统一导航条 + 登录守卫(PRD 8.2) - 驾驶舱主题 dark→light(Ant Design 5 色板):renderer.py THEME_TOKENS、 ti-cl4/resin 模板 theme、告警三级配色对齐 AntD(P0 #ff4d4f/P1 #faad14/ P2 #1677ff),渲染计划已重编(build_plans.py) - 验证:core/cockpit 86 单测通过;JS 语法检查通过;静态冒烟全 200
web/mobile — iAOP 移动端只读驾驶舱与交接班摘要
issue #136 / PRD 2.2 场景C、7.5、9。纯静态(无构建链),适配 iOS14+/Android 10+ (viewport-fit=cover + env(safe-area-inset),无 ES2022+ 语法)。
使用
# 从 web/ 根目录起服务(共享 ../cockpit/plans 布局资产)
cd web && python -m http.server 8085
# 手机或浏览器 DevTools 移动视口打开 http://127.0.0.1:8085/mobile/index.html
设计要点
- 只读驾驶舱:直接 fetch Web 驾驶舱编译产物
../cockpit/plans/ti-cl4.json(RenderPlan)与alarm_panel.ti.json(severityColors)——四状态工艺条 / KPI 两列网格 / 告警列表全部从布局资产渲染,与 Web 端共享资产、不重复实现 (切换模板 = 换 plan JSON,移动端代码零改动);无写操作入口(顶栏「只读」徽标), 纯静态资源天然支撑 200 并发只读用户基线(PRD 9)。 - 交接班摘要:按班次生成(直连推理服务 /v1/chat/completions,实时计时对照
PRD 验收线 ≤ 2 分钟);卡片渲染 props 与
core/shift-handover/handover.py的render_handover_brief输出同构—— 章节开关(overview/abnormal/safety/energy/todos)、事件/待办折叠 (collapseThreshold)、字号档(fontSize sm/md/lg)、P0/安全事件强制 requireConfirm 提示、推送下一班回执。
边界
数据源为按点位 ID 确定性播种的模拟值(与 Web 驾驶舱一致);时序总线 / handover HTTP 服务就绪后替换 fetch 三处即可,页面结构不变。