PlatPhorm Podcasts
Archive Status
Storage and archive status report real runtime configuration, Cloudflare availability, and durable archive counts without claiming saved media unless storage confirms it.
Production acceptance
Playlist continuation integrity
A bounded internal fixture proves that the Queue consumer persists more than 100 items across non-null continuation cursors. It is excluded from public discovery.
Persisted0 / 125
Cursor pathNo verified sequence
ScheduleEvery six hours at :17 UTC
Continuation remediation required
The fixture remains internal. These diagnostics expose bounded integrity evidence only; operator actions still require PLATPHORM_API_KEY.
- The internal acceptance fixture is not configured.No fixture playlist record was found in D1.Next: Use the protected fixture operation to seed it, then advance its bounded pages.
- The acceptance fixture is not isolated from public discovery.Expected internal visibility; observed no visibility.Next: Reseed the protected fixture and verify that its playlist and rows remain internal.
- The persisted fixture item count is incomplete.Expected 125 items; observed 0.Next: Inspect the latest fixture refresh and replay any pending playlist refresh dead letter before asserting again.
- Fixture rows do not have a unique ordinal for every expected item.Expected 125 unique ordinals; observed 0.Next: Inspect duplicate or missing fixture rows, then reseed and advance the fixture if its integrity is uncertain.
- The fixture ordinal range is incomplete.Expected ordinals 1 through 125; observed none through none.Next: Inspect the page that owns the missing boundary and rerun the protected continuation advance.
- The fixture has not persisted a completed continuation cycle.Observed status unknown with cursor complete.Next: Advance the protected fixture until the cursor is complete, then rerun the assertion.
- No exact three-page continuation chain was found.Expected 0 to 50 to 100 to complete with page sizes 50, 50, and 25.Next: Inspect the protected fixture refresh history and replay or rerun the missing bounded page.
Latest bounded refreshunavailable · 0 items
Pending fixture dead letters0
Recent scheduled assertions
- 10/21/2026, 12:17:49 AM UTCFailed · 0 items
- 10/20/2026, 6:17:46 PM UTCFailed · 0 items
- 10/20/2026, 12:17:46 PM UTCFailed · 0 items
- 10/20/2026, 6:17:46 AM UTCFailed · 0 items
- 10/20/2026, 3:42:38 AM UTCFailed · 0 items
- 10/18/2026, 6:17:29 PM UTCFailed · 0 items
{
"storage": {
"mode": "server_persistence_configured",
"databaseRequired": true,
"databaseConfigured": true,
"mediaStorageConfigured": true,
"mediaArchiveEnabled": false,
"localQueueAvailable": true,
"serverPersistenceAvailable": true,
"degraded": false,
"degradedReason": null,
"provider": "cloudflare-d1",
"cacheConfigured": true,
"objectStorageConfigured": true,
"mediaArchiveMode": "on_demand"
},
"archive": {
"persistence": "persistent",
"persistenceAvailable": true,
"persistenceMessage": "Cloudflare D1 archive is available for durable feed and entry reads.",
"feedCount": 69,
"entryCount": 3260,
"episodeCount": 3208,
"categories": null,
"tags": null,
"taxonomyCountSource": "unavailable",
"lastSuccessfulFetchAt": "2026-10-28T04:03:20.684Z"
},
"cloudflare": {
"configured": true,
"available": true,
"status": "available",
"endpoint": "https://podcasts-api.ja1.io",
"data": {
"persistence": "persistent",
"provider": "cloudflare-d1",
"resource": "platphorm-podcasts-db",
"cache": "cloudflare-kv",
"workers_ai": "configured",
"media_relay": "signed_on_demand",
"counts": {
"source_count": 69,
"entry_count": 3260,
"episode_count": 3208,
"snapshot_count": 3261,
"analysis_count": 0,
"stream_count": 3185,
"last_successful_fetch_at": "2026-10-28T04:03:20.684Z",
"last_fetch_completed_at": "2026-10-28T04:03:20.684Z",
"fetch_failure_count": 1202
}
}
},
"continuationAcceptance": {
"available": true,
"current": {
"status": "failed",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"checks": {
"configured": false,
"internalVisibility": false,
"expectedItemCount": false,
"uniqueOrdinals": false,
"ordinalBounds": false,
"terminalCursor": false,
"exactCursorChain": false
},
"diagnostics": [
{
"code": "configured",
"summary": "The internal acceptance fixture is not configured.",
"evidence": "No fixture playlist record was found in D1.",
"remediation": "Use the protected fixture operation to seed it, then advance its bounded pages."
},
{
"code": "internalVisibility",
"summary": "The acceptance fixture is not isolated from public discovery.",
"evidence": "Expected internal visibility; observed no visibility.",
"remediation": "Reseed the protected fixture and verify that its playlist and rows remain internal."
},
{
"code": "expectedItemCount",
"summary": "The persisted fixture item count is incomplete.",
"evidence": "Expected 125 items; observed 0.",
"remediation": "Inspect the latest fixture refresh and replay any pending playlist refresh dead letter before asserting again."
},
{
"code": "uniqueOrdinals",
"summary": "Fixture rows do not have a unique ordinal for every expected item.",
"evidence": "Expected 125 unique ordinals; observed 0.",
"remediation": "Inspect duplicate or missing fixture rows, then reseed and advance the fixture if its integrity is uncertain."
},
{
"code": "ordinalBounds",
"summary": "The fixture ordinal range is incomplete.",
"evidence": "Expected ordinals 1 through 125; observed none through none.",
"remediation": "Inspect the page that owns the missing boundary and rerun the protected continuation advance."
},
{
"code": "terminalCursor",
"summary": "The fixture has not persisted a completed continuation cycle.",
"evidence": "Observed status unknown with cursor complete.",
"remediation": "Advance the protected fixture until the cursor is complete, then rerun the assertion."
},
{
"code": "exactCursorChain",
"summary": "No exact three-page continuation chain was found.",
"evidence": "Expected 0 to 50 to 100 to complete with page sizes 50, 50, and 25.",
"remediation": "Inspect the protected fixture refresh history and replay or rerun the missing bounded page."
}
],
"reason": "acceptance_check_failed:configured"
},
"history": [
{
"status": "failed",
"scheduledAt": "2026-10-21T00:17:49.143Z",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"reason": "acceptance_check_failed:configured"
},
{
"status": "failed",
"scheduledAt": "2026-10-20T18:17:46.531Z",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"reason": "acceptance_check_failed:configured"
},
{
"status": "failed",
"scheduledAt": "2026-10-20T12:17:46.227Z",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"reason": "acceptance_check_failed:configured"
},
{
"status": "failed",
"scheduledAt": "2026-10-20T06:17:46.227Z",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"reason": "acceptance_check_failed:configured"
},
{
"status": "failed",
"scheduledAt": "2026-10-20T03:42:38.711Z",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"reason": "acceptance_check_failed:configured"
},
{
"status": "failed",
"scheduledAt": "2026-10-18T18:17:29.386Z",
"expectedItems": 125,
"persistedItems": 0,
"cursorSequence": [],
"reason": "acceptance_check_failed:configured"
}
]
}
}