PlatPhorm Podcasts

Web Status

Runtime readiness for the podcast playlist platform using schema web.status.v1.

Operational planes

Cached backend and workflow observations. Rendering this page does not probe media providers.

Vercel Frontend
available
Cloudflare Worker
available
D1
available
Kv
available
R2
available
Queues
available
Workflows
degraded
Search
configured
Ranking
degraded
Ai
fallback
Locale Locality
configured
Relay
available
Provider Health
cached observations
Rss
configured
Openapi
configured
Mcp
configured
Pwa
configured

Playback and performance evidence

Bounded 24-hour D1 observations. Missing instrumentation remains explicitly unobserved.

Search P50
246 ms
Search P95
2926 ms
Search Experience P50
2242 ms
Search Experience P95
3545 ms
Search Retrieval P50
1644 ms
Search Retrieval P95
3325 ms
Search Ranking P50
0 ms
Search Ranking P95
0 ms
Zero Result Rate
0.0%
Search Duplicate Rate
7.0%
Search Provider Concentration
41.8%
Search Expansion Recommendation Rate
0.0%
Search Unique Yield
100.0%
Time To First Result
246 ms
Time To First Audio
unobserved · no client playback timing observations
Playback Success
unobserved · no terminal playback or relay observations
Rebuffer Rate
unobserved · no client buffer observations
Rebuffer Count P50
unobserved · no client buffer observations
Rebuffer Duration P50
unobserved · no client buffer observations
Fallback Success
unobserved · fallback outcome not recorded
Provider Timeout
unobserved · provider stage not recorded in request observations
Ai Invocation Rate
0.0%
D1Query Latency
unobserved · d1 query timing not recorded separately
Queue Depth
unobserved · cloudflare queue depth not available in d1
Workflow Failures
10 count
Workflow Runs
10 count
Background Job Failures
55 count
Dead Letter Backlog
1764 items
rootRoute
pass
health
pass
openapi
pass
mcp
pass
llms
pass
feeds
pass
graphs
pass
sitemap
pass
urlResolver
pass
feedIngestion
pass
playback
pass
crossPlatformPlaylists
pass
sharePages
pass
mediaArchive
on_demand
playlistPersistence
server_persistent
clipGeneration
local_preview
xmlValidation
partial
jsonValidation
partial
emojiScoring
partial
opencontentShare
available_when_configured
trace
partial
handoffs
partial
fingerprints
partial
provenance
partial
universalPrompt
pass
promptModel
fallback
promptFallback
cloudflare-workers-ai
workflows
degraded
Machine-readable status
{
  "schemaVersion": "web.status.v1",
  "site": "https://podcasts.vanagon.com",
  "service": "PlatPhorm Podcasts",
  "generatedAt": "2026-11-10T23:09:56.884Z",
  "storage": {
    "databaseRequired": true,
    "databaseConfigured": true,
    "mediaStorageConfigured": true,
    "mediaArchiveEnabled": false,
    "provider": "cloudflare-d1",
    "cacheConfigured": true,
    "objectStorageConfigured": true,
    "mediaArchiveMode": "on_demand",
    "mode": "server_persistence_configured",
    "degraded": false
  },
  "systems": {
    "observationMode": "cached_backend_status",
    "providerProbeMode": "no_request_fanout",
    "vercelFrontend": "available",
    "cloudflareWorker": "available",
    "d1": "available",
    "kv": "available",
    "r2": "available",
    "queues": "available",
    "workflows": "degraded",
    "search": "configured",
    "ranking": "degraded",
    "ai": "fallback",
    "localeLocality": "configured",
    "relay": "available",
    "providerHealth": "cached_observations",
    "rss": "configured",
    "openapi": "configured",
    "mcp": "configured",
    "pwa": "configured"
  },
  "operationalMetrics": {
    "status": "available",
    "schemaVersion": "podcasts.operational-metrics.v1",
    "window": "24h",
    "source": "cloudflare-d1-request-observations",
    "sampleSize": 1176,
    "metrics": {
      "searchP50": {
        "status": "observed",
        "value": 246,
        "unit": "milliseconds",
        "source": "cloudflare-d1-request-observations"
      },
      "searchP95": {
        "status": "observed",
        "value": 2926,
        "unit": "milliseconds",
        "source": "cloudflare-d1-request-observations"
      },
      "searchExperienceP50": {
        "status": "observed",
        "value": 2242,
        "unit": "milliseconds",
        "source": "cloudflare-d1-search-observations"
      },
      "searchExperienceP95": {
        "status": "observed",
        "value": 3545,
        "unit": "milliseconds",
        "source": "cloudflare-d1-search-observations"
      },
      "searchRetrievalP50": {
        "status": "observed",
        "value": 1644,
        "unit": "milliseconds",
        "source": "cloudflare-d1-search-observations"
      },
      "searchRetrievalP95": {
        "status": "observed",
        "value": 3325,
        "unit": "milliseconds",
        "source": "cloudflare-d1-search-observations"
      },
      "searchRankingP50": {
        "status": "observed",
        "value": 0,
        "unit": "milliseconds",
        "source": "cloudflare-d1-search-observations"
      },
      "searchRankingP95": {
        "status": "observed",
        "value": 0,
        "unit": "milliseconds",
        "source": "cloudflare-d1-search-observations"
      },
      "zeroResultRate": {
        "status": "observed",
        "value": 0,
        "unit": "ratio",
        "source": "cloudflare-d1-search-observations"
      },
      "searchDuplicateRate": {
        "status": "observed",
        "value": 0.0704001612311312,
        "unit": "ratio",
        "source": "cloudflare-d1-search-observations"
      },
      "searchProviderConcentration": {
        "status": "observed",
        "value": 0.41805555555555546,
        "unit": "ratio",
        "source": "cloudflare-d1-search-observations"
      },
      "searchExpansionRecommendationRate": {
        "status": "observed",
        "value": 0,
        "unit": "ratio",
        "source": "cloudflare-d1-search-observations"
      },
      "searchUniqueYield": {
        "status": "observed",
        "value": 1,
        "unit": "ratio",
        "source": "cloudflare-d1-search-observations"
      },
      "timeToFirstResult": {
        "status": "observed",
        "value": 246,
        "unit": "milliseconds",
        "source": "cloudflare-d1-request-observations",
        "detail": "worker_response_latency_proxy"
      },
      "timeToFirstAudio": {
        "status": "unobserved",
        "value": null,
        "unit": "milliseconds",
        "source": "cloudflare-d1",
        "reason": "no_client_playback_timing_observations"
      },
      "playbackSuccess": {
        "status": "unobserved",
        "value": null,
        "unit": "ratio",
        "source": "cloudflare-d1",
        "reason": "no_terminal_playback_or_relay_observations"
      },
      "rebufferRate": {
        "status": "unobserved",
        "value": null,
        "unit": "ratio",
        "source": "cloudflare-d1",
        "reason": "no_client_buffer_observations"
      },
      "rebufferCountP50": {
        "status": "unobserved",
        "value": null,
        "unit": "count",
        "source": "cloudflare-d1",
        "reason": "no_client_buffer_observations"
      },
      "rebufferDurationP50": {
        "status": "unobserved",
        "value": null,
        "unit": "milliseconds",
        "source": "cloudflare-d1",
        "reason": "no_client_buffer_observations"
      },
      "fallbackSuccess": {
        "status": "unobserved",
        "value": null,
        "unit": "ratio",
        "source": "cloudflare-d1",
        "reason": "fallback_outcome_not_recorded"
      },
      "providerTimeout": {
        "status": "unobserved",
        "value": null,
        "unit": "ratio",
        "source": "cloudflare-d1",
        "reason": "provider_stage_not_recorded_in_request_observations"
      },
      "aiInvocationRate": {
        "status": "observed",
        "value": 0,
        "unit": "ratio",
        "source": "cloudflare-d1-request-observations"
      },
      "d1QueryLatency": {
        "status": "unobserved",
        "value": null,
        "unit": "milliseconds",
        "source": "cloudflare-d1",
        "reason": "d1_query_timing_not_recorded_separately"
      },
      "queueDepth": {
        "status": "unobserved",
        "value": null,
        "unit": "items",
        "source": "cloudflare-d1",
        "reason": "cloudflare_queue_depth_not_available_in_d1"
      },
      "workflowFailures": {
        "status": "observed",
        "value": 10,
        "unit": "count",
        "source": "cloudflare-d1-maintenance-workflow-runs"
      },
      "workflowRuns": {
        "status": "observed",
        "value": 10,
        "unit": "count",
        "source": "cloudflare-d1-maintenance-workflow-runs"
      },
      "backgroundJobFailures": {
        "status": "observed",
        "value": 55,
        "unit": "count",
        "source": "cloudflare-d1-background-job-failures"
      },
      "deadLetterBacklog": {
        "status": "observed",
        "value": 1764,
        "unit": "items",
        "source": "cloudflare-d1-dead-letter-events"
      }
    },
    "placementAnalysis": {
      "status": "observed",
      "source": "cloudflare-d1-request-observations",
      "sampleSize": 23,
      "byEdgeRegion": [
        {
          "value": "YYZ",
          "sampleSize": 1,
          "p50Ms": 51,
          "p95Ms": 51
        }
      ],
      "byPlacement": [],
      "byVersion": [
        {
          "value": "ded151f0-7747-4756-b313-213d0798b431",
          "sampleSize": 20,
          "p50Ms": 246,
          "p95Ms": 2856
        },
        {
          "value": "f9f8d7ba-37ff-45d8-b4fc-fde1bf7da2f0",
          "sampleSize": 2,
          "p50Ms": 105,
          "p95Ms": 123
        },
        {
          "value": "b5e1d1c2-2eee-46a7-9024-710e53489f58",
          "sampleSize": 1,
          "p50Ms": 2953,
          "p95Ms": 2953
        }
      ],
      "smartPlacementEvaluation": {
        "status": "insufficient_evidence",
        "reason": "requires_at_least_100_search_samples_across_two_edge_regions"
      }
    },
    "providerContributionAnalysis": {
      "status": "observed",
      "source": "cloudflare-d1-search-observations",
      "sampleSize": 36,
      "providers": [
        {
          "provider": "archive",
          "count": 353,
          "share": 0.4152941176470588,
          "sampleSize": 35
        },
        {
          "provider": "spotify",
          "count": 196,
          "share": 0.23058823529411765,
          "sampleSize": 36
        },
        {
          "provider": "youtube",
          "count": 191,
          "share": 0.22470588235294117,
          "sampleSize": 36
        },
        {
          "provider": "pocketcasts",
          "count": 82,
          "share": 0.09647058823529411,
          "sampleSize": 20
        },
        {
          "provider": "radio",
          "count": 11,
          "share": 0.012941176470588235,
          "sampleSize": 3
        },
        {
          "provider": "rss",
          "count": 7,
          "share": 0.00823529411764706,
          "sampleSize": 4
        },
        {
          "provider": "iheart",
          "count": 4,
          "share": 0.004705882352941176,
          "sampleSize": 3
        },
        {
          "provider": "soundhelix",
          "count": 4,
          "share": 0.004705882352941176,
          "sampleSize": 2
        },
        {
          "provider": "public_source",
          "count": 2,
          "share": 0.002352941176470588,
          "sampleSize": 2
        }
      ],
      "reason": null
    }
  },
  "readiness": {
    "rootRoute": "pass",
    "health": "pass",
    "openapi": "pass",
    "mcp": "pass",
    "llms": "pass",
    "feeds": "pass",
    "graphs": "pass",
    "sitemap": "pass",
    "urlResolver": "pass",
    "feedIngestion": "pass",
    "playback": "pass",
    "crossPlatformPlaylists": "pass",
    "sharePages": "pass",
    "mediaArchive": "on_demand",
    "playlistPersistence": "server_persistent",
    "clipGeneration": "local_preview",
    "xmlValidation": "partial",
    "jsonValidation": "partial",
    "emojiScoring": "partial",
    "opencontentShare": "available_when_configured",
    "trace": "partial",
    "handoffs": "partial",
    "fingerprints": "partial",
    "provenance": "partial",
    "universalPrompt": "pass",
    "promptModel": "fallback",
    "promptFallback": "cloudflare-workers-ai",
    "workflows": "degraded"
  },
  "webReadiness": {
    "primaryFlow": "universal_prompt_to_grounded_media_result",
    "promptProvider": "vercel-ai-gateway",
    "promptFallbackProvider": "cloudflare-workers-ai",
    "localQueue": "available",
    "localPlaylists": "available",
    "serverPersistence": "available",
    "publicPlayback": "available_without_account",
    "publicDiscovery": "available_without_account",
    "maintenanceOrchestration": "degraded"
  },
  "webCompliance": {
    "routeStandard": "partial",
    "publicOperatorBoundary": "pass",
    "operatorControls": "off",
    "noFakeDataPolicy": "pass"
  },
  "aiPrompt": {
    "route": "/api/ai/chat",
    "provider": "vercel-ai-gateway",
    "model": "openai/gpt-5.4",
    "status": "configured",
    "gatewayStatus": "degraded",
    "fallbackStatus": "configured",
    "retrievalFirst": true,
    "noFakeAnswers": true
  },
  "automation": {
    "workflow": "degraded",
    "schedule": "17 */6 * * *",
    "orchestration": "cloudflare-workflow+queue",
    "latestRun": {
      "id": "17 */6 * * *-1794334620000",
      "trigger": "scheduled",
      "scheduledAt": "2026-11-10T18:17:53.899Z",
      "cron": "17 */6 * * *",
      "status": "failed",
      "currentStep": null,
      "errorCode": "maintenance_workflow_failed",
      "startedAt": "2026-11-10T18:17:54.768Z",
      "completedAt": "2026-11-10T18:25:40.597Z",
      "updatedAt": "2026-11-10T18:25:40.597Z"
    },
    "source": "cloudflare-d1-observation"
  },
  "webScorecard": {
    "score": 91,
    "source": "runtime capability checks; local queue counts are not reported as server totals"
  },
  "counts": {
    "feeds": 69,
    "episodes": 3208,
    "queuedItems": 0,
    "playlists": 60,
    "shares": 0,
    "clips": 0,
    "tags": 291,
    "categories": 291
  },
  "countSources": {
    "feeds": "persistent archive registry",
    "queuedItems": "browser local storage only; intentionally not counted server-side",
    "playlists": "persistent action store"
  },
  "degraded": false,
  "warnings": [],
  "errors": [],
  "traceId": "10f77b4235cda913f2defd4221eb138a"
}