IRIDESC E UX · COMMAND
v30 · Program Primary Revision
INTERNALSTEP-BY-STEP

Quick Reference

The only short page in this manual. Use it after you understand the detailed procedures.

Exact Pages project settings

ProjectRootBuildOutput
Commandcommand-appexit 0public
Iridesceuxpublic-siteexit 0public
HVNhvn-siteexit 0public

Command core values

Command URL
https://command.iridesceux.com
Access team domain
https://iridesceux.cloudflareaccess.com
D1 binding
COMMAND_DB
R2 binding
COMMAND_ASSETS
Bootstrap variable
BOOTSTRAP_ADMIN_EMAIL
Team-domain variable
CF_ACCESS_TEAM_DOMAIN
AUD variable
CF_ACCESS_AUD
JWT requirement
COMMAND_REQUIRE_ACCESS_JWT=true
Header auth
COMMAND_ALLOW_HEADER_AUTH = unset/false in production

Useful URLs

https://command.iridesceux.com/
https://command.iridesceux.com/api/command/me
https://command.iridesceux.com/setup-doctor.html
https://iridesceux.cloudflareaccess.com/

Useful commands

# Login Wrangler
npx wrangler login

# Load remote D1 schema
npx wrangler d1 execute iridesceux-command --remote --file=command-schema.sql

# List tables
npx wrangler d1 execute iridesceux-command --remote --command="SELECT name FROM sqlite_schema WHERE type='table' ORDER BY name;"

# Backup D1
npx wrangler d1 export iridesceux-command --remote --output=backup.sql

# Generate random secret
COMMAND_MASTER_KEY: openssl rand -base64 32
BROADCAST_AGENT_TOKEN: openssl rand -hex 32

Market codes/names

National, New York, Chicago, Philadelphia, Seattle, San Antonio, Miami. Always verify selected market before any local TAKE.

When to stop and use troubleshooting

522 → DNS/Pages domain. Unable to find Access organization → team domain. Authentication required after Access → JWT/AUD/team env. 503 COMMAND_DB → D1 binding. Upload fails → R2/auth/size. OBS button does nothing → agent/OBS/service auth.

24 · Dolby Atmos & Spatial Audio