45 lines
982 B
Markdown
45 lines
982 B
Markdown
# 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.
|