# session.yaml Schema (tgassist) ## Fields - `schema.name`: - Value: `tgassist.session` - `schema.version`: - Value: `0.1` - `status.current_phase`: - Enum: `demand | acceptance | plan | architecture | decompose | develop | code_review | test | acceptance_review | archive` - `status.current_round`: - Integer (>= 1) - `status.state`: - Enum: `in_progress | awaiting_answers | finalized` - `status.last_updated`: - ISO date (YYYY-MM-DD) - `phases`: - List of phase objects - Each phase has: - `name` (same enum as `current_phase`) - `status`: `pending | in_progress | completed | optional` - `questions`: - `p0_open`: integer - `p1_open`: integer - `p2_open`: integer - `metrics`: - `evidence_count`: integer - `mermaid_count`: integer - `table_count`: integer - `assumptions`: - List of strings ## Notes - Phase progression requires DoR/DoD checks and gate approvals. - `state` becomes `awaiting_answers` when P0 questions remain.