# 城市生命线长期记忆

## 项目定位

这是“城市地下管网及设施建设改造智能化系统项目”软件平台中“地下管网管控平台”的 Vue 3 前端，覆盖燃气、排水、供水、管网基础、告警、风险和应急调度等业务域。供水前端与 `E:\pipe-ner-server\pipe-network-service` 后端共同构成“供水管网安全运行监测系统”。

## 技术架构

- Vue 3 + Vite
- Element Plus + Pinia
- UnoCSS + SCSS
- Axios 统一请求层，使用 JWT 鉴权
- 百度地图 WebGL 与 Leaflet 并存
- ECharts 用于监测、统计和大屏可视化
- 业务路由由后端菜单和权限动态生成
- 对应后端仓库为 `E:\pipe-ner-server`；管理后台基于 Spring Boot/RuoYi，网关路由由 Nacos 动态配置。

## 当前功能成熟度

- 基础台账、排水、应急调度的前端 API 接入相对完整。
- 燃气、井盖、管网页面为真实接口与模拟数据混合。
- 供水 19 个页面已按项目文档 5.3.2 命名完成第一阶段实现；五类设施 CRUD 复用既有页面，设备、运行监测、报警、统计和轻量 GIS 已接后端真实接口，后续按完整供水子系统验收。

## 启动约定

- 使用 npm，不依赖 Yarn。
- 开发命令：`npm run dev`
- 默认前端地址：`http://localhost:80`
- 备用端口：`npm run dev -- --port 5173`
- 开发代理：`/dev-api` → 本机 `8300/pipe` 后端
- 正常登录和业务菜单需要对应后端服务运行。

## 记忆库约定

- 每次对话结束后更新当天的 `memory/sessions/YYYY-MM-DD.md`。
- 稳定决策和长期有效事实同步到本文件。
- 每累计 5 次会话或单日记录超过约 20 KB 时整理长期记忆。
- 不记录密码、Token、API 密钥、地图密钥、内部账号或个人隐私。

## 用户已确认决策

- 采用仓库原生 `AGENTS.md + memory/` 方案。
- 直接在当前项目目录维护记忆库，不创建额外 worktree。
- 记忆库只使用 Markdown，不参与前端运行时，不新增 npm 依赖。
- 前后端 Issue 均通过内网 Gogs 网页低频维护，不假定 CLI 或 API 集成。
- 工程技能采用默认 triage 标签：`needs-triage`、`needs-info`、`ready-for-agent`、`ready-for-human`、`wontfix`。
- 前端领域文档采用单上下文布局；后端 `E:\pipe-ner-server` 采用按 Maven 模块划分的多上下文布局。

## 供水前端约定

- 供水动态菜单组件路径统一使用 `waterSupply/facility/*`、`waterSupply/device/*`、`waterSupply/monitoring/*`、`waterSupply/monitorAlarm/*`。
- 业务菜单仍由 `/getRouters` 动态下发；前端组件入口存在不等于角色已经获得对应 `sys_menu` 权限。
- GIS 第一阶段使用后端 GeoJSON 做分类、点线分布与详情联动，后续接入真实底图时保持接口和页面名称不变。
- 供水报警与工单前端统一使用唯一接单责任人；无手机号不阻断派单。
- 供水、排水、燃气、窨井共用统一工单业务流程，系统展示范围由关联设备类型过滤；前端优先复用既有 REST 接口，不因页面入口创建平行工单生命周期。
- 工单系统归属以关联设备类型树稳定业务编码判定；`/api/work-order` 是跨系统规范 API，旧入口只做兼容适配；统一工单继续采用数据库状态机和统一日志语义。
- 报警管理侧重报警态势和派单，报警审核保留原菜单名并承载供水故障维修工单全流程，供水工单总览集中展示全部供水类型工单。
- 日常巡检和设备保养工单由其他业务系统创建及首次派发；派给当前用户后可以在供水工单总览继续处置。
- 设备报警状态、报警记录状态和工单处置状态必须分别展示，不得互相替代。
- 相关页面采用蓝白运行指挥台风格；一级至四级报警依次使用红、橙、蓝、绿，供水菜单全部配置图标。
- 详细设计见 `docs/design/2026-08-22-water-supply-work-order-ui.md`。

## 产品级决策

- 正式产品定位为“城市地下管网及设施建设改造智能化系统项目”软件平台中的“地下管网管控平台”；供水交付单元为“供水管网安全运行监测系统”，由本前端与 `E:\pipe-ner-server\pipe-network-service` 后端共同构成。
- KingbaseES 是生产和最终验收唯一数据库真相源；PostgreSQL 仅在无法避免时用于兼容性验证。
- 供水整体开发按业务纵向切片推进，既有接口可复用时优先复用；真实接口失败不得回退到随机模拟数据。
- 前后端保持独立仓库和独立构建，以版本化 REST 契约、真实登录态 E2E 和 KingbaseES 集成验收作为集成门禁。
- 工单处置图片采用 MinIO + KingbaseES 附件元数据；现有工单图片 URL 字段继续兼容，新图片按处理前/处置后阶段展示。
