{
  "ok": true,
  "project": "GatePath",
  "profile": "default",
  "version": "default.20260617.065156",
  "generatedAt": "2026-06-17T06:54:11.062Z",
  "revision": {
    "source": "local-git",
    "commit": "4575a1392d9ec50165631636b50c964ad69ff4eb",
    "shortCommit": "4575a1392d9e",
    "branch": "HEAD"
  },
  "siteBaseUrl": "https://proxy.du.dev",
  "resourceBaseUrl": "https://proxy.du.dev",
  "counts": {
    "apps": 881,
    "resources": 10724,
    "clients": 5,
    "realIconApps": 881,
    "placeholderIconApps": 0,
    "localizedNameApps": 843
  },
  "checks": {
    "storeAudit": true,
    "mobileContract": true,
    "siteAssetContract": true,
    "pageMetadataContract": true,
    "clientHealth": true,
    "secrets": true,
    "resourceIntegrity": true,
    "importLinks": true,
    "actionSummary": true
  },
  "clients": [
    {
      "id": "loon",
      "status": "ok",
      "warnings": []
    },
    {
      "id": "surge",
      "status": "ok",
      "warnings": []
    },
    {
      "id": "quantumultx",
      "status": "ok",
      "warnings": []
    },
    {
      "id": "shadowrocket",
      "status": "ok",
      "warnings": []
    },
    {
      "id": "stash",
      "status": "ok",
      "warnings": []
    }
  ],
  "ruleGovernance": {
    "duplicateRulesCrossApp": 4692,
    "conflictingRulesCrossApp": 428,
    "conflictGroups": 7,
    "manualDecisionCount": 428
  },
  "iconGovernance": {
    "source": "sources/icon-governance-report.json",
    "totalApps": 881,
    "realIconApps": 881,
    "placeholderIconApps": 0,
    "invalidIconApps": 0,
    "commercialSafeIconApps": 158,
    "vendorReviewIconApps": 723,
    "unresolvedApps": 0,
    "missingByTier": {
      "tier1": 0,
      "tier2": 0,
      "tier3": 0,
      "tier4": 0
    },
    "nextManualReviewCount": 0
  },
  "actionSummary": {
    "ok": true,
    "releaseBlockingCount": 0,
    "advisoryActionCount": 4,
    "topAdvisoryActions": [
      {
        "id": "rule-conflict-review",
        "area": "rules",
        "priority": "high",
        "count": 428,
        "source": "dist/rule-conflict-review.json"
      },
      {
        "id": "cross-app-duplicate-rules",
        "area": "rules",
        "priority": "medium",
        "count": 4692,
        "source": "dist/rule-duplicate-pack.json"
      },
      {
        "id": "app-alias-missing",
        "area": "aliases",
        "priority": "medium",
        "count": 38,
        "source": "sources/app-alias-missing-report.json"
      },
      {
        "id": "app-alias-uncertain",
        "area": "aliases",
        "priority": "low",
        "count": 38,
        "source": "sources/app-alias-uncertain-report.json"
      }
    ],
    "url": "https://proxy.du.dev/action-summary.json"
  },
  "entrypoints": {
    "hub": "https://proxy.du.dev/",
    "health": "https://proxy.du.dev/health.json",
    "release": "https://proxy.du.dev/release.json",
    "clientHealth": "https://proxy.du.dev/client-health.json",
    "manifest": "https://proxy.du.dev/manifest.json",
    "status": "https://proxy.du.dev/status.json",
    "diagnostics": "https://proxy.du.dev/diagnostics.json",
    "releaseProvenance": "https://proxy.du.dev/release-provenance.json",
    "actionSummary": "https://proxy.du.dev/action-summary.json",
    "wellKnown": "https://proxy.du.dev/.well-known/gatepath.json"
  },
  "recommendedChecks": [
    "ONLINE_BASE_URL=https://proxy.du.dev pnpm online-cloudflare-check",
    "ONLINE_BASE_URL=https://proxy.du.dev pnpm online-check",
    "ONLINE_BASE_URL=https://proxy.du.dev pnpm online-headers-check"
  ]
}
