# ost-campaign Deno toolchain Interactive helper (`deno task tui`) and CLI (`deno task validate|generate|deploy`) for authoring **CustomCampaigns** JSON from [`data/campaign.inventory.json`](data/campaign.inventory.json). - **BeatSaver** resolves `songid` + SHA-1 `hash` from a key or hash. - **BeatLeader** (public API) surfaces leaderboards/stars keyed by hash via `getLeaderboardsByHash()`. Deploy target defaults to the BSManager path in docs; override with `BS_MANAGER_CUSTOM_CAMPAIGNS`. ```bash deno task tui deno task validate deno task generate deno task deploy --dry-run ```