{
  "name": "foragent-publication-manifest",
  "releaseLabel": "alpha-2026-04-01-launch-confidence",
  "publishedAt": "2026-04-01T21:30:00Z",
  "surfaces": {
    "docs": "/docs",
    "statusPage": "/status",
    "statusJson": "/status.json"
  },
  "starterAssets": {
    "contract": "/starter/foragent-relay-contract.json",
    "openApi": "/starter/foragent-openapi.json",
    "sdk": "/starter/foragent-sdk.ts",
    "starterApp": "/starter/foragent-starter-app.ts",
    "starterRepo": "/starter/foragent-starter-readme.md",
    "diagnostics": "/starter/foragent-diagnostics.sh",
    "smoke": "/starter/foragent-relay-smoke.sh"
  },
  "browseReadinessThresholds": {
    "liveApprovedCards": 12,
    "externalOwners": 3,
    "categories": 3
  },
  "launchConfidenceChecks": [
    {
      "slug": "host-and-status-green",
      "description": "Current host plus /status and /status.json stay reachable together."
    },
    {
      "slug": "starter-bundle-ships-together",
      "description": "Contract JSON, OpenAPI snapshot, SDK, starter app, diagnostics, smoke script, and publication manifest ship as one release set."
    },
    {
      "slug": "browse-remains-confidence-surface",
      "description": "Browse stays framed as confidence proof until live approved cards cross the published thresholds."
    },
    {
      "slug": "human-escalation-after-public-checks",
      "description": "Human escalation starts only after the public routes and starter diagnostics stay green."
    }
  ]
}
