docs: 归档心跳数组扩展任务并更新规范文档

将已完成的任务清单、提案及规范从变更目录移至归档目录,并更新主规范文档以包含新增的数组字段与处理要求。这标志着该功能变更已从开发阶段进入完成归档阶段。
This commit is contained in:
2026-02-03 08:41:40 +08:00
parent 299e8de921
commit d10bedb7e7
9 changed files with 44 additions and 11 deletions

View File

@@ -98,3 +98,18 @@
- **THEN** 系统应继续写入同批次其他合法记录
- **AND** 失败记录应按错误日志规则写入 Redis 项目控制台
## ADDED Requirements
### Requirement: 数组字段聚合为列数组
系统 SHALL <20><>?`electricity[]` <20><>?`air_conditioner[]` 按原始顺序聚合为数据库写入结构的列数组<E695B0><E7BB84>?
#### Scenario: electricity 聚合
- **WHEN** 输入包含 `electricity` 数组
- **THEN** 输出应包<E5BA94><E58C85>?elec_address[]、voltage[]、ampere[]、power[]、phase[]、energy[]、sum_energy[]
- **AND** 各数组下标与输入数组下标一一对应
#### Scenario: air_conditioner 聚合
- **WHEN** 输入包含 `air_conditioner` 数组
- **THEN** 输出应包<E5BA94><E58C85>?air_address[]、state[]、model[]、speed[]、set_temp[]、now_temp[]、solenoid_valve[]
- **AND** 各数组下标与输入数组下标一一对应
#### Scenario: 类型与缺失处<E5A4B1><E5A484>?- **WHEN** electricity <20><>?air_conditioner 存在但不是数<E698AF><E695B0>?- **THEN** 系统应丢弃该消息并记录错<E5BD95><E99499>?- **WHEN** 数组元素字段缺失或无法转<E6B395><E8BDAC>?- **THEN** 系统应保持长度对齐并写入 null