{
  "id": "content-approval",
  "title": "Content Approval",
  "type": "workflow",
  "version": "0.1.0",
  "tier": "browser",
  "icon": "📝",
  "author": "Switchboard Core",
  "description": "Multi-party content review with quorum signoff and revision cycle.",
  "permissions": [],

  "workflow_definition": {
    "name": "Content Approval",
    "slug": "content-approval",
    "entry_mode": "team_only",
    "stages": [
      {
        "name": "draft",
        "ordinal": 0,
        "stage_mode": "form",
        "audience": "team",
        "stage_type": "simple",
        "auto_transition": false,
        "form_template": {
          "fieldsets": [
            {
              "label": "Content Draft",
              "fields": [
                { "key": "title", "label": "Title", "type": "text", "required": true },
                { "key": "body", "label": "Body", "type": "textarea", "required": true },
                { "key": "category", "label": "Category", "type": "select", "options": ["blog", "announcement", "documentation", "policy"], "required": true }
              ]
            }
          ]
        }
      },
      {
        "name": "review",
        "ordinal": 1,
        "stage_mode": "review",
        "audience": "team",
        "stage_type": "simple",
        "auto_transition": false,
        "stage_config": {
          "validation": {
            "required_approvals": 2,
            "reject_action": "revision"
          }
        }
      },
      {
        "name": "revision",
        "ordinal": 2,
        "stage_mode": "form",
        "audience": "team",
        "stage_type": "simple",
        "auto_transition": false,
        "form_template": {
          "fieldsets": [
            {
              "label": "Revision",
              "fields": [
                { "key": "title", "label": "Title", "type": "text", "required": true },
                { "key": "body", "label": "Body", "type": "textarea", "required": true },
                { "key": "revision_notes", "label": "What Changed", "type": "textarea", "required": true }
              ]
            }
          ]
        },
        "branch_rules": [
          { "field": "title", "op": "exists", "value": "", "target_stage": "review" }
        ]
      },
      {
        "name": "publish",
        "ordinal": 3,
        "stage_mode": "form",
        "audience": "team",
        "stage_type": "simple",
        "auto_transition": false,
        "form_template": {
          "fieldsets": [
            {
              "label": "Publish Confirmation",
              "fields": [
                { "key": "publish_url", "label": "Published URL", "type": "text" },
                { "key": "publish_notes", "label": "Notes", "type": "textarea" }
              ]
            }
          ]
        }
      }
    ]
  }
}
