51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
# project.yaml Schema (tgassist)
|
|
|
|
## Fields
|
|
|
|
- `schema.name`:
|
|
- Value: `tgassist.project`
|
|
|
|
- `schema.version`:
|
|
- Value: `0.1`
|
|
|
|
- `project.name`:
|
|
- Human-readable project name
|
|
|
|
- `project.alias`:
|
|
- Short slug used for directory naming
|
|
|
|
- `project.description`:
|
|
- One-line description
|
|
|
|
- `project.owner`:
|
|
- Primary owner (role/person)
|
|
|
|
- `project.created_at`:
|
|
- ISO date (YYYY-MM-DD)
|
|
|
|
- `governance.scale`:
|
|
- Enum: `small | medium | large`
|
|
|
|
- `governance.risk_level`:
|
|
- Enum: `low | medium | high`
|
|
|
|
- `governance.optional_gates`:
|
|
- `architecture_design`: `enabled | disabled`
|
|
- `code_review`: `enabled | disabled`
|
|
- `security_review`: `enabled | disabled`
|
|
- `privacy_compliance`: `enabled | disabled`
|
|
|
|
- `governance.git_policy`:
|
|
- `enabled`: `true | false`
|
|
- `commit_format`: string, default `[role][phase] summary - reason`
|
|
|
|
- `evidence_sources`:
|
|
- `codemap`: path string
|
|
- `domainmap`: path string
|
|
- `runtime`: path string
|
|
|
|
## Notes
|
|
- Optional gates default to `disabled` until user confirms.
|
|
- Risk level drives recommended optional gates.
|
|
- If `git_policy.enabled=true`, commits must include summary, role, phase, and change reason.
|