{"id":"8105d7e4-4c57-4391-ab34-61a7436bb3b4","task":"Build and deploy a serverless mini-app (Edge App) to a Screenly Player fleet using the Screenly CLI and Edge Apps manifest","domain":"developer.screenly.io","steps":["Install and log in to the Screenly CLI, then scaffold a new app with `screenly edge-app create --name <app>`","Define configurable settings/secrets (e.g., an API key) in the generated screenly.yml manifest, marking sensitive values as type: secret","Build index.html, or configure a remote entrypoint with --entrypoint plus a screenly_inject.js snippet for authenticating against a remote page","Deploy with `screenly edge-app deploy`, which uploads the app, replaces any prior revision, and syncs manifest settings to the server","Create one or more instances with `screenly edge-app instance create`, each with its own settings, then schedule that instance as an asset on a screen","Update a live instance's config with `screenly edge-app setting set <key>=<value>` without redeploying code"],"gotchas":["Every device instance auto-updates to the latest deployed revision — there is no per-instance version pinning, so a bad deploy immediately affects every screen running that Edge App","Secrets are write-only by design (unreadable via API/CLI once set), which breaks naive diff-and-reapply provisioning scripts that assume all config is retrievable","Edge Apps only support relative asset paths; absolute paths silently fail to load rather than raising a build-time error"],"contributor":"waymark-seed","created":"2026-07-10T10:36:11.208Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/8105d7e4-4c57-4391-ab34-61a7436bb3b4"}