chore: 归档fix-horse-racing-issues提案

This commit is contained in:
2026-05-01 23:15:08 +08:00
parent a2b7e1fc11
commit 9566920866
8 changed files with 326 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
## MODIFIED Requirements
### Requirement: 测试命令权限与隔离
测试命令 MUST 仅在 `TEST_MODE=True` 时可用。测试房间键 MUST 使用 `test_<user_id>` 格式,与群聊房间完全隔离。`_FakeBot``_InMemoryRoomStore``_InMemoryPointsService` 等测试替身 MUST 仅在测试上下文中实例化,不得替换或污染生产环境的 `room_store``points_service` 实例。
#### Scenario: 测试模式开启时测试命令可用
- **WHEN** `TEST_MODE=True` 且用户具备 `TESTER_IDS` 权限
- **THEN** 系统接受测试命令并执行
#### Scenario: 测试模式关闭时测试命令不可用
- **WHEN** `TEST_MODE=False`
- **THEN** 系统拒绝测试命令,提示未开放
#### Scenario: 测试房间与群聊房间隔离
- **WHEN** 测试用户在私聊创建测试房间
- **THEN** 该房间使用 `test_<user_id>` 作为键,不影响任何群聊 `group_id` 房间
#### Scenario: 测试实例不污染生产数据
- **WHEN** 测试命令被执行
- **THEN** 系统使用独立的 `_InMemoryRoomStore``_InMemoryPointsService` 实例,不修改生产环境的 `room_store``points_service` 对象