harden and streamline sm-flow protocol
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: Phase 2 builds a question pool before interviewing
|
||||
|
||||
SM Flow SHALL build a Phase 2 question pool before consuming `user-interview` questions one at a time.
|
||||
|
||||
#### Scenario: Phase 2 starts
|
||||
|
||||
- **WHEN** the flow enters Phase 2
|
||||
- **THEN** it defines a question pool that covers at least terminology, scope boundaries, and acceptance
|
||||
|
||||
#### Scenario: Complex change needs deeper coverage
|
||||
|
||||
- **WHEN** the change affects multiple modules, interfaces, permissions, downstream consumers, response structures, or lifecycle rules
|
||||
- **THEN** the Phase 2 question pool also includes those dimensions before user-interview consumption begins
|
||||
|
||||
### Requirement: User-interview questions remain one-at-a-time
|
||||
|
||||
SM Flow SHALL preserve the one-question-at-a-time rule while using a question pool.
|
||||
|
||||
#### Scenario: User-interview question is asked
|
||||
|
||||
- **WHEN** the next unresolved `user-interview` item is selected from the question pool
|
||||
- **THEN** the flow asks exactly one question, waits for the explicit user answer, records the result, and only then advances to the next `user-interview` item
|
||||
|
||||
#### Scenario: Question pool exists but answer is missing
|
||||
|
||||
- **WHEN** there are remaining question-pool items and the current `user-interview` question is unanswered
|
||||
- **THEN** the flow SHALL NOT ask another `user-interview` question until the current one is resolved
|
||||
Reference in New Issue
Block a user