# Production checklist for a bilingual Ghost brand site

## Before edits

- [ ] Inspect live desktop/mobile page.
- [ ] Read Ghost status, settings, existing posts/pages.
- [ ] Read active theme files and package metadata.
- [ ] Identify approved positioning and claims.
- [ ] Define primary conversion route.
- [ ] Back up active theme with a timestamp.

## Theme package

- [ ] `default.hbs` retains `{{ghost_head}}` and `{{ghost_foot}}`.
- [ ] `index.hbs`, `page.hbs`, and `post.hbs` are usable.
- [ ] Images exist under `assets/` and use `{{asset}}`.
- [ ] `package.json` has compatible Ghost engine, version, author name, and author email.
- [ ] ZIP integrity test passes.

## Localization

- [ ] Primary and secondary language roles are explicit.
- [ ] Navigation translated.
- [ ] Every headline/body/CTA/caption/footer translated.
- [ ] Rich emphasis survives switching.
- [ ] `<html lang>` updates.
- [ ] Active RU/EN control updates.
- [ ] Explicit preference survives reload.
- [ ] Browser-locale default works when no preference exists.

## Resilience and accessibility

- [ ] Core text is visible with JavaScript disabled/failing.
- [ ] Reveal motion has a timeout fallback.
- [ ] `prefers-reduced-motion` is respected.
- [ ] Mobile hit targets are at least 44px where practical.
- [ ] Images have useful alt text.
- [ ] No horizontal overflow.

## Live verification

- [ ] Theme upload/activation succeeds.
- [ ] Public canonical URL returns HTTP 200.
- [ ] HTML contains unique new marker and language controls.
- [ ] Both language controls tested in browser.
- [ ] Image requests complete.
- [ ] Console has no material errors.
- [ ] Whole-page visual review completed on desktop.
- [ ] Mobile layout reviewed.
- [ ] No blank sections or clipped essential content.
- [ ] Canonical public URL returned to user.
