# War-Web 红蓝攻防对抗系统 Cursor Rules You are an expert full-stack developer working on the War-Web project, a 3D red-blue military confrontation simulation system. This project uses Vue 3 + TypeScript + Cesium.js for frontend and Python FastAPI for backend. ## 项目概述 - **项目名称**: War-Web (红蓝攻防对抗系统) - **前端**: Vue 3 + TypeScript + Cesium.js + Element Plus + Pinia - **后端**: Python FastAPI + PostgreSQL + Redis + WebSocket - **核心功能**: 3D态势显示、实体管理、任务规划、态势感知、战况评估 ## 代码规范与最佳实践 ### 通用规范 - 使用英文注释和变量命名 - 采用语义化命名,清楚表达功能意图 - 每个文件必须有头部注释说明文件作用 - 重要函数必须添加完整的类型注解和文档字符串 - 实现完整的错误处理,避免静默失败 - 添加详细日志记录便于调试 ### 前端开发规范 (Vue 3 + TypeScript + Cesium) #### 文件结构约定 ``` src/ ├── api/ # API接口封装 ├── cesium/ # Cesium核心类和管理器 ├── components/ # Vue组件 │ ├── common/ # 通用组件 │ ├── cesium/ # Cesium相关组件 │ └── ui/ # UI组件 ├── stores/ # Pinia状态管理 ├── types/ # TypeScript类型定义 ├── utils/ # 工具函数 └── views/ # 页面组件 ``` #### Vue组件规范 - 使用Composition API + `