本文件适用于 BatteryDetection。同时遵守父目录 AGENTS.md 的项目不变量。
battery-business 负责测试业务、状态聚合、事务、持久化、修订和异常;它只依赖 battery-device-api,不解析 BTS XML 或依赖 Redis/模拟器。battery-device-api 提供厂商无关观测模型;battery-device-bts 封装协议;battery-device-simulator 提供开发实现。协议 XML、TCP 帧和厂商枚举停留在 BTS 模块内部。ruoyi-admin 只负责应用装配及 REST/SSE 控制器,不承载采集或状态机业务。inquire 批量查询需监测通道。状态查询默认每 5 秒。t_test_audit 表。测试整体删除按 ADR-0047 不写日志或修订记录,数据缺失不进入系统恢复责任。127.0.0.1:6134/battery_detection_refactor 访问。连接配置保留可覆盖能力,部署环境通过参数提供凭据。V1–V<n> 迁移和整库导出仅作不可变历史;架构重构使用新的最终业务基线初始化空库,不迁移当前测试数据。基线变更不得改写旧脚本。DataSourceAutoConfiguration;Flyway 在 FlywayMigrationConfig 中使用独立 JDBC 连接,并且 dynamicDataSource 必须等待迁移完成。flyway_schema_history。清库、覆盖或修复迁移历史需要用户明确授权。SseEmitter。battery-* 业务 DTO/VO 时间统一输出 Unix epoch 毫秒;RuoYi 平台接口可保持既有格式,测量值同时返回明确单位。battery-* 模块测试;跨模块契约变更运行全量测试 mvn test。mvn -pl ruoyi-admin -am package -DskipTests。启动验证时使用可写的 LOG_PATH,完成后停止临时进程。npm run test:e2e:ticket04 编排隔离 MySQL 8、Redis、完整可执行包和模拟器;不得连接共享开发库或复用已有服务端口。