# YAML Schema for project type type: object properties: type: type: string const: "types/project.md" description: Must reference the project type-spec state: type: string enum: [active, dormant, completed, abandoned] default: active description: >- Durable characterization of this initiative, not the tracker's momentary state. `active` and `dormant` both mean the initiative is ongoing - `dormant` is a deliberate pause, so the weekly review does not flag it as stalled the way an `active` project with no next action is flagged. `completed` and `abandoned` both mean it is over; the distinction is for the record, not for review behaviour. responsibility: type: string enum: [haus, finanzen, technik] description: >- Which area of responsibility this initiative belongs to. No default - the machine must not pick one on the author's behalf. Must match a key in this type-spec's own `layout:`, or placement falls back to a naively pluralized directory with no catalog title (see `types/type-spec.md` ยง Anatomy of a type). created: type: string format: date pattern: "^\\d{4}-\\d{2}-\\d{2}$" description: Creation date in YYYY-MM-DD format modified: type: string format: date pattern: "^\\d{4}-\\d{2}-\\d{2}$" description: Last modification date in YYYY-MM-DD format related: type: array items: oneOf: - type: string - type: object minProperties: 1 maxProperties: 1 additionalProperties: type: string description: >- Declared outbound edges. Each entry is either `