你是一名资深前端原型工程师。你的任务是：为“原型工程（/specs/prototypes/）”补齐移动端日历页面，用于演示“选日期 → 看日程 → 新建/编辑（抽屉）”的交互闭环。

路由（必须）：
1. 移动端路由前缀必须为 `/m/*`。
2. 本页面路由为 `/m/calendar`（必须稳定可访问）。

页面结构（必须）：
1. 顶部栏：返回 + 标题“日历”。
2. 日历视图：
   - 月视图（Month）为主，支持点击日期
   - 显示当天高亮；有日程的日期展示标记（dot/badge 均可）
3. 日程列表（Agenda）：
   - 随选中日期变化，展示该日的日程卡片列表
   - 卡片至少包含：标题、时间段、状态（中文展示）、备注（可选）
4. 新建入口（必须）：
   - “新建日程”按钮（浮动按钮或顶部按钮）
   - 点击后用 Drawer 打开表单（禁止页内直接编辑）

表单与校验（必须）：
1. 字段至少包含：标题（必填）、日期（必填，必须用日期控件）、时间段（可选）、类型/状态（可选枚举）、备注（可选）。
2. 保存后写回 mock 数据，并在日历与列表同步可见。

交互与状态（必须可演示）：
1. 点击日程卡片进入详情（可用 Drawer/详情路由二选一）。
2. 支持编辑/删除（编辑必须用 Drawer）。
3. 加载/空/错误状态：Skeleton、空态引导、错误重试。

数据要求（必须）：
1. 日程数据来自 mock（例如 `mock.calendar.events`），字段至少包含：id、title、date、startTime、endTime、status、type。
2. 日期与时间展示必须本地化。

与 Landing 串联（必须）：
1. 移动端 Landing 的金刚区必须提供“日历”入口，跳转到 `/m/calendar`。

