Dashboard UI — user guide

Tour of the LexiSync dashboard: projects, catalog editor, publishes, releases, billing.

Everything product managers and developers need lives under /dashboard.

Projects

  • List of projects in your org; click one to open the catalog editor.
  • Create a project from the dashboard (subject to plan limits).
  • Usage meters: keys, storage, project count vs plan caps.

Translate & publish (catalog editor)

  • Columns to show — toggle languages (e.g. en + nl) side by side. Blur a cell to save the working copy (creates a revision).
  • Add language — register a new locale code; fill translations then publish.
  • AI translate (Pro) — fills only missing/empty targets (or keys where source changed after a prior AI run). 60s cooldown bar between runs. Origin tagged ai.
  • Publish catalog — freezes the entire catalog (all namespaces × all languages) into a named version such as production. Creates a PublicationManifest (exact revision IDs + value snapshots) then materializes CDN via an outbox job.
  • Releases & history — list publication manifests, Restore to CDN (rollback without editing the working copy), diff two manifests, per-key revision history + restore into the editor.
  • CDN stats & audit — download hits per version; who published when.
  • Cell badges: stale when source changed after a target was last set; origin (ai, sync, …).

Working copy vs published

Edits land on the live working copy (conceptually version latest). CDN apps should pin production (or a tag) after Publish. That snapshot is reconstructible from its PublicationManifest. Rolling back a CDN tag does not rewrite editor strings — only the published catalog.

API keys (Settings)

  • sk_… — legacy org secret: full scopes (read + write + publish). CLI, CI, server only.
  • pub_… — public, read-only API (CDN usually needs no key).
  • Scoped credentials — create extra sk_… keys with a subset of scopes: read, source:write, translation:write, publish. Full key shown once at creation.
  • Rotate secret and/or public org keys from Dashboard → Settings (confirm dialog). Old values stop working immediately — update LEXISYNC_API_KEY in CLI/CI. API: POST /api/org/keys { "action":"rotate", "which":"secret"|"public"|"both" }.

Language switcher (platform UI)

The LexiSync product UI itself is localized. The switcher loads available languages from the published catalog CDN for the dogfood project — same mechanism your apps use.