New Catalog — build the Gym Visual catalog & go live
① Load② Generate③ Review④ Approve⑤ Go live
Generation
loading…
…
⚠ The generation chain appears stopped. Click Generate to resume —
it is safe, nothing will be double-processed.
0 selected
⑤ Go live (this environment)
What "Switch to new catalog" really does: nothing is deleted or rewritten —
it only toggles which catalog is offered: old exercises are deactivated,
approved new ones are activated (one transaction; search index & AI caches refresh).
• Workout history stays intact — past workouts, sets and records keep rendering
exactly as before (they reference exercises by code, and those rows remain in the DB).
• Already-created workouts/plans keep working — existing scheduled workouts still
show their old exercises with media and instructions.
• Everything NEW switches — new plans, day regenerations, AI suggestions, search
and chat offer ONLY the new catalog from this moment.
• Per-exercise stats start fresh — a new-catalog "Push Up" is a different record
than the old one, so its progress/PR counters begin from zero (old ones stay visible
on old workouts). "Roll back to legacy" restores the exact pre-switch state (the same old exercises
become active again, new ones deactivate). Workouts created while the new catalog was
live are NOT lost — they keep rendering; their exercises just stop being offered for
new plans.
loading…
✅ This environment is LIVE on the new catalog.
↗ Promote catalog to another environment
Copy the finished catalog (descriptions, muscles, metric, media references) from THIS
environment to another (e.g. dev → staging) — no re-generation. Two parts: the DB rows
(here) and the media files (separate gsutil rsync of the storage bucket).
is_active is never copied — activate on the target with “Go live”.
1 · Export (run on the SOURCE env)
2 · Import (run on the TARGET env)
Tip: back up the target DB + rsync media first. Then Go live to activate.
Edit exercise
🇬🇧 English original (edit only to fix the product text)
Editing only the RU fields is safe — it won't lock the English from regeneration. Editing English/metadata marks the row as human-edited.
Regenerate fields
The AI watches each video and generates the whole exercise — you choose which fields to overwrite. Everything you don't tick keeps its current value.