{
  "name": "careergr-resume-report",
  "version": "1.0.0",
  "default_group": "python-standard",
  "phases": {
    "extract": {
      "service": "career.extract",
      "scope": "root",
      "mode": "sync_lambda"
    },
    "scope-analysis": {
      "requires": [
        "extract"
      ],
      "service": "career.scope",
      "scope": "per_shard"
    },
    "compensation-analysis": {
      "requires": [
        "extract"
      ],
      "service": "career.compensation",
      "scope": "per_shard"
    },
    "role-analysis": {
      "requires": [
        "extract"
      ],
      "service": "career.role_modeling",
      "scope": "per_shard"
    },
    "compose-report": {
      "requires": [
        "scope-analysis",
        "compensation-analysis",
        "role-analysis"
      ],
      "service": "career.compose",
      "scope": "fan_in_all"
    },
    "quality-agent": {
      "requires": [
        "compose-report"
      ],
      "service": "career.quality_check",
      "scope": "root",
      "inputs": {
        "checks": [
          "source-grounding",
          "unsupported-claims",
          "report-completeness"
        ],
        "evidenceField": "sourcePointer",
        "maxRevisions": 2,
        "onLimit": "needs_review"
      },
      "outcomes": {
        "approved": {
          "next": [
            "publish"
          ],
          "advance_barrier": true
        },
        "revise": {
          "rerun_phase": "compose-report",
          "max_loops": 2,
          "advance_barrier": false,
          "override_inputs": {
            "applyQualityFeedback": true
          }
        },
        "needs_review": {
          "next": [
            "manual-review"
          ],
          "advance_barrier": false
        }
      }
    },
    "publish": {
      "service": "career.publish",
      "scope": "root",
      "terminal": true,
      "mode": "sync_lambda"
    },
    "manual-review": {
      "service": "career.flag_review",
      "scope": "root",
      "terminal": true,
      "mode": "sync_lambda"
    }
  }
}
