Locize-style publish workflow

The end-to-end flow: push source, translate, publish, ship, rollback.

StepWhereWhat
1. KeysDashboard / CLICreate project; copy projectId + sk_
2. SourceCLI sync / saveMissingPush en (or reference) into working copy
3. TranslateDashboard editor / AIFill targets; revisions + stale flags
4. PublishUI or lexisync publishManifest → outbox → CDN tag
5. ShipApp CDN clientversion: "production"
6. Rollback (optional)Releases tabRestore CDN from older manifest
# 1) Source
npx lexisync sync -p $PROJECT_ID -f ./locales/en/common.json -l en -n common

# 2) Optional: more namespaces / languages
npx lexisync sync -p $PROJECT_ID -f ./locales/nl/common.json -l nl -n common

# 3) After UI review…
npx lexisync publish -p $PROJECT_ID -v production

# 4) App loads:
# GET https://lexisync.app/api/cdn/$PROJECT_ID/production/en/common