# Game Safe Mode Audit

Сформировано: **2026-05-31 08:24:51**

GAME_PUBLIC_SAFE нашёл проблемы. Проверено игровых файлов: 82. Файлов с замечаниями: 45. High: 20, medium: 34. Оценка: 0/100. Legacy admin отдельно: 5 файлов с замечаниями.

## GAME_PUBLIC_SAFE

- safe: **False**
- score: **0**
- total_public_files_scanned: **82**
- ok_files: **37**
- issue_files: **45**
- high_issues: **20**
- medium_issues: **34**
- low_issues: **0**
- issue_types: **{'missing_game_naming_script': 30, 'real_names_visible': 18, 'raw_product_names_visible': 4, 'chat_router_not_safe': 1, 'game_naming_missing_or_incomplete': 1}**

## LEGACY_ADMIN_AUDIT

- legacy_files_scanned: **5**
- legacy_issue_files: **5**
- legacy_issue_types: **{'forbidden_fields': 5, 'missing_game_naming_script': 1}**
- note: **LEGACY_ADMIN_AUDIT не влияет на GAME_PUBLIC_SAFE score.**

## Проверка игрового нейминга

- exists: **True**
- ok: **False**
- missing: **['Городидзе-', 'Квартал-', 'Артефакт-']**

## Проверка чат-аналитика

- exists: **True**
- pretty_game_name_exists: **True**
- prettify_answer_enabled: **True**
- ok: **False**

## Проблемные игровые файлы

### `frontend/ai-adaptive-autoplan.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-adaptive-autoplan.html должен подключать game-naming.js

### `frontend/ai-adaptive-autoplan.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — днять цель.",       "adaptive_mode": "recalibrated"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды", 
  - `Днепр` —     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды",       "item": "Mazar Kush 1гр,5",       "final_proba
  - `Днепр` — й контроль.",       "adaptive_mode": "recalibrated"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды", 
  - `Днепр` —     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды",       "item": "Mazar Kush 1гр,5",       "final_proba
  - `Днепр` — й контроль.",       "adaptive_mode": "recalibrated"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды", 

### `frontend/ai-adaptive-autoplan.md`

- **real_names_visible** / high / hits: 18
  - `Днепр` —  после перекалибровки 21%. Сигнал слабый и профиль доверия не усиливает его. - `Днепр · Огороды · Mazar Kush 1гр,5` — adaptive 21.19%, base 21.55%, delta -0.36, acti
  - `Днепр` —  после перекалибровки 21%. Сигнал слабый и профиль доверия не усиливает его. - `Днепр · Огороды · Mazar Kush 1гр,5` — adaptive 21.19%, base 21.55%, delta -0.36, acti
  - `Каменское` —  после перекалибровки 15%. Сигнал слабый и профиль доверия не усиливает его. - `Каменское · Ферма · Mazar Kush 1гр,5` — adaptive 14.65%, base 14.61%, delta 0.04, action:
  - `Каменское` —  после перекалибровки 15%. Сигнал слабый и профиль доверия не усиливает его. - `Каменское · Ферма · Mazar Kush 1гр,5` — adaptive 14.65%, base 14.61%, delta 0.04, action:
  - `Каменское` —  после перекалибровки 15%. Сигнал слабый и профиль доверия не усиливает его. - `Каменское · Ферма · Mazar Kush 1гр,5` — adaptive 14.65%, base 14.61%, delta 0.04, action:

### `frontend/ai-analyst-briefing.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-analyst-briefing.html должен подключать game-naming.js

### `frontend/ai-analyst-chat.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-analyst-chat.html должен подключать game-naming.js

### `frontend/ai-calendar-factors.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-calendar-factors.html должен подключать game-naming.js

### `frontend/ai-campaign-result-tracker.html`

- **real_names_visible** / high / hits: 1
  - `Днепр` — ></section> <section class="sec"><div class="search"><input id="q" placeholder="Днепр / кампания / товар / клиент" /></div></section> <section class="sec"><h2>Повтор
- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-campaign-result-tracker.html должен подключать game-naming.js

### `frontend/ai-campaign-result-tracker.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — rget_clients": [         "674634048"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Малый рынок"       ],       "generat
  - `Днепр` — get_clients": [         "6006768929"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Металлургов"       ],       "generat
  - `Днепр` — get_clients": [         "8551678746"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Металлургов"       ],       "generat
  - `Днепр` — get_clients": [         "7619176543"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Малый рынок"       ],       "generat
  - `Днепр` — get_clients": [         "1318389858"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Металлургов"       ],       "generat

### `frontend/ai-client-contact-planner.html`

- **real_names_visible** / high / hits: 1
  - `Днепр` —  </section> <section class="sec"><div class="search"><input id="q" placeholder="Днепр / клиент / товар / район" /></div></section> <section class="sec"><h2>Кому напи
- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-client-contact-planner.html должен подключать game-naming.js

### `frontend/ai-client-contact-planner.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` —      "client_code": "674634048",       "item": "Mazar Kush 1гр",       "city": "Днепр",       "zone": "Малый рынок",       "priority": "high",       "contact_reason"
  - `Днепр` —     "client_code": "6006768929",       "item": "Mazar Kush 1гр",       "city": "Днепр",       "zone": "Металлургов",       "priority": "high",       "contact_reason"
  - `Днепр` —   "client_code": "8551678746",       "item": "A-PVP(multi) 15г",       "city": "Днепр",       "zone": "Металлургов",       "priority": "high",       "contact_reason"
  - `Днепр` —   "client_code": "7619176543",       "item": "A-PVP(multi) 15г",       "city": "Днепр",       "zone": "Малый рынок",       "priority": "high",       "contact_reason"
  - `Днепр` — {       "client_code": "1318389858",       "item": "A PvP 2 гр",       "city": "Днепр",       "zone": "Металлургов",       "priority": "high",       "contact_reason"
- **raw_product_names_visible** / medium / hits: 20
  - `AddBalance` — ь оффер"       ]     },     {       "client_code": "7407265005",       "item": "AddBalance",       "city": "Кривой Рог",       "zone": "Верх Кирова",       "priority": "h
  - `AddBalance` —  связки/допродажи",       "offer_type": "bundle_offer",       "offer_text": "По AddBalance сейчас лучше работает связка с соседним артефактом. Если интересно, покажу коро
  - `AddBalance` — им артефактом. Если интересно, покажу коротко.",       "suggested_message": "По AddBalance сейчас лучше работает связка с соседним артефактом. Если интересно, покажу коро
  - `AddBalance` — ck_message": "Если не ответите в течение 24 часов, пришлю короткий follow-up по AddBalance без давления.",       "timing": "сегодня до 18:00",       "expected_effect": "h
  - `AddBalance` — ь оффер"       ]     },     {       "client_code": "5945890334",       "item": "AddBalance",       "city": "Днепр",       "zone": "Металлургов",       "priority": "high",

### `frontend/ai-command-autoplan.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-command-autoplan.html должен подключать game-naming.js

### `frontend/ai-command-autoplan.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — ть цель.",       "command_action_human": "отложить"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды", 
  - `Днепр` —     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды",       "item": "Mazar Kush 1гр,5",       "final_proba
  - `Днепр` — онтроль.",       "command_action_human": "отложить"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды", 
  - `Днепр` —     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды",       "item": "Mazar Kush 1гр,5",       "final_proba
  - `Днепр` — онтроль.",       "command_action_human": "отложить"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "city": "Днепр",       "zone": "Огороды", 

### `frontend/ai-command-autoplan.md`

- **real_names_visible** / high / hits: 18
  - `Днепр` — ить. Вероятность 22%, погодная поправка 0 п.п. Не трогать без подтверждения. - `Днепр · Огороды · Mazar Kush 1гр,5` — итог 21.55%, риск 0.0, действие: отложить. Веро
  - `Днепр` — ить. Вероятность 22%, погодная поправка 0 п.п. Не трогать без подтверждения. - `Днепр · Огороды · Mazar Kush 1гр,5` — итог 21.55%, риск 0.0, действие: отложить. Веро
  - `Каменское` — ть. Вероятность 15%, погодная поправка -7 п.п. Не трогать без подтверждения. - `Каменское · Ферма · Mazar Kush 1гр,5` — итог 14.61%, риск 18.0, действие: отложить. Вероя
  - `Каменское` — ть. Вероятность 15%, погодная поправка -7 п.п. Не трогать без подтверждения. - `Каменское · Ферма · Mazar Kush 1гр,5` — итог 14.61%, риск 18.0, действие: отложить. Вероя
  - `Каменское` — ть. Вероятность 15%, погодная поправка -7 п.п. Не трогать без подтверждения. - `Каменское · Ферма · Mazar Kush 1гр,5` — итог 14.61%, риск 18.0, действие: отложить. Вероя

### `frontend/ai-commentator.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-commentator.html должен подключать game-naming.js

### `frontend/ai-commercial-council.html`

- **real_names_visible** / high / hits: 1
  - `Днепр` — k">0</div></div>   </section>    <div class="search"><input id="q" placeholder="Днепр / район / товар / клиент" /></div>    <section class="sec"><h2>Топ итоговых дей
- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-commercial-council.html должен подключать game-naming.js

### `frontend/ai-commercial-council.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` —        "actions": [           "Держать запас в Павлоград, Самар (бывший Новик), Днепр",           "Зоны: Верх Кирова, Металлургов, Петровского, 12 квартал"         ]
  - `Днепр` — s": [           "Счастье есть,его не может не быть))Казантип",           "Клад (Днепр)",           "Горячий клад / Почта"         ],         "location_label": "ОПТ ·
  - `Днепр` — target_cities": [         "Павлоград",         "Самар (бывший Новик)",         "Днепр",         "Кривой Рог",         "Каменское"       ],       "target_zones": [   
  - `Днепр` — я обл)",         "Терновка",         "Павлоград",         "Запорожье",         "Днепр"       ],       "target_zones": [         "Верх Кирова",         "Титова",     
  - `Днепр` —  погодным риском.",         "actions": [           "Держать запас в Кривой Рог, Днепр, Терновка",           "Зоны: Верх Кирова, Приточиливка, Малый рынок, Петровског
- **raw_product_names_visible** / medium / hits: 20
  - `AddBalance` — а",       "location_quality": "inferred_by_product"     },     {       "item": "AddBalance",       "commercial_director": {         "role": "commercial_director",        
  - `AddBalance` —  "commercial_director",         "decision": "bundle_needed",         "reason": "AddBalance оценивается как bundle_offer. Много повторных клиентов, имеет смысл связка и до
  - `AddBalance` —         "decision": "client_targeting",         "reason": "Найдено клиентов для AddBalance: 10.",         "actions": [           "Написать 7407265005: допродажа похожего 
  - `AddBalance` — бировать без контрольного окна"         ],         "final_recommendation": "Для AddBalance: сначала держать запас в Кривой Рог, Днепр, затем точечно отработать клиентов 7
  - `AddBalance` — ,         "expected_effect": "high",         "risk": "medium",         "item": "AddBalance",         "product_name": "AddBalance",         "target_cities": [],         "t

### `frontend/ai-commercial-council.md`

- **real_names_visible** / high / hits: 20
  - `Днепр` — Для Extasy принты могут меняться 300mg 3шт: сначала держать запас в Кривой Рог, Днепр, затем точечно отработать клиентов 7055386575. Массовую скидку не делать: риск 
  - `Днепр` — agne Squirt 0.25гр` — Для MDMA Champagne Squirt 0.25гр: сначала держать запас в Днепр, Павлоград, затем точечно отработать клиентов 5784213839. Массовую скидку не де
  - `Днепр` —  `A-PVP(multi) 25г` — Для A-PVP(multi) 25г: сначала держать запас в Кривой Рог, Днепр, затем точечно отработать клиентов 6253214448, 8275702398. Массовую скидку не д
  - `Днепр` — евдо) 1кг` — Для Метамфетамин (псевдо) 1кг: сначала держать запас в Кривой Рог, Днепр, затем точечно отработать клиентов 7922597167, 5513574547. Массовую скидку не д
  - `Днепр` — 5шт` — Для Extasy принты могут меняться 300mg 5шт: сначала держать запас в ОПТ, Днепр, затем точечно отработать клиентов 1979285883. Массовую скидку не делать: риск 

### `frontend/ai-data-quality-monitor.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-data-quality-monitor.html должен подключать game-naming.js

### `frontend/ai-memory.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-memory.html должен подключать game-naming.js

### `frontend/ai-prediction-accuracy.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-prediction-accuracy.html должен подключать game-naming.js

### `frontend/ai-prediction-accuracy.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — g",       "confidence_bucket": "confidence_80_plus"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "command_action": "postpone",       "final
  - `Днепр` — g",       "confidence_bucket": "confidence_80_plus"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "command_action": "postpone",       "final
  - `Днепр` — g",       "confidence_bucket": "confidence_80_plus"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "command_action": "postpone",       "final
  - `Днепр` — g",       "confidence_bucket": "confidence_80_plus"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "command_action": "postpone",       "final
  - `Днепр` — g",       "confidence_bucket": "confidence_80_plus"     },     {       "code": "Днепр · Огороды · Mazar Kush 1гр,5",       "command_action": "postpone",       "final

### `frontend/ai-prediction-accuracy.md`

- **real_names_visible** / high / hits: 17
  - `Днепр` — й Рог · пляж · Mazar Kush 1гр,25` — pending, p=21.55%, факт=pending, ошибка= - `Днепр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Дне
  - `Днепр` — епр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Днепр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Дне
  - `Днепр` — епр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Днепр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Дне
  - `Днепр` — епр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Днепр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Дне
  - `Днепр` — епр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Днепр · Огороды · Mazar Kush 1гр,5` — pending, p=21.55%, факт=pending, ошибка= - `Дне

### `frontend/ai-profit-guard.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-profit-guard.html должен подключать game-naming.js

### `frontend/ai-profit-guard.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — rget_clients": [         "674634048"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Малый рынок"       ],       "expecte
  - `Днепр` — get_clients": [         "6006768929"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Металлургов"       ],       "expecte
  - `Днепр` — get_clients": [         "8551678746"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Металлургов"       ],       "expecte
  - `Днепр` — get_clients": [         "7619176543"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Малый рынок"       ],       "expecte
  - `Днепр` — get_clients": [         "1318389858"       ],       "target_cities": [         "Днепр"       ],       "target_zones": [         "Металлургов"       ],       "expecte

### `frontend/ai-sales-growth-advisor.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-sales-growth-advisor.html должен подключать game-naming.js

### `frontend/ai-sales-growth-advisor.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — 56537",         "Клиент #7664555214"       ],       "target_cities": [         "Днепр",         "Каменское",         "Павлоград",         "Запорожье",         "ОПТ" 
  - `Днепр` — : "МРЕО",           "promo_score": 55.6         },         {           "city": "Днепр",           "zone": "Петровского  верх",           "promo_score": 53.6         
  - `Днепр` — ",           "Клиент #8730756118"         ],         "top_cities": [           "Днепр",           "Каменское",           "Павлоград",           "Запорожье",         
  - `Днепр` — ],         "product_name": "Кетамин 1 г",         "target_cities": [           "Днепр",           "Павлоград",           "Каменское",           "Запорожье",         
  - `Днепр` —            "Центр",           "Корм-База"         ],         "location_label": "Днепр · Горячий клад / Почта",         "location_quality": "inferred_by_product"     
- **raw_product_names_visible** / medium / hits: 20
  - `CK` — on_quality": "ok",       "product_name": "12400грн"     },     {       "item": "CK (multi) 30г",       "action_type": "reactivate_clients",       "commercial_reas
  - `CK` —  }       ],       "suggested_message": "Вернём клиентов персональным оффером на CK (multi) 30г.",       "expected_effect": "medium",       "risk": "low",       "m
  - `CK` — ted_effect": "medium",       "risk": "low",       "metrics": {         "item": "CK (multi) 30г",         "total_orders": 18,         "unique_clients": 12,        
  - `CK` — _zones": [           "Горячий клад / Почта"         ],         "product_name": "CK (multi) 30г",         "target_cities": [           "ОПТ"         ],         "ta
  - `CK` — · Горячий клад / Почта",       "location_quality": "ok",       "product_name": "CK (multi) 30г"     },     {       "item": "Бошки Критикал Куш  50гр",       "acti

### `frontend/ai-sales-growth-advisor.md`

- **real_names_visible** / high / hits: 20
  - `Днепр` — score 100.0. сделать промо. Высокий потенциал роста в этой зоне. - `Богдановка (Днепр. обл.) · Кубанские Сады · A PvP 0,5` — score 100.0. сделать промо. Высокий поте
  - `Днепр` — score 100.0. сделать промо. Высокий потенциал роста в этой зоне. - `Богдановка (Днепр. обл.) · Кубанские Сады · A PvP 1 гр` — score 100.0. сделать промо. Высокий пот
  - `Днепр` — PvP 1 гр` — score 100.0. сделать промо. Высокий потенциал роста в этой зоне. - `Днепр · Проспект Металургов · !РАСПРОДАЖА! Mazar Kush 1гр` — score 100.0. сделать про
  - `Днепр` — Kush 1гр` — score 100.0. сделать промо. Высокий потенциал роста в этой зоне. - `Днепр · 12 квартал · !РАСПРОДАЖА! Mazar Kush 2гр` — score 100.0. сделать промо. Высок
  - `Днепр` — Kush 2гр` — score 100.0. сделать промо. Высокий потенциал роста в этой зоне. - `Днепр · Победа 4-6 · !РАСПРОДАЖА! Бошки Мазар Куш 3гр` — score 100.0. сделать промо. 
- **raw_product_names_visible** / medium / hits: 20
  - `CK` —  Есть пул спящих клиентов, которых можно вернуть. Эффект: medium. Риск: low. - `CK (multi) 30г` — reactivate_clients. Есть пул спящих клиентов, которых можно верн
  - `CK` — л AddBalance 60 раз, последний контакт 14 дн. назад. - `1776593904` → Отправка, CK  ПВП ( СОЛЬ )  5г, CK  3 гр. допродажа похожего товара. Покупал Отправка 58 раз
  - `CK` — оследний контакт 14 дн. назад. - `1776593904` → Отправка, CK  ПВП ( СОЛЬ )  5г, CK  3 гр. допродажа похожего товара. Покупал Отправка 58 раз, последний контакт 7 
  - `CK` — ледний контакт 23 дн. назад. - `587332344` → AddBalance, Доставка в Твой Район, CK  0,5. допродажа похожего товара. Покупал AddBalance 53 раз, последний контакт 7
  - `CK` — л Отправка 49 раз, последний контакт 13 дн. назад. - `5486301819` → AddBalance, CK  0,25, A PvP 1 гр. допродажа похожего товара. Покупал AddBalance 45 раз, послед

### `frontend/ai-signal-probability.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-signal-probability.html должен подключать game-naming.js

### `frontend/ai-signal-training-dataset.json`

- **real_names_visible** / high / hits: 20
  - `Днепр` — ,       "dt": "2026-05-18 09:42:46",       "date": "2026-05-18",       "code": "Днепр · Бородинский · Mazar Kush 1гр",       "city": "Днепр",       "zone": "Бородинс
  - `Днепр` — 26-05-18",       "code": "Днепр · Бородинский · Mazar Kush 1гр",       "city": "Днепр",       "zone": "Бородинский",       "item": "Mazar Kush 1гр",       "signal_sc
  - `Днепр` — ,       "dt": "2026-05-18 09:42:46",       "date": "2026-05-18",       "code": "Днепр · Горячий клад / Почта · Mazar Kush 1гр",       "city": "Днепр",       "zone": 
  - `Днепр` — ,       "code": "Днепр · Горячий клад / Почта · Mazar Kush 1гр",       "city": "Днепр",       "zone": "Горячий клад / Почта",       "item": "Mazar Kush 1гр",       "
  - `Днепр` — ,       "dt": "2026-05-18 09:42:46",       "date": "2026-05-18",       "code": "Днепр · Батумская · Mazar Kush 1гр",       "city": "Днепр",       "zone": "Батумская"

### `frontend/ai-signal-training-dataset.md`

- **real_names_visible** / high / hits: 9
  - `Каменское` — k_success, score 65.0, calendar 0.96. Нормально: дефицит заметно уменьшился. - `Каменское · Петровского · Mazar Kush 1гр` — weak_success, score 65.0, calendar 0.96. Норм
  - `Каменское` — Kush 1гр` — stuck, score 30.0, calendar 0.96. Зависло: дефицит не изменился. - `Каменское · Рабочая · Mazar Kush 1гр` — stuck, score 30.0, calendar 0.96. Зависло: дефици
  - `Каменское` — Kush 1гр` — stuck, score 30.0, calendar 0.96. Зависло: дефицит не изменился. - `Каменское · Гагарина · Mazar Kush 1гр` — stuck, score 30.0, calendar 0.96. Зависло: дефиц
  - `Запорожье` —  просадка` — строк 500, успех 0.6%, вес 0.96  ## Примеры исторических строк  - `Запорожье · Верх Кирова · Mazar Kush 1гр` — strong_success, score 100.0, calendar 0.96. О
  - `Запорожье` — rong_success, score 100.0, calendar 0.96. Отлично: дефицит закрыт полностью. - `Запорожье · Металлургов · Mazar Kush 1гр` — weak_success, score 65.0, calendar 0.96. Норм

### `frontend/ai-signal-training.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-signal-training.html должен подключать game-naming.js

### `frontend/ai-training-status.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-training-status.html должен подключать game-naming.js

### `frontend/ai-trust-recalibration.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-trust-recalibration.html должен подключать game-naming.js

### `frontend/ai-weather-factors.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-weather-factors.html должен подключать game-naming.js

### `frontend/ai-weather-signal-overlay.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — ai-weather-signal-overlay.html должен подключать game-naming.js

### `frontend/game-launch-dashboard.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — game-launch-dashboard.html должен подключать game-naming.js

### `frontend/guild-master.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — guild-master.html должен подключать game-naming.js

### `frontend/guild-rating.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — guild-rating.html должен подключать game-naming.js

### `frontend/guild-settings.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — guild-settings.html должен подключать game-naming.js

### `frontend/inventory-intelligence.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — inventory-intelligence.html должен подключать game-naming.js

### `frontend/replenishment-effectiveness.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — replenishment-effectiveness.html должен подключать game-naming.js

### `frontend/signal-backtest.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — signal-backtest.html должен подключать game-naming.js

### `frontend/today-plan.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — today-plan.html должен подключать game-naming.js

### `frontend/trust-adjusted-plan.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — trust-adjusted-plan.html должен подключать game-naming.js

### `frontend/trust-digest.html`

- **missing_game_naming_script** / medium / hits: 1
  - `missing` — trust-digest.html должен подключать game-naming.js

## Legacy admin замечания

### `frontend/assets/js/manager_page_override.js`

- **forbidden_fields** / high / hits: 1

### `frontend/assets/js/ops_page.js`

- **forbidden_fields** / high / hits: 1

### `frontend/assets/js/reports.js`

- **forbidden_fields** / high / hits: 4

### `frontend/assets/js/reports_page.js`

- **forbidden_fields** / high / hits: 2

### `frontend/workhub.html`

- **forbidden_fields** / high / hits: 1
- **missing_game_naming_script** / medium / hits: 1
