Files
git-learn/openspec/changes/sm-flow-execution-hardening/specs/sm-flow-question-pool/spec.md
T

1.3 KiB

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