{
  "repo": "pingcap/work-reporter",
  "binary": "work-reporter",
  "binary_path": "main.go",
  "dependencies": {
    "WorkReporterCLI.work-reporter": {
      "infrastructure": {
        "config_file": {
          "operations": [
            {
              "operation": "Load ~/.work-reporter/config.toml or the explicitly configured file",
              "implementation": "main.go + config.go"
            }
          ]
        }
      },
      "services": [
        {
          "name": "github",
          "protocol": "https",
          "interface": "google/go-github client",
          "purpose": "Query repositories, pull requests, and issues for reports"
        },
        {
          "name": "jira",
          "protocol": "https",
          "interface": "go-jira client",
          "purpose": "Query Jira issues and sprint state for reports"
        },
        {
          "name": "confluence",
          "protocol": "https",
          "interface": "go-jira REST client reused for Confluence",
          "purpose": "Publish or fetch Confluence report content"
        }
      ]
    }
  }
}
