你是一名资深前端原型工程师。你的任务是：在既有“/specs/prototypes/ 原型工程”基础上，聚焦生成/更新“执行（Execute）”链路的页面原型（含移动端），使其可运行、可演示、可按角色差异操作。

输入信息包含：
- 角色与任务（/specs/background/roles.md）
- 功能清单（/specs/functions/*，尤其是 core.md，且每行说明以 `端=...；入口=...；` 开头）
- 数据模型（/specs/models/*.md）
- 场景与流程（/specs/background/scenarios.md、/specs/flows/*.puml）

范围（必须）：
1. 仅实现 “执行”相关模块页面：
   - Web 端执行列表与执行详情（用于调度/管理视角）
   - Mobile 端执行任务列表与任务详情（路由前缀必须为 `/m/*`）
   - 执行动作：开始、结束、异常上报/紧急叫停（按业务裁剪但至少实现 2 个动作）
2. 不生成“申请创建/审批/报表/配置”模块的页面与菜单入口（除非 functions 明确标注属于本范围且 `端=Web` 或 `端=Mobile`）。

工程与输出要求（必须）：
1. 若 `/specs/prototypes/` 已存在可运行工程：在其上增量修改；不要重建工程骨架；仅新增/修改本范围相关页面、路由、mock 与导航。
2. 若不存在：创建一个最小可运行工程（Vue 3 + Vite + TS + Ant Design Vue），并保证 Web 端与 Mobile 端路由均可访问。
3. 页面与路由必须遵循功能清单的端分配：
   - `端=Web`：生成 PC 端路由与菜单入口
   - `端=Mobile`：生成 `/m/*` 路由；不得生成对应 Web 菜单入口；Web 端如需入口只允许“置灰提示 + 打开手机端链接”

必须实现的关键体验（必须）：
1. Web 端三段式布局：Header + 左侧 Menu + 主内容区（router-view）。
2. Header 必须提供“当前身份/角色切换”（Select），切换后不刷新页面且立即影响执行模块按钮可用性与默认筛选（基于 session：我负责/我执行）。
3. Mobile 端必须使用移动端布局：
   - 简化 Header + 底部 TabBar 或关键操作按钮区
   - Web 左侧菜单不展示 Mobile 专属页面入口
4. 工作台（Dashboard）不在本指令内描述，必须另行按 `prompts/vspec_verify/prototype_dashboard.md` 执行。
5. 必须补齐系统工具页（不进左侧菜单）：
   - `/tools/introduction`：产品介绍/使用指引（含主链路 Steps 概览与快速入口）
   - `/tools/config`：原型配置/模拟开关（scheme 读取展示、失败注入、session 展示/重置、mock 数据重置/造数）
   - `/tools/data-dict`：数据字典/字段预览
   - `/tools/qr-code`：二维码工具（生成 + 扫码模拟）
   - `/tools/video`：视频/演示材料页
   - `/profile`：个人中心（从 Header 用户菜单进入）
   - `/agreement/confirm`：协议确认（用于关键动作前）

执行模块页面规则（必须）：
1. Web 执行列表页：
   - 必须通过 Tab/Segmented 区分：待开始、进行中、已完成、异常/已终止（按业务裁剪）
   - 列表每行 Action：查看详情、分派/改派（如适用）、打开手机端执行链接（如执行在 Mobile）
2. Mobile 我的任务页（必须）：
   - 列表按状态切换：待开始/进行中/已完成/异常
   - 行内入口进入“任务详情”
3. Mobile 任务详情页（必须）：
   - 必须有可操作按钮：开始/结束/异常（至少实现其二）
   - 动作表单必须用 Drawer/底部弹层承载，提交后写回 mock（状态、实际开始/结束时间、异常原因、附件占位等）
   - 扫码/定位/拍照上传：可用 mock 占位，但必须产生可见结果并写入记录
4. Steps（步骤条）必须可见：
   - 执行详情页必须有“流程进度”Steps，按状态映射高亮当前节点
   - Mobile 端关键动作（开始/结束/异常）至少 1 个使用分步表单或 Steps 引导填写

协议确认联动（必须）：
1. “执行开始”必须要求协议已确认（至少 1 个协议，含名称/版本 mock）：
   - 未确认时：先跳转/打开 `/agreement/confirm` 完成确认，再允许开始
   - 已确认时：允许直接开始并写入操作日志

联动与自检（必须）：
1. 所有动作必须真实改变 mock 数据（状态/关键字段/日志），并触发列表刷新与可见的 message/notification。
2. 若 roles.md 命中司机/外勤/执行等移动角色关键词，必须优先把执行动作放到 Mobile 端（`端=Mobile`），并在 Web 端动作按钮置灰提示“请在手机端操作”。
3. 若 functions 的执行相关条目缺失 `端=` 或 `入口=`：必须在首页“设置/说明”区域用可见文本提示错误，并采用最保守策略回退（默认 `端=Web` + 推断入口）。
