# 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.