Campaign Database Foundation

Central schema and GitHub-ready asset references

v22.318
Device Draft Keys
0
Campaign Records
0
Asset References
0
Mode
Local

Database Size Tracker

Estimated current campaign payload by module. This uses the data currently loaded in the app and compares it against a 5 GB database limit.
Estimated Used
0 B
Estimated Free
5.00 GB
Limit Used
0%
Largest Area
None
No storage estimate loaded yet.
Data AreaIncluded KeysEstimated SizeShare of Current Save

Recommended Data Layout

/data/
  campaign-data.json
  campaign-data-example.json

/assets/
  portraits/
  contracts/
  maps/
  audio/
  ships/
  planets/

Asset Reference Model

Do not store large images/audio as base64 inside JSON for the hosted build. Store an asset path or external URL.
{
  "id": "asset-contract-001",
  "type": "Image Reference",
  "title": "Signed transaction scan",
  "assetPath": "assets/contracts/transaction-001.webp",
  "externalUrl": "",
  "notes": "Optional notes"
}

Save Audit / Device Draft Inventory

This shows what is in this browser, whether it is included in Cloudflare saves, and which keys are only temporary UI/session state.
KeyPurposeStatusSizeCloud SyncNotes

Browser Cache Audit

Read-only check. This bypasses the campaign memory bridge and looks for real campaign data still sitting in this browser's localStorage. It does not clear or fix anything.
KeyBrowser CacheCache SizeParent MemoryVerdict
Click Run Browser Cache Audit.

Cloud Sync Diagnostics

Shows the latest online database status from the main shell. Use this when Save fails or incognito does not match your editor browser.
No cloud sync diagnostic loaded yet.

Current Campaign JSON Preview