context.isMobile 分支。
Stage 0 共享基建由主会话串行完成(router / shell / widgets 属冻结区),随后 4 个 flutter-coder agent 并行跑 4 个文件不相交的屏工作包,最后主会话合流验收。
be9afcf)widgets/ds/m_sheet.dart — showMSheet(grip/标题/X/86vh/键盘避让/SelectionArea)+ showAdaptiveSheet(窄屏 sheet / 宽屏 dialog)widgets/ds/status_icon_map.dart — 原型 icons.js BADGE_ICON 28 词逐词转录为 LucideIconsm_kpi_grid.dart(2×2 可点 KPI)· m_search_row.dart(搜索框+状态钮+详搜钮)· m_hub.dart(hub 入口组)· m_tab_bar.dart(底部 tab)· theme_sheet.dart(主题外观 sheet)/me(MeScreen)+ /me/license(LicenseScreen);location 透传壳/me/licenselicense_panel.dart / settings_card.dart(桌面设置 tab 与移动独立屏同源)| 包 | 屏 | 对照原型 | 要点 | commit |
|---|---|---|---|---|
| P1 单据域 | 入库列表 / 出库列表 | m-stock-in-list / m-stock-out-list | KPI 2×2 可点筛选、MSearchRow、状态/详搜 sheet(字段与桌面同集)、图标徽章卡片流、确认进价/售价 sheet 化、窄屏无建单无打印、成本利润权限隐藏保持 | ff7b419 |
| P2 库存+财务域 | 库存列表 / 库存盘点 / 财务 | m-inventory / m-inventory-check / m-finance | 库存 KPI 2×2+详搜 sheet;盘点卡片流+详情 sheet(按原型桩粒度);财务 KPI 2×2+三分段卡片流+收付款图标徽章 | dde87a3 |
| P3 经营数据域 | 往来单位 / 基础数据 / 商品详情 | m-partners / m-products | 类型 chips+图标徽章卡片流;五分段横滚+字典 sheet 表单;商品详情单列化+图片横滚防溢出 | 4287f5a |
| P4 系统域 | 系统设置 / 用户管理 / 设备管理 / 关于我们 | m-settings / m-users / m-devices / m-about | 设置窄屏 hub 化(门店信息/编号规则/默认仓库 sheet);用户卡片流+详情 sheet+FAB;设备会话/外设卡流+强制下线+添加设备 sheet+无打印模板;关于 hero+hub 链接+时间线+反馈 sheet | 9445042 |
统一约束:只改本包屏文件 + 新建本包 golden;禁改 widgets/ core/ router/ shell;桌面(!isMobile)零改动;颜色全走 token;窄屏隐藏建单/打印入口。
flutter analyze 0 error / 0 warningflutter test 全量 283 用例全绿(既有 16 组桌面 golden 零漂移)node tool/check_ds_code.mjs --strict 违规 0;node tools/check-l1-sync.mjs L1 同源过pumpGolden(logical: Size(390,844), dpr: 2) × A/B/C 三主题执行真相源:~/.claude/plans/purrfect-tumbling-salamander.md(checkbox 版)。相关:design/CONTRACT.md「移动愿景原型」小节、CLAUDE.md「设计真相源分层」。