# 项目探索与记忆库计划

## Goal

理解城市生命线前端项目，并建立仓库内可持续维护的对话记忆库。

## Phases

- [x] 核对实际目录、依赖和文档
- [x] 梳理启动、路由、权限、状态和请求链路
- [x] 统计业务模块与地图/图表/实时刷新实现
- [x] 汇总与项目描述文档的差异及后续建议
- [x] 形成记忆库设计并通过用户审阅
- [x] 创建记忆库实施计划
- [x] 创建 `AGENTS.md` 与 `memory/` 目录
- [x] 写入本次会话记录并更新长期记忆索引

## Next Step

启动 8300 后端后，联调 `/getRouters`、角色菜单权限和 19 个页面的真实数据响应。

## 新任务：供水管网安全运行监测系统前端

### Phase 10: 文档、接口与现状勘察
**Status:** completed
- [x] 解析 PDF 5.3.2 章节并提取页面能力
- [x] 盘点后端供水 Controller、参数和响应结构
- [x] 盘点现有供水页面、API、动态菜单与可复用组件

### Phase 11: 行为规格与测试先行
**Status:** completed
- [x] 定义页面模块配置、接口适配和展示模型
- [x] 为新增可测试逻辑编写失败测试并确认 RED

### Phase 12: 页面与接口实现
**Status:** completed
- [x] 对齐四级菜单命名与页面入口
- [x] 完成供水设施管理、监测设备管理、运行监测和监测报警页面
- [x] 接入已开发后端接口并提供降级空状态

### Phase 13: 构建与浏览器验证
**Status:** completed
- [x] 运行自动化测试和生产构建
- [x] 启动前端并检查登录页资源和桌面布局；后端未启动，动态菜单内页联调待服务可用后继续

### Phase 14: 记忆库与交付
**Status:** completed
- [x] 更新本次会话记录、项目索引和稳定事实
- [x] 汇总接口覆盖、已知限制和后续联调项

## Errors Encountered

| Error | Attempt | Resolution |
|---|---:|---|
| PowerShell 字符串插值中的冒号解析错误 | 1 | 改用 `${name}` 插值并重新执行 |
| 并行只读命令中单个 rg/脚本返回非零导致整体失败 | 1 | 拆分或显式 `exit 0`，不重复原命令 |
| Firecrawl CLI 未安装，且 PDF 约 51.2 MB 接近服务上传上限 | 1 | 改用工作区内置 Python 的 `pypdf/pdfplumber` 在本地解析，输出仍放入 `.firecrawl/` |
| 系统 PATH 中无 Python，规划会话恢复脚本首次无法运行 | 1 | 使用 Codex 工作区依赖提供的 Python 成功运行 session-catchup |
| PDF 完整提取的一行 Python 命令受 PowerShell 引号和执行时长影响，未生成输出 | 2 | 改用 `.firecrawl/extract_pdf.py` 逐页流式写入 Markdown |
| Firecrawl CLI 未安装，`npx firecrawl` 也没有可执行入口 | 2 | 改用工作区内置 DOCX 解析库，产物仍保存到忽略目录 `.firecrawl/` |

## 新任务：供水前端联调完善

### Phase 15: 文档与现状复核
**Status:** in_progress
- [x] 解析《供水-监测报警》并提取页面字段、流程和视觉要求
- [x] 对比燃气首页、供水首页、监测页面和动态菜单现状
- [ ] 核对后台供水菜单 SQL、组件路径和角色可见性

### Phase 16: 首页与页面能力实现
**Status:** in_progress
- [x] 以燃气首页布局为基线完成供水 GIS 总览首页
- [x] 补齐管网数据统计分析和供水设施 GIS 一张图入口
- [x] 完善监测设备管理与监测报警页面交互
- [x] 将流量、压力、漏失页面限定为对应子设备数据

### Phase 17: 菜单启用与联调验证
**Status:** pending
- [x] 提供前端静态菜单入口并对齐供水 GIS/统计/工单组件路径（后端菜单 SQL 仍待同步）
- [x] 运行模型测试、SFC 解析和生产构建
- [ ] 使用已登录浏览器验证首页、菜单和关键页面
- [x] 更新前端记忆库与本轮交付记录

## Next Step

解析《供水-监测报警》并完成燃气/供水页面与后台菜单映射。
