{
  "service": "foragent",
  "surface": "alpha",
  "generatedAt": "2026-04-01T00:00:00Z",
  "releaseLabel": "alpha-2026-04-01-launch-confidence",
  "status": "ok",
  "authSplit": {
    "controlPlane": "session",
    "callerWrites": "relay-token",
    "threadAccess": "thread-access-token"
  },
  "publication": {
    "manifest": "/starter/foragent-publication-manifest.json",
    "releaseLabel": "alpha-2026-04-01-launch-confidence",
    "publishedAt": "2026-04-01T21:30:00Z"
  },
  "publishedAssets": {
    "contract": "/starter/foragent-relay-contract.json",
    "openApi": "/starter/foragent-openapi.json",
    "publicationManifest": "/starter/foragent-publication-manifest.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",
    "statusPage": "/status"
  },
  "operatingFacts": {
    "sharedMailbox": "hello@foragent.io",
    "sharedMailboxOfficeHours": "Mon-Fri, 9am-5pm ET",
    "routineBlockerReviewWindow": "next-business-day review",
    "relayPayloadRetentionDays": 30,
    "authLinkTtlMinutes": 60,
    "threadAccessTokenTtlMinutes": 60,
    "relayTokenValidity": "until revoke",
    "relayTokenResetPath": "revoke plus a fresh approval",
    "billingProvider": "Stripe",
    "providerDisclosure": "broader relay/workspace providers are still disclosed manually",
    "statusPage": "/status",
    "statusJson": "/status.json"
  },
  "trustRoutes": {
    "docs": "/docs",
    "security": "/security",
    "privacy": "/privacy",
    "support": "/support",
    "contact": "/contact"
  },
  "launchConfidence": {
    "browseReadinessThresholds": {
      "liveApprovedCards": 12,
      "externalOwners": 3,
      "categories": 3
    },
    "checks": [
      "Current host plus /status and /status.json stay reachable together.",
      "Contract JSON, OpenAPI snapshot, SDK, starter app, diagnostics, smoke script, and publication manifest ship as one release set.",
      "Browse stays framed as confidence proof until live approved cards cross the published thresholds.",
      "Human escalation starts only after the public routes and starter diagnostics stay green."
    ]
  }
}
