AppShell全局框架壳

顶部全局区 + 内容 outlet + 底部主导航 + 反馈层。变体: normal / alarm-active / communication-failed / permission-expired(实现指南 §4 · IA §1/§5)。

claude-design-proposed
normal 正常
1 2 3 4 51 6
主页总览设备模式 · 就地已停止通讯正常26/08/05 10:21:35

Feeder1 运行中

设定值150.000 kg/h
实际值148.615
累计总量12,384.20
mini trend slot · 30M

生产线 A 概览

line summary · 设定值 / 实际值(只读) / 累计总量(可清零·留痕)
启动生产线 ▶(实心)停止生产线 ■(描边)

三层结构:顶部全局区(FeederSelector + 页标题/模式/通讯/时间)· 中间内容 outlet(懒创建、显示时刷新)· 底部主导航(跨域保留 selectedFeederId/权限/报警摘要)。1920×1080 首选回归、弹性布局。

alarm-active 报警激活
1 2 3 4 51 6
主页总览设备模式 · 就地已停止通讯正常26/08/05 10:21:35
2 条严重报警 · Feeder5 净重低于下限已触发联锁停止查看当前报警 →

Feeder1 运行中

设定值150.000 kg/h
实际值148.615
累计总量12,384.20
mini trend slot · 30M

生产线 A 概览

line summary · 设定值 / 实际值(只读) / 累计总量(可清零·留痕)
启动生产线 ▶(实心)停止生产线 ■(描边)

报警摘要条全域常驻直至处置;主导航"报警事件"计数徽标同步;点击携带 alarmId 深链并定位目标(不抢滚动)。

communication-failed 系统通讯异常
1 2 3 4 51 6
主页总览设备模式 · 就地已停止通讯异常26/08/05 10:21:35
3 台设备失联,页面数据已标记过期(保留最后读数,不清空)重连 →

Feeder1 运行中

设定值150.000 kg/h
实际值148.615
累计总量12,384.20
mini trend slot · 30M

生产线 A 概览

line summary · 设定值 / 实际值(只读) / 累计总量(可清零·留痕)
启动生产线 ▶(实心)停止生产线 ■(描边)

顶部"通讯状态"chip 转红(圈叉图形冗余);受影响指标进入 stale 态;不安全命令转 condition-disabled。

permission-expired 会话过期
1 2 3 4 51 6
主页总览设备模式 · 就地已停止通讯正常26/08/05 10:21:35会话已过期

Feeder1 运行中

设定值150.000 kg/h
实际值148.615
累计总量12,384.20
mini trend slot · 30M

生产线 A 概览

line summary · 设定值 / 实际值(只读) / 累计总量(可清零·留痕)
启动生产线 ▶(实心)停止生产线 ■(描边)

会话已过期

未发送的动作不会执行;当前草稿已保留。重新认证后按新权限重算全部控件。

密码输入 + 认证按钮(PermissionGate.reauth)

阻断层只盖内容区,顶部状态仍可见(现场仍需读状态);认证走 PermissionGate,降级路径先过 DirtyGuard。