{
  "ok": true,
  "status": "ok",
  "generated_at": "2026-06-26T21:32:17+00:00",
  "candidate_report": "reports/source_candidates.json",
  "checked": true,
  "apply_ready": true,
  "applied": false,
  "applied_ids": [],
  "backup_path": null,
  "existing_source_count": 148,
  "candidate_count": 16,
  "promotable_count": 1,
  "max_apply": 0,
  "source_report_summary": {
    "needs_check_count": 0,
    "decision_counts": {
      "covered_by_active_fallback": 7,
      "already_enabled": 8,
      "promote": 1
    },
    "promotable_count": 1
  },
  "additions": [
    {
      "source_id": "asdf_news",
      "name": "航空自衛隊 最新情報",
      "promotion_score": 0.865,
      "candidate_count": 22,
      "decision_reason": "候補URLを22件抽出し、source_weight=0.70で昇格条件を満たしています。 既存フォールバック asdf_mod_rss_bridge より直サイト収集を優先できます。",
      "config": {
        "id": "asdf_news",
        "name": "航空自衛隊 最新情報",
        "kind": "html_index",
        "url": "https://www.mod.go.jp/asdf/news/",
        "publisher_type": "government",
        "source_weight": 0.7,
        "focus": [
          "defense",
          "aerospace",
          "space",
          "dual_use",
          "security"
        ],
        "include_url_regex": "https://www\\.mod\\.go\\.jp/asdf/",
        "max_links": 40,
        "use_curl": false,
        "omit_default_user_agent": false,
        "candidate_only_ok": false,
        "enabled_from_candidate_report": "reports/source_candidates.json",
        "enabled_from_candidate_at": "2026-06-26T21:32:17+00:00"
      }
    }
  ],
  "skipped": [
    {
      "source_id": "mofa_press",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース mofa_gov_online_bridge で日次監視しています。"
    },
    {
      "source_id": "enecho_notice",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース enecho_meti_release_bridge で日次監視しています。"
    },
    {
      "source_id": "jpo_latest",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース inpit_ip_updates で日次監視しています。"
    },
    {
      "source_id": "sme_agency_news",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース sme_agency_meti_release_bridge で日次監視しています。"
    },
    {
      "source_id": "gov_online_ministry_news",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "mizuho_rt_reports",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース mizuho_bank_search_mhri で日次監視しています。"
    },
    {
      "source_id": "mizuho_sc_reports",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "mizuho_bank_research_reports",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース mizuho_bank_search_mhri で日次監視しています。"
    },
    {
      "source_id": "mizuho_bank_industry",
      "decision": "covered_by_active_fallback",
      "reason": "直サイトは未昇格ですが、公式フォールバックソース mizuho_bank_search_industry で日次監視しています。"
    },
    {
      "source_id": "egov_public_comment",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "nli_reports",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "sompo_am_reports",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "myam_market_outlook",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "ubs_global_insights",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    },
    {
      "source_id": "imf_publications",
      "decision": "already_enabled",
      "reason": "同じsource_idが既にconfig/sources.jsonに登録されています。"
    }
  ]
}
