{
  "ok": true,
  "strict": false,
  "generated_at": "2026-06-26T21:33:17+00:00",
  "summary": {
    "errors": 0,
    "warnings": 4,
    "sources": 148,
    "documents": 13924,
    "analyses": 10502,
    "pending_fetch": 131
  },
  "checks": [
    {
      "check": "sources_configured",
      "ok": true,
      "severity": "error",
      "detail": "148 sources configured",
      "source_count": 148,
      "min_sources": 40
    },
    {
      "check": "source_registry_synced",
      "ok": true,
      "severity": "error",
      "detail": "source_state rows=159, sources=148",
      "source_state_count": 159
    },
    {
      "check": "source_errors_clear",
      "ok": false,
      "severity": "warning",
      "detail": "3 sources have accumulated errors",
      "source_errors": [
        {
          "source_id": "gsi_news",
          "error_count": 10,
          "last_error": "<urlopen error [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1016)>"
        },
        {
          "source_id": "iea_reports",
          "error_count": 10,
          "last_error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "nuveen_investment_outlook",
          "error_count": 10,
          "last_error": "The read operation timed out"
        }
      ]
    },
    {
      "check": "source_coverage_high_priority_missing_clear",
      "ok": true,
      "severity": "error",
      "detail": "high priority government coverage missing=0",
      "coverage_summary": {
        "targets": 59,
        "active": 59,
        "active_monitoring_verified": 58,
        "active_monitoring_unverified": 1,
        "active_collection_verified": 59,
        "active_collection_unverified": 0,
        "candidate_only": 0,
        "missing": 0,
        "active_missing": 0,
        "high_missing": 0,
        "high_candidate_only": 0,
        "active_sources": 148,
        "candidate_sources": 16,
        "errors": 0,
        "warnings": 0,
        "category_count": 6
      },
      "high_missing": []
    },
    {
      "check": "source_coverage_missing_clear",
      "ok": true,
      "severity": "warning",
      "detail": "government coverage missing=0, candidate_only=0",
      "coverage_summary": {
        "targets": 59,
        "active": 59,
        "active_monitoring_verified": 58,
        "active_monitoring_unverified": 1,
        "active_collection_verified": 59,
        "active_collection_unverified": 0,
        "candidate_only": 0,
        "missing": 0,
        "active_missing": 0,
        "high_missing": 0,
        "high_candidate_only": 0,
        "active_sources": 148,
        "candidate_sources": 16,
        "errors": 0,
        "warnings": 0,
        "category_count": 6
      },
      "missing": [],
      "candidate_only": []
    },
    {
      "check": "source_coverage_high_candidate_only_clear",
      "ok": true,
      "severity": "warning",
      "detail": "high priority government coverage candidate_only=0",
      "coverage_summary": {
        "targets": 59,
        "active": 59,
        "active_monitoring_verified": 58,
        "active_monitoring_unverified": 1,
        "active_collection_verified": 59,
        "active_collection_unverified": 0,
        "candidate_only": 0,
        "missing": 0,
        "active_missing": 0,
        "high_missing": 0,
        "high_candidate_only": 0,
        "active_sources": 148,
        "candidate_sources": 16,
        "errors": 0,
        "warnings": 0,
        "category_count": 6
      },
      "high_candidate_only": []
    },
    {
      "check": "market_source_coverage_high_priority_missing_clear",
      "ok": true,
      "severity": "error",
      "detail": "high priority market-source coverage missing=0",
      "coverage_summary": {
        "targets": 70,
        "active": 70,
        "active_monitoring_verified": 68,
        "active_monitoring_unverified": 2,
        "active_collection_verified": 70,
        "active_collection_unverified": 0,
        "candidate_only": 0,
        "missing": 0,
        "active_missing": 0,
        "high_missing": 0,
        "high_candidate_only": 0,
        "active_sources": 148,
        "candidate_sources": 16,
        "errors": 0,
        "warnings": 0,
        "category_count": 9
      },
      "high_missing": []
    },
    {
      "check": "market_source_coverage_missing_clear",
      "ok": true,
      "severity": "warning",
      "detail": "market-source coverage missing=0, candidate_only=0",
      "coverage_summary": {
        "targets": 70,
        "active": 70,
        "active_monitoring_verified": 68,
        "active_monitoring_unverified": 2,
        "active_collection_verified": 70,
        "active_collection_unverified": 0,
        "candidate_only": 0,
        "missing": 0,
        "active_missing": 0,
        "high_missing": 0,
        "high_candidate_only": 0,
        "active_sources": 148,
        "candidate_sources": 16,
        "errors": 0,
        "warnings": 0,
        "category_count": 9
      },
      "missing": [],
      "candidate_only": []
    },
    {
      "check": "market_source_coverage_high_candidate_only_clear",
      "ok": true,
      "severity": "warning",
      "detail": "high priority market-source coverage candidate_only=0",
      "coverage_summary": {
        "targets": 70,
        "active": 70,
        "active_monitoring_verified": 68,
        "active_monitoring_unverified": 2,
        "active_collection_verified": 70,
        "active_collection_unverified": 0,
        "candidate_only": 0,
        "missing": 0,
        "active_missing": 0,
        "high_missing": 0,
        "high_candidate_only": 0,
        "active_sources": 148,
        "candidate_sources": 16,
        "errors": 0,
        "warnings": 0,
        "category_count": 9
      },
      "high_candidate_only": []
    },
    {
      "check": "last_run_ok",
      "ok": true,
      "severity": "error",
      "detail": "last_run=61, status=ok",
      "last_run": {
        "id": 61,
        "started_at": "2026-06-26T21:20:04+00:00",
        "finished_at": "2026-06-26T21:30:14+00:00",
        "status": "ok",
        "sources_checked": 148,
        "candidates_found": 2384,
        "documents_new": 201,
        "analyses_new": 160,
        "error": null
      }
    },
    {
      "check": "db_integrity",
      "ok": true,
      "severity": "error",
      "detail": "SQLite integrity_check=ok",
      "db_integrity": {
        "ok": true,
        "result": "ok",
        "messages": [
          "ok"
        ],
        "path": "/app/data/market_intel.db"
      }
    },
    {
      "check": "daily_scheduler_installed",
      "ok": false,
      "severity": "warning",
      "detail": "systemd scheduler artifact exists=False",
      "platform": "linux",
      "scheduler": "systemd",
      "service_path": "/etc/systemd/system/market-intel.service",
      "timer_path": "/etc/systemd/system/market-intel.timer",
      "exists": false
    },
    {
      "check": "python_version",
      "ok": true,
      "severity": "error",
      "detail": "Python 3.11.15",
      "version": "3.11.15",
      "minimum": "3.9"
    },
    {
      "check": "dependency_pdftotext",
      "ok": true,
      "severity": "error",
      "detail": "pdftotext path=/usr/bin/pdftotext",
      "command": "pdftotext",
      "available": true,
      "path": "/usr/bin/pdftotext"
    },
    {
      "check": "dependency_curl",
      "ok": true,
      "severity": "warning",
      "detail": "curl path=/usr/bin/curl",
      "command": "curl",
      "available": true,
      "path": "/usr/bin/curl"
    },
    {
      "check": "dependency_rsync",
      "ok": true,
      "severity": "warning",
      "detail": "rsync path=/usr/bin/rsync",
      "command": "rsync",
      "available": true,
      "path": "/usr/bin/rsync"
    },
    {
      "check": "lock_mechanism",
      "ok": true,
      "severity": "error",
      "detail": "flock path=/usr/bin/flock; directory lock fallback is available",
      "command": "flock",
      "flock_available": true,
      "fallback": "directory_lock"
    },
    {
      "check": "dependency_systemctl",
      "ok": false,
      "severity": "warning",
      "detail": "systemctl path=-",
      "command": "systemctl",
      "available": false,
      "path": null
    },
    {
      "check": "dependency_nginx",
      "ok": false,
      "severity": "warning",
      "detail": "nginx path=-",
      "command": "nginx",
      "available": false,
      "path": null
    },
    {
      "check": "disk_free",
      "ok": true,
      "severity": "error",
      "detail": "free disk 228.6 GiB, minimum 2.0 GiB",
      "free_gb": 228.64,
      "min_free_gb": 2.0,
      "total_gb": 337.99
    },
    {
      "check": "data_dir_writable",
      "ok": true,
      "severity": "error",
      "detail": "/app/data writable=True",
      "path": "/app/data"
    },
    {
      "check": "report_dir_writable",
      "ok": true,
      "severity": "error",
      "detail": "/app/reports writable=True",
      "path": "/app/reports"
    },
    {
      "check": "backup_dir_writable",
      "ok": true,
      "severity": "error",
      "detail": "/app/backups writable=True",
      "path": "/app/backups"
    },
    {
      "check": "telegram_configured",
      "ok": true,
      "severity": "warning",
      "detail": "TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID are set"
    },
    {
      "check": "db_documents",
      "ok": true,
      "severity": "error",
      "detail": "documents rows=13924",
      "row_count": 13924,
      "minimum": 50
    },
    {
      "check": "db_analyses",
      "ok": true,
      "severity": "error",
      "detail": "analyses rows=10502",
      "row_count": 10502,
      "minimum": 20
    },
    {
      "check": "db_company_scores",
      "ok": true,
      "severity": "error",
      "detail": "company_scores rows=98585",
      "row_count": 98585,
      "minimum": 20
    },
    {
      "check": "db_strategy_lenses",
      "ok": true,
      "severity": "error",
      "detail": "strategy_lenses rows=19",
      "row_count": 19,
      "minimum": 1
    },
    {
      "check": "db_theme_company_scores",
      "ok": true,
      "severity": "error",
      "detail": "theme_company_scores rows=365",
      "row_count": 365,
      "minimum": 1
    },
    {
      "check": "db_market_theme_signals",
      "ok": true,
      "severity": "error",
      "detail": "market_theme_signals rows=285",
      "row_count": 285,
      "minimum": 1
    },
    {
      "check": "db_company_strategy_rankings",
      "ok": true,
      "severity": "error",
      "detail": "company_strategy_rankings rows=700",
      "row_count": 700,
      "minimum": 1
    },
    {
      "check": "analysis_fields_complete",
      "ok": true,
      "severity": "error",
      "detail": "10502 analyses contain summary/strategy/watchpoints/explainers/market scope",
      "complete_analyses": 10502,
      "minimum": 20
    },
    {
      "check": "strategy_lens_reuse_visible",
      "ok": true,
      "severity": "warning",
      "detail": "10498 analyses visibly reference accumulated strategy lenses",
      "analysis_count": 10498
    },
    {
      "check": "analysis_quality_audit_errors_clear",
      "ok": true,
      "severity": "error",
      "detail": "analysis audit errors=0",
      "audit_summary": {
        "errors": 0,
        "warnings": 0,
        "analyses": 10502,
        "company_scores": 98585,
        "market_theme_signals": 285,
        "company_strategy_rankings": 700
      },
      "failed_checks": []
    },
    {
      "check": "analysis_quality_audit_warnings_clear",
      "ok": true,
      "severity": "warning",
      "detail": "analysis audit warnings=0",
      "audit_summary": {
        "errors": 0,
        "warnings": 0,
        "analyses": 10502,
        "company_scores": 98585,
        "market_theme_signals": 285,
        "company_strategy_rankings": 700
      },
      "warning_checks": []
    },
    {
      "check": "strategy_reuse_audit_errors_clear",
      "ok": true,
      "severity": "error",
      "detail": "strategy reuse audit errors=0",
      "audit_summary": {
        "errors": 0,
        "warnings": 0,
        "analyses": 10502,
        "strategy_lenses": 19,
        "plain_explainer_analyses": 10502,
        "lens_reuse_analyses": 10498,
        "source_strategy_reuse_analyses": 10502,
        "strategy_export_themes": 19,
        "strategy_export_companies": 53,
        "strategy_export_matrix": 294,
        "strategy_action_queue_buy": 0,
        "strategy_action_queue_sell": 0,
        "strategy_action_queue_watch": 19,
        "strategy_action_queue_risk": 19,
        "strategy_action_queue_short": 19,
        "strategy_action_queue_mid": 19,
        "strategy_action_queue_long": 19,
        "strategy_action_queue_score_complete_rows": 95,
        "strategy_action_queue_score_missing_rows": 0,
        "strategy_decision_digest_buy": 0,
        "strategy_decision_digest_crowded": 0,
        "strategy_decision_digest_risk": 5,
        "strategy_decision_digest_score_rows": 5,
        "strategy_decision_digest_score_missing_rows": 0,
        "source_strategy_scores": 1911,
        "source_strategy_scores_latest": 148,
        "source_strategy_momentum_rows": 148,
        "score_explainability_report_valid": true
      },
      "failed_checks": []
    },
    {
      "check": "strategy_reuse_audit_warnings_clear",
      "ok": true,
      "severity": "warning",
      "detail": "strategy reuse audit warnings=0",
      "audit_summary": {
        "errors": 0,
        "warnings": 0,
        "analyses": 10502,
        "strategy_lenses": 19,
        "plain_explainer_analyses": 10502,
        "lens_reuse_analyses": 10498,
        "source_strategy_reuse_analyses": 10502,
        "strategy_export_themes": 19,
        "strategy_export_companies": 53,
        "strategy_export_matrix": 294,
        "strategy_action_queue_buy": 0,
        "strategy_action_queue_sell": 0,
        "strategy_action_queue_watch": 19,
        "strategy_action_queue_risk": 19,
        "strategy_action_queue_short": 19,
        "strategy_action_queue_mid": 19,
        "strategy_action_queue_long": 19,
        "strategy_action_queue_score_complete_rows": 95,
        "strategy_action_queue_score_missing_rows": 0,
        "strategy_decision_digest_buy": 0,
        "strategy_decision_digest_crowded": 0,
        "strategy_decision_digest_risk": 5,
        "strategy_decision_digest_score_rows": 5,
        "strategy_decision_digest_score_missing_rows": 0,
        "source_strategy_scores": 1911,
        "source_strategy_scores_latest": 148,
        "source_strategy_momentum_rows": 148,
        "score_explainability_report_valid": true
      },
      "warning_checks": []
    },
    {
      "check": "artifact_daily_report",
      "ok": true,
      "severity": "error",
      "detail": "daily_report exists=True, report_date=2026-06-27, age_days=0",
      "path": "/app/reports/2026-06-27.md",
      "size": 363086,
      "report_date": "2026-06-27",
      "expected_today": "2026-06-27",
      "age_days": 0,
      "max_age_days": 1
    },
    {
      "check": "artifact_dashboard_html",
      "ok": true,
      "severity": "error",
      "detail": "dashboard_html exists=True",
      "path": "/app/reports/dashboard.html",
      "size": 332280
    },
    {
      "check": "artifact_dashboard_json",
      "ok": true,
      "severity": "error",
      "detail": "dashboard_json exists=True",
      "path": "/app/reports/dashboard.json",
      "size": 5811693
    },
    {
      "check": "artifact_dashboard_content_check_json",
      "ok": true,
      "severity": "error",
      "detail": "dashboard_content_check_json exists=True",
      "path": "/app/reports/dashboard_content_check.json",
      "size": 22734
    },
    {
      "check": "artifact_strategy_brief",
      "ok": true,
      "severity": "error",
      "detail": "strategy_brief exists=True",
      "path": "/app/reports/strategy_brief.md",
      "size": 41680
    },
    {
      "check": "artifact_strategy_delta",
      "ok": true,
      "severity": "error",
      "detail": "strategy_delta exists=True",
      "path": "/app/reports/strategy_delta.md",
      "size": 9355
    },
    {
      "check": "artifact_health_json",
      "ok": true,
      "severity": "error",
      "detail": "health_json exists=True",
      "path": "/app/reports/health.json",
      "size": 42262
    },
    {
      "check": "artifact_env_check_json",
      "ok": true,
      "severity": "error",
      "detail": "env_check_json exists=True",
      "path": "/app/reports/env_check.json",
      "size": 10406
    },
    {
      "check": "artifact_quality_prune_json",
      "ok": true,
      "severity": "error",
      "detail": "quality_prune_json exists=True",
      "path": "/app/reports/quality_prune.json",
      "size": 10646
    },
    {
      "check": "artifact_source_candidates_json",
      "ok": true,
      "severity": "error",
      "detail": "source_candidates_json exists=True",
      "path": "/app/reports/source_candidates.json",
      "size": 30604
    },
    {
      "check": "artifact_source_promotion_plan_json",
      "ok": true,
      "severity": "error",
      "detail": "source_promotion_plan_json exists=True",
      "path": "/app/reports/source_promotion_plan.json",
      "size": 4892
    },
    {
      "check": "artifact_source_promotion_plan_md",
      "ok": true,
      "severity": "error",
      "detail": "source_promotion_plan_md exists=True",
      "path": "/app/reports/source_promotion_plan.md",
      "size": 3333
    },
    {
      "check": "artifact_source_target_reference_json",
      "ok": true,
      "severity": "error",
      "detail": "source_target_reference_json exists=True",
      "path": "/app/reports/source_target_reference.json",
      "size": 7876
    },
    {
      "check": "artifact_source_target_reference_md",
      "ok": true,
      "severity": "error",
      "detail": "source_target_reference_md exists=True",
      "path": "/app/reports/source_target_reference.md",
      "size": 335
    },
    {
      "check": "artifact_telegram_content_check_json",
      "ok": true,
      "severity": "error",
      "detail": "telegram_content_check_json exists=True",
      "path": "/app/reports/telegram_content_check.json",
      "size": 9598
    },
    {
      "check": "artifact_source_freshness_json",
      "ok": true,
      "severity": "error",
      "detail": "source_freshness_json exists=True",
      "path": "/app/reports/source_freshness.json",
      "size": 162032
    },
    {
      "check": "artifact_source_freshness_md",
      "ok": true,
      "severity": "error",
      "detail": "source_freshness_md exists=True",
      "path": "/app/reports/source_freshness.md",
      "size": 4396
    },
    {
      "check": "artifact_fetch_error_triage_json",
      "ok": true,
      "severity": "error",
      "detail": "fetch_error_triage_json exists=True",
      "path": "/app/reports/fetch_error_triage.json",
      "size": 25770
    },
    {
      "check": "artifact_fetch_error_triage_md",
      "ok": true,
      "severity": "error",
      "detail": "fetch_error_triage_md exists=True",
      "path": "/app/reports/fetch_error_triage.md",
      "size": 4241
    },
    {
      "check": "artifact_fetch_error_retry_json",
      "ok": true,
      "severity": "error",
      "detail": "fetch_error_retry_json exists=True",
      "path": "/app/reports/fetch_error_retry.json",
      "size": 305
    },
    {
      "check": "artifact_fetch_error_retry_md",
      "ok": true,
      "severity": "error",
      "detail": "fetch_error_retry_md exists=True",
      "path": "/app/reports/fetch_error_retry.md",
      "size": 361
    },
    {
      "check": "artifact_rss_metadata_backfill_json",
      "ok": true,
      "severity": "error",
      "detail": "rss_metadata_backfill_json exists=True",
      "path": "/app/reports/rss_metadata_backfill.json",
      "size": 1416
    },
    {
      "check": "artifact_rss_metadata_backfill_md",
      "ok": true,
      "severity": "error",
      "detail": "rss_metadata_backfill_md exists=True",
      "path": "/app/reports/rss_metadata_backfill.md",
      "size": 664
    },
    {
      "check": "artifact_go_live_json",
      "ok": true,
      "severity": "error",
      "detail": "go_live_json exists=True",
      "path": "/app/reports/go_live.json",
      "size": 35642
    },
    {
      "check": "artifact_go_live_md",
      "ok": true,
      "severity": "error",
      "detail": "go_live_md exists=True",
      "path": "/app/reports/go_live.md",
      "size": 7705
    },
    {
      "check": "artifact_production_audit_json",
      "ok": true,
      "severity": "error",
      "detail": "production_audit_json exists=True",
      "path": "/app/reports/production_audit.json",
      "size": 997028
    },
    {
      "check": "artifact_production_audit_md",
      "ok": true,
      "severity": "error",
      "detail": "production_audit_md exists=True",
      "path": "/app/reports/production_audit.md",
      "size": 2543
    },
    {
      "check": "artifact_source_coverage_json",
      "ok": true,
      "severity": "error",
      "detail": "source_coverage_json exists=True",
      "path": "/app/reports/source_coverage.json",
      "size": 80038
    },
    {
      "check": "artifact_market_source_coverage_json",
      "ok": true,
      "severity": "error",
      "detail": "market_source_coverage_json exists=True",
      "path": "/app/reports/market_source_coverage.json",
      "size": 82797
    },
    {
      "check": "artifact_analysis_audit_json",
      "ok": true,
      "severity": "error",
      "detail": "analysis_audit_json exists=True",
      "path": "/app/reports/analysis_audit.json",
      "size": 13311
    },
    {
      "check": "artifact_requirements_audit_json",
      "ok": true,
      "severity": "error",
      "detail": "requirements_audit_json exists=True",
      "path": "/app/reports/requirements_audit.json",
      "size": 231652
    },
    {
      "check": "artifact_requirements_audit_md",
      "ok": true,
      "severity": "error",
      "detail": "requirements_audit_md exists=True",
      "path": "/app/reports/requirements_audit.md",
      "size": 8509
    },
    {
      "check": "artifact_deployment_check_json",
      "ok": true,
      "severity": "error",
      "detail": "deployment_check_json exists=True",
      "path": "/app/reports/deployment_check.json",
      "size": 31723
    },
    {
      "check": "artifact_public_dashboard_check_json",
      "ok": true,
      "severity": "error",
      "detail": "public_dashboard_check_json exists=True",
      "path": "/app/reports/public_dashboard_check.json",
      "size": 27416
    },
    {
      "check": "artifact_public_dashboard_local_check_json",
      "ok": true,
      "severity": "error",
      "detail": "public_dashboard_local_check_json exists=True",
      "path": "/app/reports/public_dashboard_local_check.json",
      "size": 26511
    },
    {
      "check": "recent_backup",
      "ok": true,
      "severity": "warning",
      "detail": "latest backup is recent and integrity-checked",
      "backup_dir": "/app/backups",
      "backup_age_hours": 23.964497723333334,
      "latest_backup": {
        "created_at": "2026-06-25T21:35:20+00:00",
        "backup_path": "/app/backups/20260625T213515Z",
        "manifest_path": "/app/backups/20260625T213515Z/manifest.json",
        "db_backup": "/app/backups/20260625T213515Z/market_intel.db",
        "db_size": 337240064,
        "db_sha256": "d3c0a884d4f01c9688fe9153266f5fd489f005d85b2c6a5880b05217b0f40f76",
        "db_integrity": {
          "ok": true,
          "result": "ok",
          "messages": [
            "ok"
          ],
          "path": "/app/backups/20260625T213515Z/market_intel.db"
        },
        "config_zip": "/app/backups/20260625T213515Z/config.zip",
        "config_zip_size": 25225,
        "report_zip": "/app/backups/20260625T213515Z/reports.zip",
        "report_zip_size": 1197982
      },
      "backup_verification": {
        "ok": true,
        "manifest_path": "/app/backups/20260625T213515Z/manifest.json",
        "manifest": {
          "created_at": "2026-06-25T21:35:20+00:00",
          "backup_path": "/app/backups/20260625T213515Z",
          "manifest_path": "/app/backups/20260625T213515Z/manifest.json",
          "db_backup": "/app/backups/20260625T213515Z/market_intel.db",
          "db_size": 337240064,
          "db_sha256": "d3c0a884d4f01c9688fe9153266f5fd489f005d85b2c6a5880b05217b0f40f76",
          "db_integrity": {
            "ok": true,
            "result": "ok",
            "messages": [
              "ok"
            ],
            "path": "/app/backups/20260625T213515Z/market_intel.db"
          },
          "config_zip": "/app/backups/20260625T213515Z/config.zip",
          "config_zip_size": 25225,
          "report_zip": "/app/backups/20260625T213515Z/reports.zip",
          "report_zip_size": 1197982
        },
        "db_exists": true,
        "db_size": 337240064,
        "db_size_ok": true,
        "db_sha256_expected": "d3c0a884d4f01c9688fe9153266f5fd489f005d85b2c6a5880b05217b0f40f76",
        "db_sha256_actual": "d3c0a884d4f01c9688fe9153266f5fd489f005d85b2c6a5880b05217b0f40f76",
        "db_sha256_ok": true,
        "db_integrity": {
          "ok": true,
          "result": "ok",
          "messages": [
            "ok"
          ],
          "path": "/app/backups/20260625T213515Z/market_intel.db"
        },
        "config_zip": {
          "ok": true,
          "path": "/app/backups/20260625T213515Z/config.zip",
          "member_count": 6,
          "bad_member": null
        },
        "report_zip": {
          "ok": true,
          "path": "/app/backups/20260625T213515Z/reports.zip",
          "member_count": 86,
          "bad_member": null
        }
      },
      "max_age_hours": 48.0
    },
    {
      "check": "pending_backlog_under_threshold",
      "ok": true,
      "severity": "warning",
      "detail": "pending fetch backlog=131, threshold=3000",
      "pending_fetch_count": 131,
      "pending_analysis_count": 0,
      "threshold": 3000
    }
  ],
  "counts": {
    "documents": 13924,
    "analyses": 10502,
    "company_scores": 98585,
    "strategy_lenses": 19,
    "theme_company_scores": 365,
    "market_theme_signals": 285,
    "company_strategy_rankings": 700,
    "source_strategy_scores": 1913,
    "documents_by_kind": [
      {
        "kind": "attachment_pdf",
        "count": 8290
      },
      {
        "kind": "page",
        "count": 5628
      },
      {
        "kind": "podcast",
        "count": 6
      }
    ],
    "last_run": {
      "id": 61,
      "started_at": "2026-06-26T21:20:04+00:00",
      "finished_at": "2026-06-26T21:30:14+00:00",
      "status": "ok",
      "sources_checked": 148,
      "candidates_found": 2384,
      "documents_new": 201,
      "analyses_new": 160,
      "error": null
    },
    "source_errors": [
      {
        "source_id": "gsi_news",
        "error_count": 10,
        "last_error": "<urlopen error [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1016)>"
      },
      {
        "source_id": "iea_reports",
        "error_count": 10,
        "last_error": "HTTP Error 403: Forbidden"
      },
      {
        "source_id": "nuveen_investment_outlook",
        "error_count": 10,
        "last_error": "The read operation timed out"
      }
    ]
  },
  "backlog": {
    "pending_fetch_count": 131,
    "pending_analysis_count": 0,
    "pending_fetch_by_publisher": [
      {
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "count": 119
      },
      {
        "publisher_type": "central_bank",
        "document_kind": "attachment_pdf",
        "count": 3
      },
      {
        "publisher_type": "government",
        "document_kind": "page",
        "count": 3
      },
      {
        "publisher_type": "government_research",
        "document_kind": "attachment_pdf",
        "count": 3
      },
      {
        "publisher_type": "exchange",
        "document_kind": "attachment_pdf",
        "count": 2
      },
      {
        "publisher_type": "think_tank",
        "document_kind": "attachment_pdf",
        "count": 1
      }
    ],
    "pending_analysis_by_publisher": [],
    "top_pending_fetch": [
      {
        "id": 13901,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 国債流通市場(PDF:1360KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-3-2.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-03-02",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 40.5
      },
      {
        "id": 13900,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 国債発行市場(PDF:915KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-3-1.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-03-01",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 40.5
      },
      {
        "id": 13899,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 諸外国の債務管理政策 (PDF:965KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-2-4.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-02-04",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 40.0
      },
      {
        "id": 13898,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 最近の国債管理政策における課題と取組 (PDF:1545KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-2-3.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-02-03",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 40.0
      },
      {
        "id": 13896,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 令和７年度の国債市場の動向 (PDF:967KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-2-1.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-02-01",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 40.0
      },
      {
        "id": 13889,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 国債流通市場(PDF:1209KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-1-2.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-01-02",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 39.5
      },
      {
        "id": 13888,
        "title": "「債務管理リポート2026 －国の債務管理と公的債務の現状－」を公開しました / 国債発行市場(PDF:1500KB)",
        "url": "https://www.mof.go.jp/jgbs/publication/debt_management_report/2026/saimu2026-1-1.pdf",
        "source_id": "mof_news_rss",
        "source_name": "財務省 新着情報RSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-01-01",
        "discovered_at": "2026-06-26T21:25:16+00:00",
        "priority": 39.5
      },
      {
        "id": 13748,
        "title": "小泉防衛大臣の海外出張予定について / PDF資料",
        "url": "https://www.mod.go.jp/j/press/news/2026/06/26a.pdf",
        "source_id": "mod_news_rss",
        "source_name": "防衛省 お知らせRSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-06-26",
        "discovered_at": "2026-06-26T21:24:29+00:00",
        "priority": 36.0
      },
      {
        "id": 13747,
        "title": "吉田防衛大臣政務官の部隊視察等の予定について / PDF資料",
        "url": "https://www.mod.go.jp/j/press/news/2026/06/26b.pdf",
        "source_id": "mod_news_rss",
        "source_name": "防衛省 お知らせRSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-06-26",
        "discovered_at": "2026-06-26T21:24:29+00:00",
        "priority": 36.0
      },
      {
        "id": 13746,
        "title": "吉田防衛大臣政務官の出張予定について / PDF資料",
        "url": "https://www.mod.go.jp/j/press/news/2026/06/26c.pdf",
        "source_id": "mod_news_rss",
        "source_name": "防衛省 お知らせRSS",
        "publisher_type": "government",
        "document_kind": "attachment_pdf",
        "published_at": "2026-06-26",
        "discovered_at": "2026-06-26T21:24:29+00:00",
        "priority": 36.0
      }
    ],
    "top_pending_analysis": []
  },
  "artifacts": {
    "daily_report": {
      "path": "/app/reports/2026-06-27.md",
      "exists": true,
      "size": 363086,
      "report_date": "2026-06-27",
      "expected_today": "2026-06-27",
      "age_days": 0,
      "max_age_days": 1
    },
    "dashboard_html": {
      "path": "/app/reports/dashboard.html",
      "exists": true,
      "size": 332280
    },
    "dashboard_json": {
      "path": "/app/reports/dashboard.json",
      "exists": true,
      "size": 5811693
    },
    "dashboard_content_check_json": {
      "path": "/app/reports/dashboard_content_check.json",
      "exists": true,
      "size": 22734
    },
    "strategy_brief": {
      "path": "/app/reports/strategy_brief.md",
      "exists": true,
      "size": 41680
    },
    "strategy_delta": {
      "path": "/app/reports/strategy_delta.md",
      "exists": true,
      "size": 9355
    },
    "health_json": {
      "path": "/app/reports/health.json",
      "exists": true,
      "size": 42262
    },
    "env_check_json": {
      "path": "/app/reports/env_check.json",
      "exists": true,
      "size": 10406
    },
    "quality_prune_json": {
      "path": "/app/reports/quality_prune.json",
      "exists": true,
      "size": 10646
    },
    "source_candidates_json": {
      "path": "/app/reports/source_candidates.json",
      "exists": true,
      "size": 30604
    },
    "source_promotion_plan_json": {
      "path": "/app/reports/source_promotion_plan.json",
      "exists": true,
      "size": 4892
    },
    "source_promotion_plan_md": {
      "path": "/app/reports/source_promotion_plan.md",
      "exists": true,
      "size": 3333
    },
    "source_target_reference_json": {
      "path": "/app/reports/source_target_reference.json",
      "exists": true,
      "size": 7876
    },
    "source_target_reference_md": {
      "path": "/app/reports/source_target_reference.md",
      "exists": true,
      "size": 335
    },
    "telegram_content_check_json": {
      "path": "/app/reports/telegram_content_check.json",
      "exists": true,
      "size": 9598
    },
    "source_freshness_json": {
      "path": "/app/reports/source_freshness.json",
      "exists": true,
      "size": 162032
    },
    "source_freshness_md": {
      "path": "/app/reports/source_freshness.md",
      "exists": true,
      "size": 4396
    },
    "fetch_error_triage_json": {
      "path": "/app/reports/fetch_error_triage.json",
      "exists": true,
      "size": 25770
    },
    "fetch_error_triage_md": {
      "path": "/app/reports/fetch_error_triage.md",
      "exists": true,
      "size": 4241
    },
    "fetch_error_retry_json": {
      "path": "/app/reports/fetch_error_retry.json",
      "exists": true,
      "size": 305
    },
    "fetch_error_retry_md": {
      "path": "/app/reports/fetch_error_retry.md",
      "exists": true,
      "size": 361
    },
    "rss_metadata_backfill_json": {
      "path": "/app/reports/rss_metadata_backfill.json",
      "exists": true,
      "size": 1416
    },
    "rss_metadata_backfill_md": {
      "path": "/app/reports/rss_metadata_backfill.md",
      "exists": true,
      "size": 664
    },
    "go_live_json": {
      "path": "/app/reports/go_live.json",
      "exists": true,
      "size": 35642
    },
    "go_live_md": {
      "path": "/app/reports/go_live.md",
      "exists": true,
      "size": 7705
    },
    "production_audit_json": {
      "path": "/app/reports/production_audit.json",
      "exists": true,
      "size": 997028
    },
    "production_audit_md": {
      "path": "/app/reports/production_audit.md",
      "exists": true,
      "size": 2543
    },
    "source_coverage_json": {
      "path": "/app/reports/source_coverage.json",
      "exists": true,
      "size": 80038
    },
    "market_source_coverage_json": {
      "path": "/app/reports/market_source_coverage.json",
      "exists": true,
      "size": 82797
    },
    "analysis_audit_json": {
      "path": "/app/reports/analysis_audit.json",
      "exists": true,
      "size": 13311
    },
    "requirements_audit_json": {
      "path": "/app/reports/requirements_audit.json",
      "exists": true,
      "size": 231652
    },
    "requirements_audit_md": {
      "path": "/app/reports/requirements_audit.md",
      "exists": true,
      "size": 8509
    },
    "deployment_check_json": {
      "path": "/app/reports/deployment_check.json",
      "exists": true,
      "size": 31723
    },
    "public_dashboard_check_json": {
      "path": "/app/reports/public_dashboard_check.json",
      "exists": true,
      "size": 27416
    },
    "public_dashboard_local_check_json": {
      "path": "/app/reports/public_dashboard_local_check.json",
      "exists": true,
      "size": 26511
    }
  },
  "analysis_audit": {
    "ok": true,
    "strict": false,
    "generated_at": "2026-06-26T21:33:11+00:00",
    "summary": {
      "errors": 0,
      "warnings": 0,
      "analyses": 10502,
      "company_scores": 98585,
      "market_theme_signals": 285,
      "company_strategy_rankings": 700
    },
    "checks": [
      {
        "check": "analysis_count",
        "ok": true,
        "severity": "error",
        "detail": "analyses rows=10502, minimum=20",
        "row_count": 10502,
        "minimum": 20
      },
      {
        "check": "analysis_required_field_summary",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty summary",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_technology_direction",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty technology_direction",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_current_tech_linkage",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty current_tech_linkage",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_theme_classification",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty theme_classification",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_market_impact",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty market_impact",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_strategy",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty strategy",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_watchpoints",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty watchpoints",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_explainers",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty explainers",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_market_scope_summary",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty market_scope_summary",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_themes_json",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty themes_json",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_market_regions_json",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty market_regions_json",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_required_field_asset_classes_json",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have empty asset_classes_json",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "analysis_text_depth_summary",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have summary shorter than 60 chars",
        "short_count": 0,
        "minimum_chars": 60,
        "samples": []
      },
      {
        "check": "analysis_text_depth_strategy",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have strategy shorter than 80 chars",
        "short_count": 0,
        "minimum_chars": 80,
        "samples": []
      },
      {
        "check": "analysis_text_depth_watchpoints",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have watchpoints shorter than 40 chars",
        "short_count": 0,
        "minimum_chars": 40,
        "samples": []
      },
      {
        "check": "analysis_json_valid_themes_json",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have invalid themes_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "analysis_json_nonempty_themes_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have empty themes_json",
        "empty_count": 0,
        "samples": []
      },
      {
        "check": "analysis_json_valid_market_regions_json",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have invalid market_regions_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "analysis_json_nonempty_market_regions_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have empty market_regions_json",
        "empty_count": 0,
        "samples": []
      },
      {
        "check": "analysis_json_valid_asset_classes_json",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses have invalid asset_classes_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "analysis_json_nonempty_asset_classes_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have empty asset_classes_json",
        "empty_count": 0,
        "samples": []
      },
      {
        "check": "score_bounds_analyses_novelty_score",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses.novelty_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_analyses_policy_signal_score",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses.policy_signal_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_analyses_market_theme_score",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses.market_theme_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_company_scores_score",
        "ok": true,
        "severity": "error",
        "detail": "0 company_scores.score values outside 0-100",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 100.0,
        "samples": []
      },
      {
        "check": "score_bounds_theme_company_scores_avg_score",
        "ok": true,
        "severity": "error",
        "detail": "0 theme_company_scores.avg_score values outside 0-100",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 100.0,
        "samples": []
      },
      {
        "check": "score_bounds_theme_company_scores_max_score",
        "ok": true,
        "severity": "error",
        "detail": "0 theme_company_scores.max_score values outside 0-100",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 100.0,
        "samples": []
      },
      {
        "check": "score_bounds_market_theme_signals_signal_score",
        "ok": true,
        "severity": "error",
        "detail": "0 market_theme_signals.signal_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_market_theme_signals_report_linkage_score",
        "ok": true,
        "severity": "error",
        "detail": "0 market_theme_signals.report_linkage_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_market_theme_signals_momentum_score",
        "ok": true,
        "severity": "error",
        "detail": "0 market_theme_signals.momentum_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_market_theme_signals_priced_in_score",
        "ok": true,
        "severity": "error",
        "detail": "0 market_theme_signals.priced_in_score values outside 0-1",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 1.0,
        "samples": []
      },
      {
        "check": "score_bounds_company_strategy_rankings_weighted_score",
        "ok": true,
        "severity": "error",
        "detail": "0 company_strategy_rankings.weighted_score values outside 0-100",
        "invalid_count": 0,
        "lower": 0.0,
        "upper": 100.0,
        "samples": []
      },
      {
        "check": "orphan_analyses",
        "ok": true,
        "severity": "error",
        "detail": "0 analyses point to missing documents",
        "orphan_count": 0
      },
      {
        "check": "orphan_company_scores",
        "ok": true,
        "severity": "error",
        "detail": "0 company scores point to missing analyses",
        "orphan_count": 0
      },
      {
        "check": "duplicate_document_analyses",
        "ok": true,
        "severity": "warning",
        "detail": "0 documents have duplicate analysis rows in sample",
        "samples": []
      },
      {
        "check": "analysis_company_links_present",
        "ok": true,
        "severity": "warning",
        "detail": "0 analyses have no related company scores",
        "missing_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_valid_trade_view_json",
        "ok": true,
        "severity": "error",
        "detail": "0 market theme signals have invalid trade_view_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_complete_trade_view_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 market theme signals have incomplete trade_view_json",
        "incomplete_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_valid_top_companies_json",
        "ok": true,
        "severity": "error",
        "detail": "0 market theme signals have invalid top_companies_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_complete_top_companies_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 market theme signals have incomplete top_companies_json",
        "incomplete_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_valid_source_ids_json",
        "ok": true,
        "severity": "error",
        "detail": "0 market theme signals have invalid source_ids_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_complete_source_ids_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 market theme signals have incomplete source_ids_json",
        "incomplete_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_valid_market_regions_json",
        "ok": true,
        "severity": "error",
        "detail": "0 market theme signals have invalid market_regions_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_complete_market_regions_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 market theme signals have incomplete market_regions_json",
        "incomplete_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_valid_asset_classes_json",
        "ok": true,
        "severity": "error",
        "detail": "0 market theme signals have invalid asset_classes_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "theme_signal_json_complete_asset_classes_json",
        "ok": true,
        "severity": "warning",
        "detail": "0 market theme signals have incomplete asset_classes_json",
        "incomplete_count": 0,
        "samples": []
      },
      {
        "check": "company_ranking_json_valid_themes",
        "ok": true,
        "severity": "error",
        "detail": "0 company rankings have invalid themes_json",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "company_ranking_json_nonempty_themes",
        "ok": true,
        "severity": "warning",
        "detail": "0 company rankings have empty themes_json",
        "empty_count": 0,
        "samples": []
      }
    ],
    "counts": {
      "documents": 13924,
      "analyses": 10502,
      "company_scores": 98585,
      "strategy_lenses": 19,
      "theme_company_scores": 365,
      "market_theme_signals": 285,
      "company_strategy_rankings": 700,
      "source_strategy_scores": 1913,
      "documents_by_kind": [
        {
          "kind": "attachment_pdf",
          "count": 8290
        },
        {
          "kind": "page",
          "count": 5628
        },
        {
          "kind": "podcast",
          "count": 6
        }
      ],
      "last_run": {
        "id": 61,
        "started_at": "2026-06-26T21:20:04+00:00",
        "finished_at": "2026-06-26T21:30:14+00:00",
        "status": "ok",
        "sources_checked": 148,
        "candidates_found": 2384,
        "documents_new": 201,
        "analyses_new": 160,
        "error": null
      },
      "source_errors": [
        {
          "source_id": "gsi_news",
          "error_count": 10,
          "last_error": "<urlopen error [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1016)>"
        },
        {
          "source_id": "nuveen_investment_outlook",
          "error_count": 10,
          "last_error": "The read operation timed out"
        },
        {
          "source_id": "iea_reports",
          "error_count": 10,
          "last_error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "oecd_economic_outlook",
          "error_count": 2,
          "last_error": "HTTP Error 403: Forbidden"
        }
      ]
    }
  },
  "strategy_reuse_audit": {
    "ok": true,
    "strict": false,
    "generated_at": "2026-06-26T21:33:12+00:00",
    "summary": {
      "errors": 0,
      "warnings": 0,
      "analyses": 10502,
      "strategy_lenses": 19,
      "plain_explainer_analyses": 10502,
      "lens_reuse_analyses": 10498,
      "source_strategy_reuse_analyses": 10502,
      "strategy_export_themes": 19,
      "strategy_export_companies": 53,
      "strategy_export_matrix": 294,
      "strategy_action_queue_buy": 0,
      "strategy_action_queue_sell": 0,
      "strategy_action_queue_watch": 19,
      "strategy_action_queue_risk": 19,
      "strategy_action_queue_short": 19,
      "strategy_action_queue_mid": 19,
      "strategy_action_queue_long": 19,
      "strategy_action_queue_score_complete_rows": 95,
      "strategy_action_queue_score_missing_rows": 0,
      "strategy_decision_digest_buy": 0,
      "strategy_decision_digest_crowded": 0,
      "strategy_decision_digest_risk": 5,
      "strategy_decision_digest_score_rows": 5,
      "strategy_decision_digest_score_missing_rows": 0,
      "source_strategy_scores": 1911,
      "source_strategy_scores_latest": 148,
      "source_strategy_momentum_rows": 148,
      "score_explainability_report_valid": true
    },
    "checks": [
      {
        "check": "theme_analogy_specs_complete",
        "ok": true,
        "severity": "error",
        "detail": "0 theme specs have thin analogies",
        "missing_themes": []
      },
      {
        "check": "analysis_explainers_plain_language_ready",
        "ok": true,
        "severity": "error",
        "detail": "10502 analyses have structured plain-language explainers",
        "ready_count": 10502,
        "minimum": 20,
        "samples": []
      },
      {
        "check": "strategy_lenses_available",
        "ok": true,
        "severity": "error",
        "detail": "strategy lenses=19, minimum=1",
        "lens_count": 19,
        "minimum": 1
      },
      {
        "check": "strategy_lenses_include_plain_language_view",
        "ok": true,
        "severity": "error",
        "detail": "19 lenses include 用語の見方",
        "lens_count": 19,
        "minimum": 1
      },
      {
        "check": "strategy_lens_company_json_valid",
        "ok": true,
        "severity": "error",
        "detail": "invalid=0 key company JSON rows",
        "invalid_count": 0,
        "samples": []
      },
      {
        "check": "strategy_lens_company_json_nonempty_for_actionable_themes",
        "ok": true,
        "severity": "warning",
        "detail": "0 actionable lenses have empty key company JSON",
        "empty_count": 0,
        "samples": []
      },
      {
        "check": "strategy_lens_fields_trade_ready",
        "ok": true,
        "severity": "warning",
        "detail": "0 lens rows have thin market view/source/confidence fields in sample",
        "samples": []
      },
      {
        "check": "analysis_reuses_prior_strategy_lenses",
        "ok": true,
        "severity": "warning",
        "detail": "10498 analyses visibly reuse prior strategy lenses",
        "reuse_count": 10498
      },
      {
        "check": "analysis_reuses_source_strategy_scores",
        "ok": true,
        "severity": "warning",
        "detail": "10502 analyses visibly reuse source strategy scores",
        "reuse_count": 10502
      },
      {
        "check": "strategy_export_links_themes_companies",
        "ok": true,
        "severity": "error",
        "detail": "themes=19 companies=53 matrix=294",
        "export_summary": {
          "stance": "テーマ分散で強めに監視",
          "theme_count": 19,
          "company_count": 53,
          "matrix_count": 294,
          "buy": 0,
          "sell": 0,
          "watch": 18,
          "risk": 0
        }
      },
      {
        "check": "strategy_action_queue_trade_ready",
        "ok": true,
        "severity": "error",
        "detail": "buy=0 watch=19 risk=19 top_priority=0.6655",
        "action_summary": {
          "date": "2026-06-27",
          "stance": "テーマ分散で強めに監視",
          "buy": 0,
          "sell": 0,
          "watch": 19,
          "risk": 19,
          "short": 19,
          "mid": 19,
          "long": 19,
          "themes": 19,
          "companies": 53,
          "top_priority": 0.6655
        }
      },
      {
        "check": "strategy_action_queue_required_buckets_present",
        "ok": true,
        "severity": "error",
        "detail": "missing_buckets=-",
        "required_buckets": [
          "買い",
          "売り",
          "監視",
          "リスク要因"
        ],
        "missing_buckets": []
      },
      {
        "check": "strategy_action_queue_horizons_cover_themes",
        "ok": true,
        "severity": "error",
        "detail": "themes=19 short=19 mid=19 long=19",
        "required_horizons": [
          "短期",
          "中期",
          "長期"
        ],
        "missing_horizons": []
      },
      {
        "check": "strategy_action_queue_score_fields_complete",
        "ok": true,
        "severity": "error",
        "detail": "0 action rows missing momentum/priced-in/report-linkage fields",
        "samples": []
      },
      {
        "check": "strategy_action_queue_context_fields_complete",
        "ok": true,
        "severity": "error",
        "detail": "0 action rows missing strategy/action/scope context",
        "samples": []
      },
      {
        "check": "strategy_decision_digest_trade_ready",
        "ok": true,
        "severity": "error",
        "detail": "buy=0 crowded=0 risk=5 questions=3",
        "decision_summary": {
          "date": "2026-06-27",
          "stance": "テーマ分散で強めに監視",
          "high_conviction_buy": 0,
          "crowded_watch": 0,
          "risk_triggers": 5,
          "company_focus": 0,
          "top_buy_theme": "",
          "top_crowded_theme": "",
          "top_risk_theme": "量子・次世代計算"
        }
      },
      {
        "check": "strategy_decision_digest_score_fields_complete",
        "ok": true,
        "severity": "error",
        "detail": "0 digest rows missing momentum/priced-in/report-linkage fields",
        "samples": []
      },
      {
        "check": "source_strategy_scores_persisted_for_reuse",
        "ok": true,
        "severity": "error",
        "detail": "source_strategy_scores total=1911 latest=148",
        "total": 1911,
        "latest": 148
      },
      {
        "check": "source_strategy_scores_include_momentum",
        "ok": true,
        "severity": "error",
        "detail": "source momentum rows=148/148",
        "momentum_rows": 148,
        "latest": 148
      },
      {
        "check": "strategy_lens_report_json_valid",
        "ok": true,
        "severity": "warning",
        "detail": "strategy_lenses.json valid=True",
        "report": {
          "path": "/app/reports/strategy_lenses.json",
          "exists": true,
          "valid_json": true,
          "size": 42828
        }
      },
      {
        "check": "strategy_playbook_report_json_valid",
        "ok": true,
        "severity": "warning",
        "detail": "strategy_playbook.json valid=True",
        "report": {
          "path": "/app/reports/strategy_playbook.json",
          "exists": true,
          "valid_json": true,
          "size": 275008
        }
      },
      {
        "check": "strategy_action_queue_report_json_valid",
        "ok": true,
        "severity": "warning",
        "detail": "strategy_action_queue.json valid=True",
        "report": {
          "path": "/app/reports/strategy_action_queue.json",
          "exists": true,
          "valid_json": true,
          "size": 737572
        }
      },
      {
        "check": "strategy_decision_digest_report_json_valid",
        "ok": true,
        "severity": "warning",
        "detail": "strategy_decision_digest.json valid=True",
        "report": {
          "path": "/app/reports/strategy_decision_digest.json",
          "exists": true,
          "valid_json": true,
          "size": 14103
        }
      },
      {
        "check": "source_strategy_score_report_json_valid",
        "ok": true,
        "severity": "warning",
        "detail": "source_strategy_score.json valid=True",
        "report": {
          "path": "/app/reports/source_strategy_score.json",
          "exists": true,
          "valid_json": true,
          "size": 252891
        }
      },
      {
        "check": "score_explainability_report_json_valid",
        "ok": true,
        "severity": "warning",
        "detail": "score_explainability.json valid=True",
        "report": {
          "path": "/app/reports/score_explainability.json",
          "exists": true,
          "valid_json": true,
          "size": 386946
        }
      }
    ],
    "counts": {
      "documents": 13924,
      "analyses": 10502,
      "company_scores": 98585,
      "strategy_lenses": 19,
      "theme_company_scores": 365,
      "market_theme_signals": 285,
      "company_strategy_rankings": 700,
      "source_strategy_scores": 1913,
      "documents_by_kind": [
        {
          "kind": "attachment_pdf",
          "count": 8290
        },
        {
          "kind": "page",
          "count": 5628
        },
        {
          "kind": "podcast",
          "count": 6
        }
      ],
      "last_run": {
        "id": 61,
        "started_at": "2026-06-26T21:20:04+00:00",
        "finished_at": "2026-06-26T21:30:14+00:00",
        "status": "ok",
        "sources_checked": 148,
        "candidates_found": 2384,
        "documents_new": 201,
        "analyses_new": 160,
        "error": null
      },
      "source_errors": [
        {
          "source_id": "gsi_news",
          "error_count": 10,
          "last_error": "<urlopen error [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1016)>"
        },
        {
          "source_id": "nuveen_investment_outlook",
          "error_count": 10,
          "last_error": "The read operation timed out"
        },
        {
          "source_id": "iea_reports",
          "error_count": 10,
          "last_error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "oecd_economic_outlook",
          "error_count": 2,
          "last_error": "HTTP Error 403: Forbidden"
        }
      ]
    },
    "strategy_export_summary": {
      "stance": "テーマ分散で強めに監視",
      "theme_count": 19,
      "company_count": 53,
      "matrix_count": 294,
      "buy": 0,
      "sell": 0,
      "watch": 18,
      "risk": 0
    },
    "strategy_action_queue_summary": {
      "date": "2026-06-27",
      "stance": "テーマ分散で強めに監視",
      "buy": 0,
      "sell": 0,
      "watch": 19,
      "risk": 19,
      "short": 19,
      "mid": 19,
      "long": 19,
      "themes": 19,
      "companies": 53,
      "top_priority": 0.6655
    },
    "strategy_decision_digest_summary": {
      "date": "2026-06-27",
      "stance": "テーマ分散で強めに監視",
      "high_conviction_buy": 0,
      "crowded_watch": 0,
      "risk_triggers": 5,
      "company_focus": 0,
      "top_buy_theme": "",
      "top_crowded_theme": "",
      "top_risk_theme": "量子・次世代計算"
    }
  },
  "source_coverage": {
    "ok": true,
    "strict": false,
    "require_active": false,
    "generated_at": "2026-06-26T21:33:03+00:00",
    "reference": {
      "name": "e-Gov 国の行政機関",
      "url": "https://www.e-gov.go.jp/government-directory/ministries-and-agencies.html",
      "checked_at": "2026-06-07",
      "note": "Official e-Gov government directory used as the coverage baseline for ministries, agencies, external bureaus, and special organs."
    },
    "summary": {
      "targets": 59,
      "active": 59,
      "active_monitoring_verified": 58,
      "active_monitoring_unverified": 1,
      "active_collection_verified": 59,
      "active_collection_unverified": 0,
      "candidate_only": 0,
      "missing": 0,
      "active_missing": 0,
      "high_missing": 0,
      "high_candidate_only": 0,
      "active_sources": 148,
      "candidate_sources": 16,
      "errors": 0,
      "warnings": 0,
      "category_count": 6
    },
    "category_summary": {
      "audit": {
        "targets": 1,
        "active": 1,
        "active_monitoring_verified": 1,
        "active_collection_verified": 1,
        "candidate_only": 0,
        "missing": 0
      },
      "cabinet": {
        "targets": 4,
        "active": 4,
        "active_monitoring_verified": 4,
        "active_collection_verified": 4,
        "candidate_only": 0,
        "missing": 0
      },
      "cabinet_office": {
        "targets": 13,
        "active": 13,
        "active_monitoring_verified": 13,
        "active_collection_verified": 13,
        "candidate_only": 0,
        "missing": 0
      },
      "ministry": {
        "targets": 11,
        "active": 11,
        "active_monitoring_verified": 11,
        "active_collection_verified": 11,
        "candidate_only": 0,
        "missing": 0
      },
      "ministry_external": {
        "targets": 20,
        "active": 20,
        "active_monitoring_verified": 20,
        "active_collection_verified": 20,
        "candidate_only": 0,
        "missing": 0
      },
      "ministry_special": {
        "targets": 10,
        "active": 10,
        "active_monitoring_verified": 9,
        "active_collection_verified": 10,
        "candidate_only": 0,
        "missing": 0
      }
    },
    "priority_summary": {
      "high": {
        "targets": 25,
        "active": 25,
        "active_monitoring_verified": 25,
        "active_collection_verified": 25,
        "candidate_only": 0,
        "missing": 0
      },
      "low": {
        "targets": 10,
        "active": 10,
        "active_monitoring_verified": 10,
        "active_collection_verified": 10,
        "candidate_only": 0,
        "missing": 0
      },
      "medium": {
        "targets": 24,
        "active": 24,
        "active_monitoring_verified": 23,
        "active_collection_verified": 24,
        "candidate_only": 0,
        "missing": 0
      }
    },
    "errors": [],
    "warnings": [],
    "high_missing": [],
    "high_candidate_only": [],
    "active_monitoring_unverified": [
      {
        "name": "国土地理院",
        "category": "ministry_special",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "active",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "gsi_news",
            "name": "国土地理院 新着情報",
            "url": "https://www.gsi.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:42+00:00",
              "last_status": null,
              "error_count": 10,
              "last_error": "<urlopen error [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1016)>",
              "last_candidate_count": 13,
              "document_count": 48,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:23:01+00:00",
              "monitoring_verified": false,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国土地理院",
          "gsi.go.jp"
        ]
      }
    ],
    "active_collection_unverified": [],
    "missing": [],
    "candidate_only": [],
    "targets": [
      {
        "name": "首相官邸",
        "category": "cabinet",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "kantei_home",
            "name": "首相官邸 新着情報",
            "url": "https://www.kantei.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:20:23+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 26,
              "document_count": 68,
              "documents_7d": 23,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "首相官邸",
          "kantei.go.jp"
        ]
      },
      {
        "name": "内閣官房",
        "category": "cabinet",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "cas_home",
            "name": "内閣官房 新着情報",
            "url": "https://www.cas.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:20:24+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 16,
              "document_count": 271,
              "documents_7d": 66,
              "latest_document_at": "2026-06-25T21:24:45+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "内閣官房",
          "cas.go.jp"
        ]
      },
      {
        "name": "内閣法制局",
        "category": "cabinet",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "clb_news",
            "name": "内閣法制局 新着情報",
            "url": "https://www.clb.go.jp/news/",
            "collection": {
              "checked_at": "2026-06-26T21:21:28+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 6,
              "document_count": 15,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T03:35:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "内閣法制局",
          "clb.go.jp"
        ]
      },
      {
        "name": "人事院",
        "category": "cabinet",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jinji_news",
            "name": "人事院 新着情報",
            "url": "https://www.jinji.go.jp/news.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:28+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 257,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:41:57+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "人事院",
          "jinji.go.jp"
        ]
      },
      {
        "name": "内閣府",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "cao_csti",
            "name": "内閣府 総合科学技術・イノベーション会議",
            "url": "https://www8.cao.go.jp/cstp/whatsnew_cstp.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:08+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 356,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T04:33:03+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "内閣府",
          "cao.go.jp"
        ]
      },
      {
        "name": "日本学術会議",
        "category": "cabinet_office",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "scj_info",
            "name": "日本学術会議 お知らせ",
            "url": "https://www.scj.go.jp/ja/info/",
            "collection": {
              "checked_at": "2026-06-26T21:21:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 30,
              "document_count": 346,
              "documents_7d": 2,
              "latest_document_at": "2026-06-19T21:27:11+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本学術会議",
          "scj.go.jp"
        ]
      },
      {
        "name": "宮内庁",
        "category": "cabinet_office",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "kunaicho_rss",
            "name": "宮内庁 新着情報RSS",
            "url": "https://www.kunaicho.go.jp/rss/kunaicho.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:21:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 48,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T01:07:28+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "宮内庁",
          "kunaicho.go.jp"
        ]
      },
      {
        "name": "公正取引委員会",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jftc_press",
            "name": "公正取引委員会 報道発表資料",
            "url": "https://www.jftc.go.jp/houdou/pressrelease/",
            "collection": {
              "checked_at": "2026-06-26T21:20:30+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 20,
              "document_count": 30,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:32:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "公正取引委員会",
          "jftc.go.jp"
        ]
      },
      {
        "name": "国家公安委員会",
        "category": "cabinet_office",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "npsc_home",
            "name": "国家公安委員会 新着情報",
            "url": "https://www.npsc.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:30+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 8,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T01:07:38+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国家公安委員会",
          "npsc.go.jp"
        ]
      },
      {
        "name": "警察庁",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "npa_news_release",
            "name": "警察庁 報道発表資料",
            "url": "https://www.npa.go.jp/news/release/",
            "collection": {
              "checked_at": "2026-06-26T21:20:33+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 122,
              "documents_7d": 13,
              "latest_document_at": "2026-06-25T21:30:56+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "警察庁",
          "npa.go.jp"
        ]
      },
      {
        "name": "個人情報保護委員会",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "ppc_press",
            "name": "個人情報保護委員会 報道発表",
            "url": "https://www.ppc.go.jp/news/press/",
            "collection": {
              "checked_at": "2026-06-26T21:20:31+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 15,
              "document_count": 15,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T23:19:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "個人情報保護委員会",
          "ppc.go.jp"
        ]
      },
      {
        "name": "カジノ管理委員会",
        "category": "cabinet_office",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jcrc_activity",
            "name": "カジノ管理委員会 委員会開催状況",
            "url": "https://www.jcrc.go.jp/activity/holding.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:30+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 28,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "カジノ管理委員会",
          "jcrc.go.jp"
        ]
      },
      {
        "name": "金融庁",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "fsa_recent",
            "name": "金融庁 新着情報一覧",
            "url": "https://www.fsa.go.jp/recent/recent.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:06+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 174,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:25:05+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "金融庁",
          "fsa.go.jp"
        ]
      },
      {
        "name": "消費者庁",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "caa_news_rss",
            "name": "消費者庁 新着情報RSS",
            "url": "https://www.caa.go.jp/news.rss",
            "collection": {
              "checked_at": "2026-06-26T21:20:27+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 20,
              "document_count": 125,
              "documents_7d": 48,
              "latest_document_at": "2026-06-26T21:25:13+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "消費者庁",
          "caa.go.jp"
        ]
      },
      {
        "name": "こども家庭庁",
        "category": "cabinet_office",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "cfa_press",
            "name": "こども家庭庁 報道発表",
            "url": "https://www.cfa.go.jp/press",
            "collection": {
              "checked_at": "2026-06-26T21:20:27+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 17,
              "document_count": 192,
              "documents_7d": 59,
              "latest_document_at": "2026-06-26T21:25:13+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "こども家庭庁",
          "cfa.go.jp"
        ]
      },
      {
        "name": "デジタル庁",
        "category": "cabinet_office",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "digital_agency_rss",
            "name": "デジタル庁 新着・更新RSS",
            "url": "https://www.digital.go.jp/rss/news.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:24+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 28,
              "document_count": 467,
              "documents_7d": 187,
              "latest_document_at": "2026-06-26T21:24:35+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "デジタル庁",
          "digital.go.jp"
        ]
      },
      {
        "name": "復興庁",
        "category": "cabinet_office",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "reconstruction_whats_new",
            "name": "復興庁 新着情報",
            "url": "https://www.reconstruction.go.jp/topics/whats-new/",
            "collection": {
              "checked_at": "2026-06-26T21:20:25+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 30,
              "document_count": 109,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T03:58:16+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "復興庁",
          "reconstruction.go.jp"
        ]
      },
      {
        "name": "総務省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mic_press",
            "name": "総務省 報道資料",
            "url": "https://www.soumu.go.jp/menu_news/s-news/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:25+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 33,
              "document_count": 118,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T05:41:54+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "kouchoi_home",
            "name": "公害等調整委員会 新着情報",
            "url": "https://www.soumu.go.jp/kouchoi/",
            "collection": {
              "checked_at": "2026-06-26T21:21:31+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 34,
              "document_count": 52,
              "documents_7d": 0,
              "latest_document_at": "2026-06-18T21:23:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "総務省",
          "soumu.go.jp"
        ]
      },
      {
        "name": "公害等調整委員会",
        "category": "ministry_external",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mic_press",
            "name": "総務省 報道資料",
            "url": "https://www.soumu.go.jp/menu_news/s-news/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:25+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 33,
              "document_count": 118,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T05:41:54+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "kouchoi_home",
            "name": "公害等調整委員会 新着情報",
            "url": "https://www.soumu.go.jp/kouchoi/",
            "collection": {
              "checked_at": "2026-06-26T21:21:31+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 34,
              "document_count": 52,
              "documents_7d": 0,
              "latest_document_at": "2026-06-18T21:23:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "公害等調整委員会",
          "soumu.go.jp"
        ]
      },
      {
        "name": "消防庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "fdma_press_rss",
            "name": "消防庁 報道発表RSS",
            "url": "https://www.fdma.go.jp/pressrelease/houdou/index.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:28+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 15,
              "document_count": 1,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T23:19:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "消防庁",
          "fdma.go.jp"
        ]
      },
      {
        "name": "法務省",
        "category": "ministry",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "moj_home",
            "name": "法務省 新着情報",
            "url": "https://www.moj.go.jp/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:26+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 38,
              "document_count": 88,
              "documents_7d": 0,
              "latest_document_at": "2026-06-09T21:26:00+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "isa_news",
            "name": "出入国在留管理庁 新着情報",
            "url": "https://www.moj.go.jp/isa/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:32+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 229,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "psia_news",
            "name": "公安調査庁 新着情報",
            "url": "https://www.moj.go.jp/psia/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:33+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 43,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T05:35:08+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "kouanshin_index",
            "name": "公安審査委員会",
            "url": "https://www.moj.go.jp/kouanshin/kouanshinsa_index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:45+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 19,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T01:03:53+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "法務省",
          "moj.go.jp"
        ]
      },
      {
        "name": "検察庁",
        "category": "ministry_special",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "kensatsu_home",
            "name": "検察庁 新着情報",
            "url": "https://www.kensatsu.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:31+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 2,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:32+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "検察庁",
          "kensatsu.go.jp"
        ]
      },
      {
        "name": "出入国在留管理庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "isa_news",
            "name": "出入国在留管理庁 新着情報",
            "url": "https://www.moj.go.jp/isa/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:32+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 229,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "出入国在留管理庁",
          "immi-moj.go.jp",
          "moj.go.jp/isa"
        ]
      },
      {
        "name": "公安審査委員会",
        "category": "ministry_external",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "moj_home",
            "name": "法務省 新着情報",
            "url": "https://www.moj.go.jp/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:26+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 38,
              "document_count": 88,
              "documents_7d": 0,
              "latest_document_at": "2026-06-09T21:26:00+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "isa_news",
            "name": "出入国在留管理庁 新着情報",
            "url": "https://www.moj.go.jp/isa/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:32+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 229,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "psia_news",
            "name": "公安調査庁 新着情報",
            "url": "https://www.moj.go.jp/psia/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:33+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 43,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T05:35:08+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "kouanshin_index",
            "name": "公安審査委員会",
            "url": "https://www.moj.go.jp/kouanshin/kouanshinsa_index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:45+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 19,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T01:03:53+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "公安審査委員会",
          "moj.go.jp"
        ]
      },
      {
        "name": "公安調査庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "psia_news",
            "name": "公安調査庁 新着情報",
            "url": "https://www.moj.go.jp/psia/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:33+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 43,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T05:35:08+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "公安調査庁",
          "moj.go.jp/psia"
        ]
      },
      {
        "name": "外務省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mofa_gov_online_bridge",
            "name": "外務省 関連 政府広報オンライン新着",
            "url": "https://www.gov-online.go.jp/info/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:52+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "mofa_press",
            "name": "外務省 報道・広報",
            "url": "https://www.mofa.go.jp/mofaj/press/",
            "reason": "This execution environment receives HTTP 403 from the official site. Validate from the VPS IP before enabling."
          }
        ],
        "match_terms": [
          "外務省",
          "mofa.go.jp"
        ]
      },
      {
        "name": "財務省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mof_news_rss",
            "name": "財務省 新着情報RSS",
            "url": "https://www.mof.go.jp/news.rss",
            "collection": {
              "checked_at": "2026-06-26T21:20:05+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 529,
              "documents_7d": 208,
              "latest_document_at": "2026-06-26T21:25:16+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "財務省",
          "mof.go.jp"
        ]
      },
      {
        "name": "国税庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nta_information",
            "name": "国税庁 新着情報",
            "url": "https://www.nta.go.jp/information/index.htm",
            "collection": {
              "checked_at": "2026-06-26T21:21:33+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 107,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:34+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国税庁",
          "nta.go.jp"
        ]
      },
      {
        "name": "国税不服審判所",
        "category": "ministry_special",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "kfs_topics",
            "name": "国税不服審判所 トピックス",
            "url": "https://www.kfs.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:34+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 17,
              "document_count": 22,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国税不服審判所",
          "kfs.go.jp"
        ]
      },
      {
        "name": "文部科学省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mext_news_rss",
            "name": "文部科学省 新着情報RSS",
            "url": "https://www.mext.go.jp/b_menu/news/index.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:20:19+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 369,
              "documents_7d": 177,
              "latest_document_at": "2026-06-26T21:29:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "sports_agency_news",
            "name": "スポーツ庁 新着情報",
            "url": "https://www.mext.go.jp/sports/",
            "collection": {
              "checked_at": "2026-06-26T21:21:36+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 36,
              "document_count": 113,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:26:48+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "文部科学省",
          "mext.go.jp"
        ]
      },
      {
        "name": "日本学士院",
        "category": "ministry_special",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "japan_acad_news",
            "name": "日本学士院 ニュース",
            "url": "https://www.japan-acad.go.jp/japanese/news/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:34+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 73,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:51+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本学士院",
          "japan-acad.go.jp"
        ]
      },
      {
        "name": "地震調査研究推進本部",
        "category": "ministry_special",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jishin_news",
            "name": "地震調査研究推進本部 新着情報",
            "url": "https://www.jishin.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:35+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 27,
              "document_count": 240,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T15:07:12+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "地震調査研究推進本部",
          "jishin.go.jp"
        ]
      },
      {
        "name": "スポーツ庁",
        "category": "ministry_external",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "sports_agency_news",
            "name": "スポーツ庁 新着情報",
            "url": "https://www.mext.go.jp/sports/",
            "collection": {
              "checked_at": "2026-06-26T21:21:36+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 36,
              "document_count": 113,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:26:48+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "スポーツ庁",
          "mext.go.jp/sports"
        ]
      },
      {
        "name": "文化庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "bunka_press",
            "name": "文化庁 報道発表",
            "url": "https://www.bunka.go.jp/koho_hodo_oshirase/hodohappyo/",
            "collection": {
              "checked_at": "2026-06-26T21:21:36+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 38,
              "document_count": 105,
              "documents_7d": 19,
              "latest_document_at": "2026-06-24T21:32:10+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "文化庁",
          "bunka.go.jp"
        ]
      },
      {
        "name": "日本芸術院",
        "category": "ministry_special",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "geijutuin_home",
            "name": "日本芸術院 新着情報",
            "url": "https://www.geijutuin.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:37+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 38,
              "document_count": 63,
              "documents_7d": 4,
              "latest_document_at": "2026-06-21T21:24:35+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本芸術院",
          "geijutuin.go.jp"
        ]
      },
      {
        "name": "厚生労働省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mhlw_news_rss",
            "name": "厚生労働省 新着情報RSS",
            "url": "https://www.mhlw.go.jp/stf/news.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:20:21+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 772,
              "documents_7d": 137,
              "latest_document_at": "2026-06-26T21:25:09+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "churoi_news",
            "name": "中央労働委員会 新着情報",
            "url": "https://www.mhlw.go.jp/churoi/",
            "collection": {
              "checked_at": "2026-06-26T21:21:37+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 41,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:15+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "厚生労働省",
          "mhlw.go.jp"
        ]
      },
      {
        "name": "中央労働委員会",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "churoi_news",
            "name": "中央労働委員会 新着情報",
            "url": "https://www.mhlw.go.jp/churoi/",
            "collection": {
              "checked_at": "2026-06-26T21:21:37+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 41,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:15+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "中央労働委員会",
          "mhlw.go.jp/churoi"
        ]
      },
      {
        "name": "農林水産省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "maff_press_rss",
            "name": "農林水産省 報道発表RSS",
            "url": "https://www.maff.go.jp/rss.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:20+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 186,
              "documents_7d": 58,
              "latest_document_at": "2026-06-26T21:25:08+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "rinya_press",
            "name": "林野庁 報道発表",
            "url": "https://www.rinya.maff.go.jp/j/press/",
            "collection": {
              "checked_at": "2026-06-26T21:21:38+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 36,
              "document_count": 139,
              "documents_7d": 14,
              "latest_document_at": "2026-06-21T21:24:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jfa_press",
            "name": "水産庁 報道発表",
            "url": "https://www.jfa.maff.go.jp/j/press/",
            "collection": {
              "checked_at": "2026-06-26T21:21:38+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 26,
              "document_count": 516,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T15:37:12+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "農林水産省",
          "maff.go.jp"
        ]
      },
      {
        "name": "林野庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "rinya_press",
            "name": "林野庁 報道発表",
            "url": "https://www.rinya.maff.go.jp/j/press/",
            "collection": {
              "checked_at": "2026-06-26T21:21:38+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 36,
              "document_count": 139,
              "documents_7d": 14,
              "latest_document_at": "2026-06-21T21:24:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "林野庁",
          "rinya.maff.go.jp"
        ]
      },
      {
        "name": "水産庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jfa_press",
            "name": "水産庁 報道発表",
            "url": "https://www.jfa.maff.go.jp/j/press/",
            "collection": {
              "checked_at": "2026-06-26T21:21:38+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 26,
              "document_count": 516,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T15:37:12+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "水産庁",
          "jfa.maff.go.jp"
        ]
      },
      {
        "name": "経済産業省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "meti_news",
            "name": "経済産業省 ニュースリリース",
            "url": "https://www.meti.go.jp/ml_index_release_atom.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:06+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 25,
              "document_count": 67,
              "documents_7d": 17,
              "latest_document_at": "2026-06-26T21:24:00+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "enecho_meti_release_bridge",
            "name": "資源エネルギー庁 関連 経済産業省ニュースリリース",
            "url": "https://www.meti.go.jp/ml_index_release_atom.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:07+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "sme_agency_meti_release_bridge",
            "name": "中小企業庁 関連 経済産業省ニュースリリース",
            "url": "https://www.meti.go.jp/ml_index_release_atom.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:07+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 7,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "enecho_notice",
            "name": "資源エネルギー庁 お知らせ",
            "url": "https://www.enecho.meti.go.jp/notice/index.html",
            "reason": "Useful high-priority energy-policy source, but this local environment times out. Validate from the VPS IP before enabling."
          },
          {
            "id": "sme_agency_news",
            "name": "中小企業庁 新着情報",
            "url": "https://www.chusho.meti.go.jp/old_info.html",
            "reason": "Useful high-priority SME policy source, but this local environment times out. Validate from the VPS IP before enabling."
          }
        ],
        "match_terms": [
          "経済産業省",
          "meti.go.jp"
        ]
      },
      {
        "name": "資源エネルギー庁",
        "category": "ministry_external",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "enecho_meti_release_bridge",
            "name": "資源エネルギー庁 関連 経済産業省ニュースリリース",
            "url": "https://www.meti.go.jp/ml_index_release_atom.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:07+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "enecho_notice",
            "name": "資源エネルギー庁 お知らせ",
            "url": "https://www.enecho.meti.go.jp/notice/index.html",
            "reason": "Useful high-priority energy-policy source, but this local environment times out. Validate from the VPS IP before enabling."
          }
        ],
        "match_terms": [
          "資源エネルギー庁",
          "enecho.meti.go.jp"
        ]
      },
      {
        "name": "特許庁",
        "category": "ministry_external",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "inpit_ip_updates",
            "name": "INPIT（特許庁連携）知財・特許情報",
            "url": "https://www.inpit.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:54+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 18,
              "document_count": 46,
              "documents_7d": 17,
              "latest_document_at": "2026-06-22T21:24:07+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "jpo_latest",
            "name": "特許庁 新着情報一覧",
            "url": "https://www.jpo.go.jp/news/shinchaku/koshin/index.html",
            "reason": "Useful high-priority innovation/IP source, but this local environment times out. Validate the direct JPO site from the VPS IP before enabling; until then, collect official JPO-linked IP updates through INPIT."
          }
        ],
        "match_terms": [
          "特許庁",
          "jpo.go.jp"
        ]
      },
      {
        "name": "中小企業庁",
        "category": "ministry_external",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "sme_agency_meti_release_bridge",
            "name": "中小企業庁 関連 経済産業省ニュースリリース",
            "url": "https://www.meti.go.jp/ml_index_release_atom.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:07+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 7,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "sme_agency_news",
            "name": "中小企業庁 新着情報",
            "url": "https://www.chusho.meti.go.jp/old_info.html",
            "reason": "Useful high-priority SME policy source, but this local environment times out. Validate from the VPS IP before enabling."
          }
        ],
        "match_terms": [
          "中小企業庁",
          "chusho.meti.go.jp"
        ]
      },
      {
        "name": "国土交通省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mlit_press_rss",
            "name": "国土交通省 プレスリリースRSS",
            "url": "https://www.mlit.go.jp/pressrelease.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:20:22+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 30,
              "document_count": 382,
              "documents_7d": 191,
              "latest_document_at": "2026-06-26T21:25:11+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "mlit_news_rss",
            "name": "国土交通省 新着情報RSS",
            "url": "https://www.mlit.go.jp/index.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:20:22+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 14,
              "document_count": 18,
              "documents_7d": 3,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jta_news",
            "name": "観光庁 新着情報",
            "url": "https://www.mlit.go.jp/kankocho/news.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 25,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jcg_public_relations",
            "name": "海上保安庁 報道発表",
            "url": "https://www.kaiho.mlit.go.jp/info/kouhou/",
            "collection": {
              "checked_at": "2026-06-26T21:20:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 171,
              "documents_7d": 5,
              "latest_document_at": "2026-06-24T21:32:35+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jtsb_news",
            "name": "運輸安全委員会 新着情報",
            "url": "https://jtsb.mlit.go.jp/jtsb/",
            "collection": {
              "checked_at": "2026-06-26T21:21:43+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 56,
              "documents_7d": 18,
              "latest_document_at": "2026-06-25T21:30:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jmat_news",
            "name": "海難審判所 新着情報",
            "url": "https://www.mlit.go.jp/jmat/index.htm",
            "collection": {
              "checked_at": "2026-06-26T21:21:45+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 9,
              "document_count": 116,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国土交通省",
          "mlit.go.jp"
        ]
      },
      {
        "name": "国土地理院",
        "category": "ministry_special",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "active",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "gsi_news",
            "name": "国土地理院 新着情報",
            "url": "https://www.gsi.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:42+00:00",
              "last_status": null,
              "error_count": 10,
              "last_error": "<urlopen error [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1016)>",
              "last_candidate_count": 13,
              "document_count": 48,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:23:01+00:00",
              "monitoring_verified": false,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国土地理院",
          "gsi.go.jp"
        ]
      },
      {
        "name": "海難審判所",
        "category": "ministry_special",
        "priority": "low",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mlit_press_rss",
            "name": "国土交通省 プレスリリースRSS",
            "url": "https://www.mlit.go.jp/pressrelease.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:20:22+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 30,
              "document_count": 382,
              "documents_7d": 191,
              "latest_document_at": "2026-06-26T21:25:11+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "mlit_news_rss",
            "name": "国土交通省 新着情報RSS",
            "url": "https://www.mlit.go.jp/index.rdf",
            "collection": {
              "checked_at": "2026-06-26T21:20:22+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 14,
              "document_count": 18,
              "documents_7d": 3,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jta_news",
            "name": "観光庁 新着情報",
            "url": "https://www.mlit.go.jp/kankocho/news.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 25,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jcg_public_relations",
            "name": "海上保安庁 報道発表",
            "url": "https://www.kaiho.mlit.go.jp/info/kouhou/",
            "collection": {
              "checked_at": "2026-06-26T21:20:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 171,
              "documents_7d": 5,
              "latest_document_at": "2026-06-24T21:32:35+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jtsb_news",
            "name": "運輸安全委員会 新着情報",
            "url": "https://jtsb.mlit.go.jp/jtsb/",
            "collection": {
              "checked_at": "2026-06-26T21:21:43+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 56,
              "documents_7d": 18,
              "latest_document_at": "2026-06-25T21:30:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jmat_news",
            "name": "海難審判所 新着情報",
            "url": "https://www.mlit.go.jp/jmat/index.htm",
            "collection": {
              "checked_at": "2026-06-26T21:21:45+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 9,
              "document_count": 116,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "海難審判所",
          "mlit.go.jp"
        ]
      },
      {
        "name": "観光庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jta_news",
            "name": "観光庁 新着情報",
            "url": "https://www.mlit.go.jp/kankocho/news.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 25,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:50:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "観光庁",
          "mlit.go.jp/kankocho"
        ]
      },
      {
        "name": "気象庁",
        "category": "ministry_external",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jma_press",
            "name": "気象庁 報道発表・新着情報",
            "url": "https://www.jma.go.jp/jma/press/topics.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:28+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 34,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T23:19:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "気象庁",
          "jma.go.jp"
        ]
      },
      {
        "name": "運輸安全委員会",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jtsb_news",
            "name": "運輸安全委員会 新着情報",
            "url": "https://jtsb.mlit.go.jp/jtsb/",
            "collection": {
              "checked_at": "2026-06-26T21:21:43+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 56,
              "documents_7d": 18,
              "latest_document_at": "2026-06-25T21:30:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "運輸安全委員会",
          "jtsb.mlit.go.jp",
          "mlit.go.jp/jtsb"
        ]
      },
      {
        "name": "海上保安庁",
        "category": "ministry_external",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jcg_public_relations",
            "name": "海上保安庁 報道発表",
            "url": "https://www.kaiho.mlit.go.jp/info/kouhou/",
            "collection": {
              "checked_at": "2026-06-26T21:20:29+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 171,
              "documents_7d": 5,
              "latest_document_at": "2026-06-24T21:32:35+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "海上保安庁",
          "kaiho.mlit.go.jp"
        ]
      },
      {
        "name": "環境省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "env_press",
            "name": "環境省 報道発表",
            "url": "https://www.env.go.jp/press/",
            "collection": {
              "checked_at": "2026-06-26T21:20:19+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 148,
              "documents_7d": 46,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "環境省",
          "env.go.jp"
        ]
      },
      {
        "name": "原子力規制委員会",
        "category": "ministry_external",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nra_news",
            "name": "原子力規制委員会 新着履歴",
            "url": "https://www.nsr.go.jp/news/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:32+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 22,
              "document_count": 156,
              "documents_7d": 21,
              "latest_document_at": "2026-06-25T21:30:56+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "原子力規制委員会",
          "nsr.go.jp",
          "nra.go.jp"
        ]
      },
      {
        "name": "防衛省",
        "category": "ministry",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mod_news_rss",
            "name": "防衛省 お知らせRSS",
            "url": "https://www.mod.go.jp/j/rss/news.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:21+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 191,
              "documents_7d": 49,
              "latest_document_at": "2026-06-26T21:24:29+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "atla_press",
            "name": "防衛装備庁 報道資料",
            "url": "https://www.mod.go.jp/atla/houdou.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:34+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 26,
              "document_count": 29,
              "documents_7d": 3,
              "latest_document_at": "2026-06-22T21:23:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "msdf_news",
            "name": "海上自衛隊 お知らせ",
            "url": "https://www.mod.go.jp/msdf/release/",
            "collection": {
              "checked_at": "2026-06-26T21:21:44+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 8,
              "document_count": 10,
              "documents_7d": 4,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "gsdf_press",
            "name": "陸上自衛隊 ニュースリリース",
            "url": "https://www.mod.go.jp/gsdf/news/press/",
            "collection": {
              "checked_at": "2026-06-26T21:21:46+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 2,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T01:03:53+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "asdf_mod_rss_bridge",
            "name": "航空自衛隊 関連 防衛省お知らせRSS",
            "url": "https://www.mod.go.jp/j/rss/news.xml",
            "collection": {
              "checked_at": "2026-06-26T21:21:55+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "asdf_news",
            "name": "航空自衛隊 最新情報",
            "url": "https://www.mod.go.jp/asdf/news/",
            "reason": "The official page currently returns HTTP 403 to command-line collection from this environment. Validate from the VPS IP before enabling."
          }
        ],
        "match_terms": [
          "防衛省",
          "mod.go.jp"
        ]
      },
      {
        "name": "陸上自衛隊",
        "category": "ministry_special",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "gsdf_press",
            "name": "陸上自衛隊 ニュースリリース",
            "url": "https://www.mod.go.jp/gsdf/news/press/",
            "collection": {
              "checked_at": "2026-06-26T21:21:46+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 2,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T01:03:53+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "陸上自衛隊",
          "mod.go.jp/gsdf"
        ]
      },
      {
        "name": "海上自衛隊",
        "category": "ministry_special",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "msdf_news",
            "name": "海上自衛隊 お知らせ",
            "url": "https://www.mod.go.jp/msdf/release/",
            "collection": {
              "checked_at": "2026-06-26T21:21:44+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 8,
              "document_count": 10,
              "documents_7d": 4,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "海上自衛隊",
          "mod.go.jp/msdf"
        ]
      },
      {
        "name": "航空自衛隊",
        "category": "ministry_special",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "asdf_mod_rss_bridge",
            "name": "航空自衛隊 関連 防衛省お知らせRSS",
            "url": "https://www.mod.go.jp/j/rss/news.xml",
            "collection": {
              "checked_at": "2026-06-26T21:21:55+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 0,
              "documents_7d": 0,
              "latest_document_at": null,
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "asdf_news",
            "name": "航空自衛隊 最新情報",
            "url": "https://www.mod.go.jp/asdf/news/",
            "reason": "The official page currently returns HTTP 403 to command-line collection from this environment. Validate from the VPS IP before enabling."
          }
        ],
        "match_terms": [
          "航空自衛隊",
          "mod.go.jp/asdf"
        ]
      },
      {
        "name": "防衛装備庁",
        "category": "ministry_external",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "atla_press",
            "name": "防衛装備庁 報道資料",
            "url": "https://www.mod.go.jp/atla/houdou.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:34+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 26,
              "document_count": 29,
              "documents_7d": 3,
              "latest_document_at": "2026-06-22T21:23:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "防衛装備庁",
          "mod.go.jp/atla"
        ]
      },
      {
        "name": "会計検査院",
        "category": "audit",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jbaudit_news",
            "name": "会計検査院 新着情報",
            "url": "https://www.jbaudit.go.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:21:44+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 35,
              "document_count": 111,
              "documents_7d": 6,
              "latest_document_at": "2026-06-21T21:24:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "会計検査院",
          "jbaudit.go.jp"
        ]
      }
    ]
  },
  "market_source_coverage": {
    "ok": true,
    "strict": false,
    "require_active": false,
    "generated_at": "2026-06-26T21:33:03+00:00",
    "reference": {
      "name": "Market intelligence source coverage baseline",
      "checked_at": "2026-06-08",
      "note": "Coverage baseline for securities firms, asset managers, think tanks, exchanges, public funds, and high-value market research publishers."
    },
    "summary": {
      "targets": 70,
      "active": 70,
      "active_monitoring_verified": 68,
      "active_monitoring_unverified": 2,
      "active_collection_verified": 70,
      "active_collection_unverified": 0,
      "candidate_only": 0,
      "missing": 0,
      "active_missing": 0,
      "high_missing": 0,
      "high_candidate_only": 0,
      "active_sources": 148,
      "candidate_sources": 16,
      "errors": 0,
      "warnings": 0,
      "category_count": 9
    },
    "category_summary": {
      "asset_manager": {
        "targets": 29,
        "active": 29,
        "active_monitoring_verified": 28,
        "active_collection_verified": 29,
        "candidate_only": 0,
        "missing": 0
      },
      "central_bank": {
        "targets": 1,
        "active": 1,
        "active_monitoring_verified": 1,
        "active_collection_verified": 1,
        "candidate_only": 0,
        "missing": 0
      },
      "exchange": {
        "targets": 1,
        "active": 1,
        "active_monitoring_verified": 1,
        "active_collection_verified": 1,
        "candidate_only": 0,
        "missing": 0
      },
      "global_investment_bank": {
        "targets": 2,
        "active": 2,
        "active_monitoring_verified": 2,
        "active_collection_verified": 2,
        "candidate_only": 0,
        "missing": 0
      },
      "government_research": {
        "targets": 5,
        "active": 5,
        "active_monitoring_verified": 5,
        "active_collection_verified": 5,
        "candidate_only": 0,
        "missing": 0
      },
      "international_organization": {
        "targets": 5,
        "active": 5,
        "active_monitoring_verified": 4,
        "active_collection_verified": 5,
        "candidate_only": 0,
        "missing": 0
      },
      "public_fund": {
        "targets": 2,
        "active": 2,
        "active_monitoring_verified": 2,
        "active_collection_verified": 2,
        "candidate_only": 0,
        "missing": 0
      },
      "securities": {
        "targets": 9,
        "active": 9,
        "active_monitoring_verified": 9,
        "active_collection_verified": 9,
        "candidate_only": 0,
        "missing": 0
      },
      "think_tank": {
        "targets": 16,
        "active": 16,
        "active_monitoring_verified": 16,
        "active_collection_verified": 16,
        "candidate_only": 0,
        "missing": 0
      }
    },
    "priority_summary": {
      "high": {
        "targets": 28,
        "active": 28,
        "active_monitoring_verified": 27,
        "active_collection_verified": 28,
        "candidate_only": 0,
        "missing": 0
      },
      "medium": {
        "targets": 42,
        "active": 42,
        "active_monitoring_verified": 41,
        "active_collection_verified": 42,
        "candidate_only": 0,
        "missing": 0
      }
    },
    "errors": [],
    "warnings": [],
    "high_missing": [],
    "high_candidate_only": [],
    "active_monitoring_unverified": [
      {
        "name": "Nuveen",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "active",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nuveen_investment_outlook",
            "name": "Nuveen Investment Outlook",
            "url": "https://www.nuveen.com/global/insights/investment-outlook/",
            "collection": {
              "checked_at": "2026-06-26T21:23:46+00:00",
              "last_status": null,
              "error_count": 10,
              "last_error": "The read operation timed out",
              "last_candidate_count": 6,
              "document_count": 7,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T06:28:36+00:00",
              "monitoring_verified": false,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Nuveen",
          "nuveen.com/global/insights/investment-outlook"
        ]
      },
      {
        "name": "IEA",
        "category": "international_organization",
        "priority": "high",
        "status": "active",
        "monitoring_status": "active",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "iea_reports",
            "name": "IEA Reports",
            "url": "https://www.iea.org/analysis/all?type=report",
            "collection": {
              "checked_at": "2026-06-26T21:23:58+00:00",
              "last_status": 403,
              "error_count": 10,
              "last_error": "HTTP Error 403: Forbidden",
              "last_candidate_count": 11,
              "document_count": 12,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:23:01+00:00",
              "monitoring_verified": false,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "IEA",
          "iea.org/reports"
        ]
      }
    ],
    "active_collection_unverified": [],
    "missing": [],
    "candidate_only": [],
    "targets": [
      {
        "name": "野村證券",
        "category": "securities",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nomura_research",
            "name": "野村證券 野村のリサーチ",
            "url": "https://www.nomura.co.jp/market/research/",
            "collection": {
              "checked_at": "2026-06-26T21:20:35+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 5,
              "document_count": 6,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T14:25:08+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "野村證券",
          "nomura.co.jp/market"
        ]
      },
      {
        "name": "大和総研",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "daiwa_tech_report",
            "name": "大和総研 テクノロジーレポート",
            "url": "https://www.dir.co.jp/report/consulting/dx/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:38+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 39,
              "document_count": 45,
              "documents_7d": 1,
              "latest_document_at": "2026-06-23T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "daiwa_institute_capital_markets",
            "name": "大和総研 金融・証券市場レポート",
            "url": "https://www.dir.co.jp/report/research/capital-mkt/securities/",
            "collection": {
              "checked_at": "2026-06-26T21:20:39+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 36,
              "document_count": 5,
              "documents_7d": 1,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "daiwa_institute_economics",
            "name": "大和総研 経済分析レポート",
            "url": "https://www.dir.co.jp/report/research/economics/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:39+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 20,
              "document_count": 49,
              "documents_7d": 12,
              "latest_document_at": "2026-06-25T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "大和総研",
          "dir.co.jp"
        ]
      },
      {
        "name": "SMBC日興証券",
        "category": "securities",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "smbc_nikko_reports",
            "name": "SMBC日興証券 レポート",
            "url": "https://www.smbcnikko.co.jp/service/online/trade/content/report/",
            "collection": {
              "checked_at": "2026-06-26T21:20:41+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 36,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T03:35:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "SMBC日興証券",
          "smbcnikko.co.jp"
        ]
      },
      {
        "name": "三菱UFJモルガン・スタンレー証券",
        "category": "securities",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mufg_ms_rss_info",
            "name": "三菱UFJモルガン・スタンレー証券 RSS配信案内",
            "url": "https://www.sc.mufg.jp/service/rss/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:59+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 1,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T22:03:22+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "三菱UFJモルガン",
          "sc.mufg.jp"
        ]
      },
      {
        "name": "みずほ証券",
        "category": "securities",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mizuho_sc_reports",
            "name": "みずほ証券 マーケットレポート",
            "url": "https://www.mizuho-sc.com/seminar/report.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:54+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 4,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T08:34:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "mizuho_sc_reports",
            "name": "みずほ証券 マーケットレポート",
            "url": "https://www.mizuho-sc.com/seminar/report.html",
            "reason": "The old /market/report.html redirects to the current /seminar/report.html page. A source-specific parser reads the official CSV files and linked PDFs."
          }
        ],
        "match_terms": [
          "みずほ証券",
          "mizuho-sc.com"
        ]
      },
      {
        "name": "SBI証券",
        "category": "securities",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "sbi_sec_reports",
            "name": "SBI証券 レポート",
            "url": "https://go.sbisec.co.jp/media/report/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:26+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 50,
              "documents_7d": 4,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "SBI証券",
          "sbisec.co.jp",
          "go.sbisec.co.jp"
        ]
      },
      {
        "name": "岡三証券",
        "category": "securities",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "okasan_marketinfo",
            "name": "岡三証券 マーケット・投資情報",
            "url": "https://www.okasan.co.jp/marketinfo/",
            "collection": {
              "checked_at": "2026-06-26T21:21:27+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 37,
              "document_count": 80,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T13:57:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "岡三証券",
          "okasan.co.jp",
          "media.okasan.co.jp"
        ]
      },
      {
        "name": "三菱UFJ eスマート証券",
        "category": "securities",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mufg_esmart_investment",
            "name": "三菱UFJ eスマート証券 投資情報",
            "url": "https://kabu.com/investment/default.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:27+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 26,
              "document_count": 27,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T03:10:39+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "三菱UFJ eスマート証券",
          "auカブコム",
          "kabu.com"
        ]
      },
      {
        "name": "楽天証券",
        "category": "securities",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "rakuten_sec_toshiru_rss",
            "name": "楽天証券 トウシル投資情報RSS",
            "url": "https://media.rakuten-sec.net/list/feed/rss4googlenews",
            "collection": {
              "checked_at": "2026-06-26T21:22:08+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 5,
              "document_count": 69,
              "documents_7d": 28,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "楽天証券",
          "rakuten-sec.net",
          "rakuten-sec.co.jp"
        ]
      },
      {
        "name": "マネックス証券",
        "category": "securities",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "monex_reports",
            "name": "マネックス証券 マネクリ マーケット",
            "url": "https://media.monex.co.jp/ud/feature/code/market",
            "collection": {
              "checked_at": "2026-06-26T21:22:09+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 117,
              "documents_7d": 34,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "マネックス証券",
          "monex.co.jp"
        ]
      },
      {
        "name": "野村アセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nomura_am_reports",
            "name": "野村アセット マーケットレポート",
            "url": "https://www.nomura-am.co.jp/market/marketcomment/report/",
            "collection": {
              "checked_at": "2026-06-26T21:20:37+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 39,
              "document_count": 104,
              "documents_7d": 10,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "野村アセット",
          "nomura-am.co.jp"
        ]
      },
      {
        "name": "大和アセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "daiwa_am_reports",
            "name": "大和アセットマネジメント レポート一覧",
            "url": "https://www.daiwa-am.co.jp/specialreport/reports/",
            "collection": {
              "checked_at": "2026-06-26T21:20:55+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 35,
              "document_count": 113,
              "documents_7d": 6,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "大和アセット",
          "daiwa-am.co.jp"
        ]
      },
      {
        "name": "アセットマネジメントOne",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "am_one_market_reports",
            "name": "アセットマネジメントOne マーケットレポート",
            "url": "https://www.am-one.co.jp/report/marketreport/",
            "collection": {
              "checked_at": "2026-06-26T21:20:56+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 7,
              "document_count": 8,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T23:19:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "アセットマネジメントOne",
          "am-one.co.jp"
        ]
      },
      {
        "name": "三井住友DSアセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "smdam_ichikawa_reports",
            "name": "三井住友DS 市川レポート",
            "url": "https://www.smd-am.co.jp/market/ichikawa/",
            "collection": {
              "checked_at": "2026-06-26T21:20:58+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 37,
              "document_count": 165,
              "documents_7d": 9,
              "latest_document_at": "2026-06-25T21:31:09+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "三井住友DS",
          "smd-am.co.jp"
        ]
      },
      {
        "name": "りそなアセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "resona_am_reports",
            "name": "りそなアセットマネジメント マーケットレポート",
            "url": "https://www.resona-am.co.jp/market/report/",
            "collection": {
              "checked_at": "2026-06-26T21:20:51+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 38,
              "documents_7d": 0,
              "latest_document_at": "2026-06-18T21:23:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "りそなアセット",
          "resona-am.co.jp"
        ]
      },
      {
        "name": "ニッセイアセットマネジメント",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nissay_am_market_reports",
            "name": "ニッセイアセットマネジメント マーケットレポート",
            "url": "https://www.nam.co.jp/market/forecast/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:52+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 21,
              "document_count": 22,
              "documents_7d": 0,
              "latest_document_at": "2026-06-09T21:23:03+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "ニッセイアセットマネジメント",
          "nam.co.jp/market/forecast"
        ]
      },
      {
        "name": "アモーヴァ・アセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "amova_market",
            "name": "アモーヴァ・アセットマネジメント マーケット情報",
            "url": "https://www.amova-am.com/market",
            "collection": {
              "checked_at": "2026-06-26T21:20:59+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 8,
              "document_count": 8,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T23:19:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "アモーヴァ",
          "日興アセット",
          "amova-am.com",
          "nikkoam.com"
        ]
      },
      {
        "name": "三菱UFJアセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mufg_am_reports",
            "name": "三菱UFJアセットマネジメント レポート",
            "url": "https://www.am.mufg.jp/report/",
            "collection": {
              "checked_at": "2026-06-26T21:21:20+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 16,
              "document_count": 34,
              "documents_7d": 7,
              "latest_document_at": "2026-06-24T21:23:48+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "三菱UFJアセット",
          "am.mufg.jp"
        ]
      },
      {
        "name": "三井住友トラスト・アセットマネジメント",
        "category": "asset_manager",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "smtam_reports",
            "name": "三井住友トラスト・アセットマネジメント レポート・コラム",
            "url": "https://www.smtam.jp/report_column/",
            "collection": {
              "checked_at": "2026-06-26T21:21:21+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 80,
              "document_count": 127,
              "documents_7d": 6,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "三井住友トラスト・アセット",
          "smtam.jp"
        ]
      },
      {
        "name": "SOMPOアセットマネジメント",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "sompo_am_reports",
            "name": "SOMPOアセットマネジメント マーケット・ファンドレポート",
            "url": "https://www.sompo-am.co.jp/report/",
            "collection": {
              "checked_at": "2026-06-26T21:21:50+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 10,
              "document_count": 80,
              "documents_7d": 2,
              "latest_document_at": "2026-06-19T21:23:36+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "sompo_am_reports",
            "name": "SOMPOアセットマネジメント マーケット・ファンドレポート",
            "url": "https://www.sompo-am.co.jp/report/",
            "reason": "Official market and fund report pages expose current report PDFs under /resources/ and fund monthly-report PDFs under /fund/<id>/rm.pdf."
          }
        ],
        "match_terms": [
          "SOMPOアセット",
          "sompo-am.co.jp"
        ]
      },
      {
        "name": "T&Dアセットマネジメント",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "td_asset_marketreport",
            "name": "T&Dアセットマネジメント マーケットレポート",
            "url": "https://www.tdasset.co.jp/marketreport/",
            "collection": {
              "checked_at": "2026-06-26T21:21:59+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 8,
              "document_count": 36,
              "documents_7d": 1,
              "latest_document_at": "2026-06-22T21:23:51+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "T&Dアセット",
          "tdasset.co.jp"
        ]
      },
      {
        "name": "東京海上アセットマネジメント",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "tokio_marine_am_market_report",
            "name": "東京海上アセットマネジメント マーケットレポート",
            "url": "https://www.tokiomarineam.co.jp/market/market_report/2026/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:22:00+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 39,
              "document_count": 154,
              "documents_7d": 2,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "東京海上アセット",
          "tokiomarineam.co.jp"
        ]
      },
      {
        "name": "ピクテ・ジャパン",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "pictet_japan_investment_info",
            "name": "ピクテ・ジャパン 投資情報",
            "url": "https://www.pictet.co.jp/investment-information.html",
            "collection": {
              "checked_at": "2026-06-26T21:22:07+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 43,
              "document_count": 97,
              "documents_7d": 23,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "ピクテ",
          "pictet.co.jp"
        ]
      },
      {
        "name": "BlackRock",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "blackrock_insights",
            "name": "BlackRock Insights",
            "url": "https://www.blackrock.com/us/financial-professionals/insights",
            "collection": {
              "checked_at": "2026-06-26T21:21:02+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 19,
              "document_count": 33,
              "documents_7d": 2,
              "latest_document_at": "2026-06-25T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "BlackRock",
          "blackrock.com"
        ]
      },
      {
        "name": "J.P.モルガン・アセット・マネジメント",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jpmorgan_am_japan_insights",
            "name": "J.P.モルガン・アセット・マネジメント Insights",
            "url": "https://am.jpmorgan.com/jp/ja/asset-management/per/insights/",
            "collection": {
              "checked_at": "2026-06-26T21:21:04+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 11,
              "document_count": 20,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T13:02:56+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "J.P.モルガン",
          "JPモルガン",
          "jpmorgan.com/jp"
        ]
      },
      {
        "name": "PIMCO",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "pimco_japan_insights",
            "name": "PIMCOの視点",
            "url": "https://www.pimco.com/jp/ja/insights",
            "collection": {
              "checked_at": "2026-06-26T21:21:06+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 2,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "PIMCO",
          "pimco.com/jp"
        ]
      },
      {
        "name": "Goldman Sachs Insights",
        "category": "global_investment_bank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "goldman_sachs_markets",
            "name": "Goldman Sachs The Markets",
            "url": "https://www.goldmansachs.com/insights/the-markets/",
            "collection": {
              "checked_at": "2026-06-26T21:21:08+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 16,
              "document_count": 16,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T22:20:13+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Goldman Sachs",
          "goldmansachs.com/insights"
        ]
      },
      {
        "name": "Morgan Stanley Insights",
        "category": "global_investment_bank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "morgan_stanley_insights",
            "name": "Morgan Stanley Insights",
            "url": "https://www.morganstanley.com/insights",
            "collection": {
              "checked_at": "2026-06-26T21:21:09+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 11,
              "document_count": 26,
              "documents_7d": 5,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Morgan Stanley",
          "morganstanley.com/insights",
          "morganstanley.com/what-we-do/research"
        ]
      },
      {
        "name": "Fidelity",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "fidelity_international_reports",
            "name": "Fidelity International Reports",
            "url": "https://www.fidelityinternational.com/static/master/media/pdf/download-material/global-asset-allocation-insights.pdf",
            "collection": {
              "checked_at": "2026-06-26T21:21:11+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 2,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T22:20:13+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Fidelity",
          "fidelity.com/learning-center",
          "fidelityinternational.com"
        ]
      },
      {
        "name": "Vanguard",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "vanguard_market_outlook",
            "name": "Vanguard Economic and Market Outlook",
            "url": "https://corporate.vanguard.com/content/corporatesite/us/en/corp/vemo/vanguard-economic-market-outlook.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:11+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 24,
              "document_count": 25,
              "documents_7d": 1,
              "latest_document_at": "2026-06-24T21:23:48+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Vanguard",
          "vanguard.com/content/corporatesite",
          "advisors.vanguard.com/wealth-management/economy-and-markets"
        ]
      },
      {
        "name": "Schroders",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "schroders_global_insights",
            "name": "Schroders Global Insights",
            "url": "https://www.schroders.com/en/global/individual/insights/",
            "collection": {
              "checked_at": "2026-06-26T21:21:15+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 5,
              "document_count": 5,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T23:00:39+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Schroders",
          "schroders.com"
        ]
      },
      {
        "name": "Invesco",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "invesco_market_insights",
            "name": "Invesco Market and Economic Insights",
            "url": "https://www.invesco.com/us/en/insights/topic/market-and-economic-insights.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:18+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 17,
              "document_count": 22,
              "documents_7d": 2,
              "latest_document_at": "2026-06-23T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Invesco",
          "invesco.com"
        ]
      },
      {
        "name": "State Street Global Advisors",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "state_street_global_outlook",
            "name": "State Street Global Advisors Market Outlook",
            "url": "https://www.ssga.com/us/en/intermediary/insights/global-market-outlook",
            "collection": {
              "checked_at": "2026-06-26T21:21:19+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 5,
              "document_count": 11,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T03:44:28+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "State Street Global Advisors",
          "ssga.com",
          "statestreetglobalmarkets.com"
        ]
      },
      {
        "name": "Capital Group",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "capital_group_insights",
            "name": "Capital Group Insights",
            "url": "https://www.capitalgroup.com/institutional/insights.html",
            "collection": {
              "checked_at": "2026-06-26T21:22:10+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 9,
              "document_count": 17,
              "documents_7d": 5,
              "latest_document_at": "2026-06-25T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Capital Group",
          "capitalgroup.com/institutional/insights"
        ]
      },
      {
        "name": "BNY Investments",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "bny_investment_insights",
            "name": "BNY Investments Insights",
            "url": "https://www.bnymellonim.com/us/en/intermediary/insights.html",
            "collection": {
              "checked_at": "2026-06-26T21:22:13+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 7,
              "document_count": 14,
              "documents_7d": 1,
              "latest_document_at": "2026-06-25T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "BNY Investments",
          "bnymellonim.com/us/en/intermediary/insights",
          "bny.com/investments"
        ]
      },
      {
        "name": "Amundi Research Center",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "amundi_research_center",
            "name": "Amundi Research Center",
            "url": "https://research-center.amundi.com/",
            "collection": {
              "checked_at": "2026-06-26T21:22:15+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 19,
              "document_count": 44,
              "documents_7d": 6,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Amundi Research Center",
          "research-center.amundi.com"
        ]
      },
      {
        "name": "Janus Henderson",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "janus_henderson_insights",
            "name": "Janus Henderson Insights",
            "url": "https://www.janushenderson.com/en-us/investor/insights/",
            "collection": {
              "checked_at": "2026-06-26T21:22:17+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 11,
              "document_count": 23,
              "documents_7d": 4,
              "latest_document_at": "2026-06-24T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Janus Henderson",
          "janushenderson.com/en-us/investor/insights"
        ]
      },
      {
        "name": "T. Rowe Price",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "trowe_price_insights",
            "name": "T. Rowe Price Insights",
            "url": "https://www.troweprice.com/financial-intermediary/us/en/insights.html",
            "collection": {
              "checked_at": "2026-06-26T21:22:24+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 37,
              "document_count": 52,
              "documents_7d": 4,
              "latest_document_at": "2026-06-25T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "T. Rowe Price",
          "troweprice.com/financial-intermediary/us/en/insights"
        ]
      },
      {
        "name": "AllianzGI",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "allianzgi_insights",
            "name": "AllianzGI Insights",
            "url": "https://www.allianzgi.com/en/insights/outlook-and-commentary?Topics=House%20View%20%26%20Outlooks",
            "collection": {
              "checked_at": "2026-06-26T21:22:27+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 9,
              "document_count": 26,
              "documents_7d": 6,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "AllianzGI",
          "allianzgi.com/en/insights"
        ]
      },
      {
        "name": "Nuveen",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "active",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nuveen_investment_outlook",
            "name": "Nuveen Investment Outlook",
            "url": "https://www.nuveen.com/global/insights/investment-outlook/",
            "collection": {
              "checked_at": "2026-06-26T21:23:46+00:00",
              "last_status": null,
              "error_count": 10,
              "last_error": "The read operation timed out",
              "last_candidate_count": 6,
              "document_count": 7,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T06:28:36+00:00",
              "monitoring_verified": false,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Nuveen",
          "nuveen.com/global/insights/investment-outlook"
        ]
      },
      {
        "name": "MFS Investment Management",
        "category": "asset_manager",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mfs_market_insights",
            "name": "MFS Market Insights",
            "url": "https://www.mfs.com/en-us/investment-professional/insights/market-insights.html",
            "collection": {
              "checked_at": "2026-06-26T21:23:49+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 6,
              "document_count": 8,
              "documents_7d": 0,
              "latest_document_at": "2026-06-18T21:23:51+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "mfs_market_pulse",
            "name": "MFS Market Pulse",
            "url": "https://www.mfs.com/en-us/investment-professional/insights/market-insights/market-pulse.html",
            "collection": {
              "checked_at": "2026-06-26T21:23:50+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 1,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T03:27:13+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "MFS Market",
          "mfs.com/en-us/investment-professional/insights/market-insights"
        ]
      },
      {
        "name": "野村総合研究所",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nri_reports",
            "name": "野村総合研究所 レポート",
            "url": "https://www.nri.com/jp/knowledge/report/",
            "collection": {
              "checked_at": "2026-06-26T21:20:41+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 34,
              "document_count": 88,
              "documents_7d": 4,
              "latest_document_at": "2026-06-26T21:24:45+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "野村総合研究所",
          "nri.com"
        ]
      },
      {
        "name": "三菱UFJリサーチ&コンサルティング",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "murc_library",
            "name": "三菱UFJリサーチ&コンサルティング レポート",
            "url": "https://www.murc.jp/library/",
            "collection": {
              "checked_at": "2026-06-26T21:20:43+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 25,
              "document_count": 40,
              "documents_7d": 3,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "三菱UFJリサーチ",
          "murc.jp"
        ]
      },
      {
        "name": "日本総合研究所",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jri_reports",
            "name": "日本総研 経済・政策レポート",
            "url": "https://www.jri.co.jp/report/",
            "collection": {
              "checked_at": "2026-06-26T21:20:47+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 156,
              "documents_7d": 6,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本総研",
          "jri.co.jp"
        ]
      },
      {
        "name": "第一生命経済研究所",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "dlri_reports",
            "name": "第一ライフ資産運用経済研究所 レポート",
            "url": "https://www.dlri.co.jp/api/search_report.jsp?dispflg=1&pageNo=1",
            "collection": {
              "checked_at": "2026-06-26T21:20:48+00:00",
              "last_status": 202,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 0,
              "document_count": 204,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:24:13+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "第一ライフ資産運用経済研究所",
          "第一生命経済研究所",
          "dlri.co.jp"
        ]
      },
      {
        "name": "みずほリサーチ&テクノロジーズ",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mizuho_bank_search_mhri",
            "name": "みずほ銀行/みずほリサーチ 公式検索 リサーチレポート",
            "url": "https://search.www.mizuhobank.co.jp/search?query=Mizuho%20RT%20EXPRESS&sort=date&count=20",
            "collection": {
              "checked_at": "2026-06-26T21:21:57+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 13,
              "document_count": 34,
              "documents_7d": 2,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "mizuho_rt_reports",
            "name": "みずほリサーチ&テクノロジーズ レポート",
            "url": "https://www.mizuho-rt.co.jp/business/research/report/index.html",
            "reason": "The official site currently returns HTTP 403 to command-line collection from this environment."
          }
        ],
        "match_terms": [
          "みずほリサーチ",
          "mizuho-rt.co.jp"
        ]
      },
      {
        "name": "みずほ銀行リサーチ",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "mizuho_bank_search_mhri",
            "name": "みずほ銀行/みずほリサーチ 公式検索 リサーチレポート",
            "url": "https://search.www.mizuhobank.co.jp/search?query=Mizuho%20RT%20EXPRESS&sort=date&count=20",
            "collection": {
              "checked_at": "2026-06-26T21:21:57+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 13,
              "document_count": 34,
              "documents_7d": 2,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "mizuho_bank_search_industry",
            "name": "みずほ銀行 産業調査 公式検索",
            "url": "https://search.www.mizuhobank.co.jp/search?query=MIZUHO%20Research%20Analysis&sort=date&count=20",
            "collection": {
              "checked_at": "2026-06-26T21:21:58+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 6,
              "document_count": 6,
              "documents_7d": 2,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "mizuho_bank_research_reports",
            "name": "みずほ銀行 リサーチレポート",
            "url": "https://www.mizuhobank.co.jp/corporate/mhri/research/report/index.html",
            "reason": "High-value Mizuho research page. Validate candidate extraction from VPS before enabling."
          },
          {
            "id": "mizuho_bank_industry",
            "name": "みずほ銀行 産業調査",
            "url": "https://www.mizuhobank.co.jp/corporate/industry/index.html",
            "reason": "The official site currently returns HTTP 403 to command-line collection from this environment."
          }
        ],
        "match_terms": [
          "みずほ銀行",
          "mizuhobank.co.jp/corporate/mhri",
          "mizuhobank.co.jp/corporate/industry"
        ]
      },
      {
        "name": "ニッセイ基礎研究所",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nli_reports",
            "name": "ニッセイ基礎研究所 レポート",
            "url": "https://www.nli-research.co.jp/report/?site=nli",
            "collection": {
              "checked_at": "2026-06-26T21:21:47+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 35,
              "document_count": 166,
              "documents_7d": 36,
              "latest_document_at": "2026-06-26T21:24:47+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [
          {
            "id": "nli_reports",
            "name": "ニッセイ基礎研究所 レポート",
            "url": "https://www.nli-research.co.jp/report/?site=nli",
            "reason": "Useful economic and financial-market research source, but this local environment currently receives HTTP 403. Validate from VPS before enabling."
          }
        ],
        "match_terms": [
          "ニッセイ基礎",
          "nli-research.co.jp"
        ]
      },
      {
        "name": "伊藤忠総研",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "itochu_research_reports",
            "name": "伊藤忠総研 レポート",
            "url": "https://www.itochu-research.com/ja/report/",
            "collection": {
              "checked_at": "2026-06-26T21:21:48+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 20,
              "document_count": 56,
              "documents_7d": 6,
              "latest_document_at": "2026-06-25T21:24:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "伊藤忠総研",
          "itochu-research.com"
        ]
      },
      {
        "name": "農林中金総合研究所",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nochuri_ecofin_watch",
            "name": "農林中金総合研究所 経済金融ウォッチ",
            "url": "https://www.nochuri.co.jp/publication/ecofin_02/",
            "collection": {
              "checked_at": "2026-06-26T21:20:49+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 11,
              "document_count": 67,
              "documents_7d": 1,
              "latest_document_at": "2026-06-26T21:24:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "農林中金総合研究所",
          "nochuri.co.jp"
        ]
      },
      {
        "name": "信金中金総研",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "scbri_reports",
            "name": "信金中金総研 レポート",
            "url": "https://www.scbri.jp/reports/search/",
            "collection": {
              "checked_at": "2026-06-26T21:20:50+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 13,
              "document_count": 13,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T13:44:38+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "信金中金総研",
          "信金中金",
          "scbri.jp"
        ]
      },
      {
        "name": "浜銀総合研究所",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "hamagin_ri_publication",
            "name": "浜銀総合研究所 レポート・出版物",
            "url": "https://www.yokohama-ri.co.jp/html/publication/",
            "collection": {
              "checked_at": "2026-06-26T21:20:50+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 5,
              "document_count": 60,
              "documents_7d": 0,
              "latest_document_at": "2026-06-07T13:45:46+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "浜銀総合研究所",
          "yokohama-ri.co.jp"
        ]
      },
      {
        "name": "PwC Japan",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "pwc_daily_macro",
            "name": "PwC Japan Daily Macro Economic Insights",
            "url": "https://www.pwc.com/jp/ja/services/consulting/intelligence/daily-macro-economic-insights.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:45+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 1,
              "documents_7d": 0,
              "latest_document_at": "2026-06-06T23:19:41+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "PwC",
          "pwc.com/jp"
        ]
      },
      {
        "name": "RIETI 経済産業研究所",
        "category": "government_research",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "rieti_updates",
            "name": "RIETI 経済産業研究所 更新情報",
            "url": "https://www.rieti.go.jp/jp/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:23:53+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 15,
              "document_count": 72,
              "documents_7d": 23,
              "latest_document_at": "2026-06-26T21:29:44+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "RIETI",
          "経済産業研究所",
          "rieti.go.jp"
        ]
      },
      {
        "name": "国際通貨研究所",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "iima_research_reports",
            "name": "国際通貨研究所 調査研究レポート",
            "url": "https://www.iima.or.jp/",
            "collection": {
              "checked_at": "2026-06-26T21:23:54+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 16,
              "document_count": 26,
              "documents_7d": 3,
              "latest_document_at": "2026-06-24T21:23:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "国際通貨研究所",
          "iima.or.jp"
        ]
      },
      {
        "name": "日本エネルギー経済研究所",
        "category": "think_tank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "ieej_reports",
            "name": "日本エネルギー経済研究所 研究レポート",
            "url": "https://eneken.ieej.or.jp/report_list.php",
            "collection": {
              "checked_at": "2026-06-26T21:23:55+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 10,
              "document_count": 39,
              "documents_7d": 20,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本エネルギー経済研究所",
          "eneken.ieej.or.jp"
        ]
      },
      {
        "name": "キヤノングローバル戦略研究所",
        "category": "think_tank",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "cigs_energy_reports",
            "name": "キヤノングローバル戦略研究所 エネルギー・環境",
            "url": "https://cigs.canon/energy/",
            "collection": {
              "checked_at": "2026-06-26T21:23:55+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 10,
              "document_count": 24,
              "documents_7d": 6,
              "latest_document_at": "2026-06-26T21:24:02+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "キヤノングローバル戦略研究所",
          "CIGS",
          "cigs.canon"
        ]
      },
      {
        "name": "日本取引所グループ",
        "category": "exchange",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jpx_market_news_rss",
            "name": "日本取引所グループ マーケットニュースRSS",
            "url": "https://www.jpx.co.jp/rss/markets_news.xml",
            "collection": {
              "checked_at": "2026-06-26T21:21:00+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 25,
              "document_count": 125,
              "documents_7d": 23,
              "latest_document_at": "2026-06-26T21:29:25+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "jpx_news_rss",
            "name": "日本取引所グループ お知らせRSS",
            "url": "https://www.jpx.co.jp/rss/jpx-news.xml",
            "collection": {
              "checked_at": "2026-06-26T21:21:00+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 26,
              "documents_7d": 16,
              "latest_document_at": "2026-06-20T21:41:26+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本取引所",
          "jpx.co.jp"
        ]
      },
      {
        "name": "GPIF",
        "category": "public_fund",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "gpif_news_rss",
            "name": "GPIF News RSS",
            "url": "https://www.gpif.go.jp/en/rss.xml",
            "collection": {
              "checked_at": "2026-06-26T21:21:01+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 15,
              "document_count": 47,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:32:22+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "GPIF",
          "gpif.go.jp"
        ]
      },
      {
        "name": "日本政策投資銀行",
        "category": "public_fund",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "dbj_reports",
            "name": "日本政策投資銀行 調査研究レポート",
            "url": "https://www.dbj.jp/investigate/list/?cat=report",
            "collection": {
              "checked_at": "2026-06-26T21:21:47+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 1,
              "document_count": 6,
              "documents_7d": 1,
              "latest_document_at": "2026-06-20T21:41:49+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本政策投資銀行",
          "DBJ",
          "dbj.jp"
        ]
      },
      {
        "name": "日本銀行",
        "category": "central_bank",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "boj_releases",
            "name": "日本銀行 更新情報RSS",
            "url": "https://www.boj.or.jp/rss/whatsnew.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:08+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 40,
              "document_count": 156,
              "documents_7d": 28,
              "latest_document_at": "2026-06-26T21:24:00+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本銀行",
          "boj.or.jp"
        ]
      },
      {
        "name": "JETRO",
        "category": "government_research",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jetro_biznews_rss",
            "name": "JETRO ビジネス短信RSS",
            "url": "https://www.jetro.go.jp/rss2/biznews.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:18+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 20,
              "document_count": 268,
              "documents_7d": 147,
              "latest_document_at": "2026-06-26T21:29:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "JETRO",
          "jetro.go.jp"
        ]
      },
      {
        "name": "日本政策金融公庫総合研究所",
        "category": "government_research",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jfc_research_reports",
            "name": "日本政策金融公庫 総研レポート",
            "url": "https://www.jfc.go.jp/n/findings/tyousa_soukenrepo2.html",
            "collection": {
              "checked_at": "2026-06-26T21:21:49+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 25,
              "document_count": 25,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T05:30:43+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "日本政策金融公庫",
          "jfc.go.jp/n/findings"
        ]
      },
      {
        "name": "NEDO",
        "category": "government_research",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "nedo_news",
            "name": "NEDO ニュース",
            "url": "https://www.nedo.go.jp/news/index.html",
            "collection": {
              "checked_at": "2026-06-26T21:20:17+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 15,
              "document_count": 24,
              "documents_7d": 5,
              "latest_document_at": "2026-06-23T21:23:55+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "NEDO",
          "nedo.go.jp"
        ]
      },
      {
        "name": "JST",
        "category": "government_research",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "jst_press_rss",
            "name": "JST プレスリリースRSS",
            "url": "https://www.jst.go.jp/rss/press.xml",
            "collection": {
              "checked_at": "2026-06-26T21:20:18+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 9,
              "document_count": 65,
              "documents_7d": 22,
              "latest_document_at": "2026-06-26T21:24:48+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "JST",
          "jst.go.jp"
        ]
      },
      {
        "name": "BIS",
        "category": "international_organization",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "bis_research_rss",
            "name": "BIS Research Papers RSS",
            "url": "https://www.bis.org/doclist/bis_fsi_publs.rss",
            "collection": {
              "checked_at": "2026-06-26T21:23:56+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 25,
              "document_count": 79,
              "documents_7d": 17,
              "latest_document_at": "2026-06-25T21:31:03+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "bis_central_bank_speeches_rss",
            "name": "BIS Central Bank Speeches RSS",
            "url": "https://www.bis.org/doclist/cbspeeches.rss",
            "collection": {
              "checked_at": "2026-06-26T21:23:57+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 25,
              "document_count": 130,
              "documents_7d": 45,
              "latest_document_at": "2026-06-24T21:32:10+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "bis.org",
          "bis_research_rss",
          "bis_central_bank_speeches_rss"
        ]
      },
      {
        "name": "OECD Economic Outlook / Ecoscope",
        "category": "international_organization",
        "priority": "high",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "bok_economic_outlook_rss",
            "name": "Bank of Korea Economic Outlook RSS",
            "url": "https://www.bok.or.kr/portal/bbs/P0002359/news.rss?menuNo=200066",
            "collection": {
              "checked_at": "2026-06-26T21:20:15+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 50,
              "document_count": 435,
              "documents_7d": 0,
              "latest_document_at": "2026-06-08T22:30:48+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          },
          {
            "id": "oecd_ecoscope",
            "name": "OECD Ecoscope / Economic Outlook Blog",
            "url": "https://oecdecoscope.blog/",
            "collection": {
              "checked_at": "2026-06-26T21:23:58+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 31,
              "document_count": 46,
              "documents_7d": 5,
              "latest_document_at": "2026-06-23T21:23:56+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "OECD Ecoscope",
          "Economic Outlook",
          "oecdecoscope.blog"
        ]
      },
      {
        "name": "IEA",
        "category": "international_organization",
        "priority": "high",
        "status": "active",
        "monitoring_status": "active",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "iea_reports",
            "name": "IEA Reports",
            "url": "https://www.iea.org/analysis/all?type=report",
            "collection": {
              "checked_at": "2026-06-26T21:23:58+00:00",
              "last_status": 403,
              "error_count": 10,
              "last_error": "HTTP Error 403: Forbidden",
              "last_candidate_count": 11,
              "document_count": 12,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:23:01+00:00",
              "monitoring_verified": false,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "IEA",
          "iea.org/reports"
        ]
      },
      {
        "name": "Asian Development Bank",
        "category": "international_organization",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "adb_publications",
            "name": "Asian Development Bank Publications",
            "url": "https://www.adb.org/publications",
            "collection": {
              "checked_at": "2026-06-26T21:23:59+00:00",
              "last_status": 200,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 11,
              "document_count": 15,
              "documents_7d": 0,
              "latest_document_at": "2026-06-10T21:23:01+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "Asian Development Bank",
          "adb.org/publications"
        ]
      },
      {
        "name": "World Bank Global Economic Prospects",
        "category": "international_organization",
        "priority": "medium",
        "status": "active",
        "monitoring_status": "verified",
        "collection_status": "verified",
        "active_sources": [
          {
            "id": "world_bank_global_economic_prospects",
            "name": "World Bank Global Economic Prospects",
            "url": "https://www.worldbank.org/en/publication/global-economic-prospects",
            "collection": {
              "checked_at": "2026-06-26T21:24:00+00:00",
              "last_status": 304,
              "error_count": 0,
              "last_error": null,
              "last_candidate_count": 12,
              "document_count": 22,
              "documents_7d": 0,
              "latest_document_at": "2026-06-17T21:23:50+00:00",
              "monitoring_verified": true,
              "collection_verified": true
            }
          }
        ],
        "candidate_sources": [],
        "match_terms": [
          "World Bank",
          "worldbank.org/en/publication/global-economic-prospects"
        ]
      }
    ]
  }
}
