Changelog - bonaqu/Pandora-Saga-Simulator-remaked GitHub Wiki
Changelog
Modern 4.24 — русские названия эффектов зелий, 2026-10-13
- Все 14 названий во вкладке «Эффекты зелий» теперь переведены на русский. Подсказки поясняют исходное восстановление ОЗ/ОМ.
- Для четырёх позиций из старого калькулятора отдельно указано, что их соответствие текущим игровым предметам ещё не подтверждено. Твои переводы, сохранённые в редакторе сайта, сохраняют приоритет.
- All 14 Potion Effects names now display in Russian when using the RU interface, with updated base-healing descriptions.
- Four legacy-only entries are clearly marked as unverified for the current game. Existing custom translations remain authoritative.
- 28 русских строк (14 названий и 14 подсказок) добавлены в единую систему локализации и опубликованы через безопасную добавочную миграцию D1. Пользовательские публикации, сбросы и незавершённые черновики не перезаписываются; подтверждены тестами SQLite и браузера.
- Числовые формулы, свойства персонажей, замороженный Legacy и сохранённые билды не изменялись.
- Seed 28 RU game-translation records through an additive D1 migration and approved fallback, preserving existing publications, reset tombstones and drafts. Cover editor-first precedence and user-facing labels in regression tests.
- Character formulas, frozen Legacy and saved builds are unchanged.
Modern 4.23 — уточнение эффектов зелий, 2026-10-12
- Уточнено восстановление ОЗ от Подснежника (Hepatica): в современном калькуляторе базовое исцеление исправлено с 10 на 20 ОЗ.
- Во вкладке «Эффекты зелий» у результатов появились подсказки с полными русскими/английскими названиями подтверждённых предметов и их исходным лечением. Если аналог старого предмета не подтверждён, подсказка прямо предупреждает об историческом расчёте.
- Corrected Hepatica healing: the Modern calculator now uses 20 base HP rather than the older 10 HP.
- Potion Effects results now show full Russian/English names and base recovery in tooltips for confirmed current items. When an archived entry has no confirmed current item match, its tooltip clearly identifies the calculation as historical.
- Исходные правила Legacy 2.00 и сохранённые билды не изменены. Привязаны 10 из 14 исторических строк зелий по проверенным ID, четыре строки оставлены как неподтверждённые.
- Для двух языков введены независимые проверки полноты игровых текстов с приоритетом оригинальных русских полей предметов и навыков, если отдельный словарь перевода пуст. Никаких публикаций D1 и автоматических исправлений непроверенных механик.
- Preserved Legacy 2.00 and saved builds. Exactly ten of fourteen historic potion rows have verified current item identities; four remain explicitly unverified.
- Added read-only bilingual content coverage and stable healing identity checks. No automatic D1 publication or unverified gameplay formula changes.
Modern 4.22 — корректный учёт эффективности зелий, 2026-10-12
- Исправлена вкладка «Эффекты зелий»: при выключенной кнопке «Учитывать эфф. зелий» показывается только базовое восстановление — исходные единицы ОЗ для обычных зелий и исходный процент для процентных.
- Например, Rest POT с выключенной кнопкой показывает 15%, без повышения от характеристики «Леч. зельями». При включении кнопки проценты и обычные зелья рассчитываются в ОЗ с учётом соответствующего бонуса.
- Если выключить кнопку обратно, сразу возвращаются исходные значения. Переключение вкладок не включает учёт автоматически. Существующие формулы, снаряжение и сохранённые билды не изменены.
- Fixed the Potion Effects tab: when Use potion effects is off, show only original potion recovery — base HP amounts for fixed potions and original percentages for percentage potions.
- For example, Rest POT shows 15% while disabled, without applying Potion Healing bonuses. Enable the switch to see calculated HP recovery including the character's applicable potion bonus.
- Turning the switch off immediately restores the base values. Changing tabs never opts in to the calculation, and character builds and formulas are unchanged.
- Исправлена ошибочная независимость Modern-only предпросмотра от
Flag[6], введённая в 4.21. В 4.22 рассчитываемые числа выводятся только при активной кнопке; при неактивной выводятся 10 фиксированных базовых сумм и 4 исходных процента (5/15/30/18). - При включении сохранены прежние
floor(fixed*POT/100)иfloor(LP*ceil(percent*POT)/10000). Убрано сохранение устаревших значений при выключении и при недопустимых числах. Переработаны Playwright-проверки для 14 предметов, обеих сторон переключателя, 1–4 Душ зелий и RU/EN/JP/TW. js/calc.js,js/create.js, архивный Legacy 2.00, D1, механика изучения и ревизии билдов не менялись.
- Correct the unintended Flag[6]-independent Modern potion preview introduced in 4.21. Display calculated HP only when the native switch is ON; otherwise show 10 flat source HP amounts and four original 5/15/30/18-percent labels.
- Preserve the native
floor(fixed*POT/100)andfloor(LP*ceil(percent*POT)/10000)order when enabled; avoid stale values when toggled off or when calculated inputs are invalid. Update Playwright coverage for 14 items, both toggle directions, 1–4 potion Souls and RU/EN/JP/TW. - Frozen Legacy 2.00,
js/calc.js,js/create.js, D1 publications and saved-build revision semantics remain unchanged.
Modern 4.21 — восстановлены расчёты эффектов зелий, 2026-10-12
- Исправлена вкладка «Эффекты зелий»: вместо прочерков теперь отображается рассчитанное восстановление ОЗ для всех 14 предметов, включая обычные и процентные зелья.
- Расчёты видны сразу при открытии вкладки, даже если отдельная кнопка «Учитывать эфф. зелий» выключена. Просмотр не включает эффекты самовольно и не меняет билд.
- Результаты обновляются после изменения персонажа, экипировки и душ. Переключение между «Эффектами умений» и «Эффектами зелий» теперь доступно также нажатием и с клавиатуры.
- Fixed the Potion Effects tab: all 14 items now show calculated HP recovery instead of unavailable dashes, including flat and maximum-HP percentage potions.
- The preview appears even when the separate "Use potion effects" switch is off. Inspecting potion values never enables that switch or modifies your build.
- Values update when character stats, gear or Souls change. Potion and Skill Effects tabs also support clicking and keyboard navigation.
- В Modern-only
modern/calculator-controls.jsдобавлен вывод 14 фиксированных и процентных значений с сохранением точного исторического порядка floor/ceil и без измененияFlag[6], числовых формул или музейного Legacy 2.00. - Проверяется добавка +8 POT от «Души зелий» (
103018) для конфигураций 1/2/3/4 душ, источник сервера и 101 очко ближнего боя паладина. Демонстрационные числа не выдаются за полностью подтверждённую клиентскую механику. - Сверка с независимым серверным снимком подтвердила исходное исцеление 145 ОЗ у
50061(«Таинственное зелье»); историческая подсказка 175 признана устаревшей, существующие D1-переводы не перезаписываются автоматически. Добавлены браузерные регрессии четырёх языков, кнопки эффектов и целостности билда.
- Add Modern-only display calculation of all 14 flat/percentage potion amounts using the preserved floor/ceil order, without changing Flag[6], gameplay formulas or archived Legacy 2.00.
- Regress against source Potion Soul
103018(+8 POT) for 1/2/3/4-Soul combinations and Paladin melee-branch mastery 101. Illustrative values are not independent live-client parity claims. - Independent server snapshot confirms 145 base HP for
50061Mysterious Potion despite obsolete 175 historical tooltip; never overwrite owner-published D1 translations. Include browser checks of four locales, toggle and build integrity.
Modern 4.20 — независимый аудит дальности оружия, 2026-10-12
- Добавлен читающий анализатор
scripts/audit_pandora_os_live_weapon_ranges.mjs, проверяющий 164 стабильных модели оружия, включая 23 современных UUID-записи, по текущему публичному справочнику оружия Pandora Saga OS либо явно переданному локальному JSON. - По независимым датированным снимкам 7 и 11 октября 2026 года 164 исходные дистанции/типы совпали. Новые тесты определяют изменения диапазонов, типов и слотов, исчезновение идентичностей, неизвестные дистанции и недоверенные источники. В журнале ограничено число примеров, SHA-256 идентифицирует сравнённые данные,
--strictсигнализирует расхождения. - При неудаче живого запроса сохранённый снимок не подменяет его. Измеряется только базовая дальность, без Riding, EquipOpt[40/41], навыков и пассивок; полное совпадение с игровой механикой не заявляется. Legacy, формулы Modern, D1, авторизация и сохранённые билды не изменены.
- Add a read-only
scripts/audit_pandora_os_live_weapon_ranges.mjsaudit of 164 stable weapon identities (including 23 Modern UUID rows), comparing current public Pandora Saga OS item JSON or an explicitly supplied local source with the dated baseline. - Two separately dated October 7 and October 11, 2026 source snapshots agree on all 164 base ranges, kinds and slots. Offline tests independently flag range, kind and slot drift, removed IDs, missing numbers and untrusted inputs; deterministic SHA-256, bounded examples and strict exit status support verification.
- Live HTTP failures never silently substitute the historical fixture. This does not calculate effective attack range with Riding, EquipOpt[40/41], skills or passives, or claim game-client parity. No changes to Legacy, Modern formulas, D1, auth or saved builds.
Modern 4.19 — восстановление четырёхъязычного редактора числовых эффектов, 2026-10-12
- После успешного выпуска Modern 4.18 безопасно перенесены проверки и код неслитого черновика PR #204 без отката параллельной Modern 4.17: 60 новых D1-first строк EN/RU/JP/TW, включая 33 идентификатора числовых эффектов, единицы измерения, коэффициенты LP/MP классов, доступные подписи полей и значения текстового предпросмотра.
- При переключении языка меняются только надписи. Выбранные ID, значения эффекта, единица flat/percent, текст неопубликованного черновика и ревизия каталога не изменяются. Неизвестные эффекты остаются необъяснёнными, а D1 переводы имеют приоритет.
- Дополнены автоматические и браузерные тесты неизменности исходных данных и четырёх локалей. Формулы Modern, Legacy 2.00, серверная авторизация, сохранённые билды и опубликованные D1-записи не затронуты.
- Safely recover the previously reviewed but unmerged PR #204 on top of deployed Modern 4.18, without reverting the parallel 4.17 JP/TW D1 audit. Add 60 D1-first EN/RU/JP/TW UI labels for 33 numeric effect IDs, units, class LP/MP coefficient fields, accessible controls and dynamic review previews.
- Switching locale changes display-only labels and never selected stat IDs, numeric inputs, flat/percentage units, unpublished drafts or catalog revision. Unknown effects retain their original code; published D1 translations win.
- Add four-locale fallback tests and browser regressions. No numerical formulas, frozen Legacy 2.00, server auth, stored builds or published D1 entries change.
Modern 4.18 — надёжные подсказки гильдии и проверка HP/MP, 2026-10-12
- При управлении умениями гильдии с клавиатуры подсказка теперь соответствует выбранному уровню, а не предыдущему пункту. Стрелки вверх/вниз и подтверждение выбора работают согласованно.
- Опубликованные через админку описания умений гильдии сохраняют приоритет над исходными текстами.
- Guild-skill keyboard navigation now keeps each tooltip synchronized with the selected level, instead of showing a previous option's text.
- Guild descriptions published through the administration console retain priority over built-in wording.
- Добавлен полностью читающий анализатор
scripts/audit_pandora_os_live_vitals.mjs, который сопоставляет шесть HP/MP-коэффициентов всех 28 классов с датированным снимком 11.10.2026 и воспроизводит 672 класса/уровня/STA/SPR-вектора, выявляя отличия и величину расхождений. - Источником служит свежий запрос к публичному
classes.jsonили явно указанный локальный JSON; при недоступности живого источника подмена старым снимком запрещена. Нормализованные коэффициенты снабжаются SHA-256; формат JSON и строгий ненулевой код при изменениях поддерживают дальнейшую проверку. - Добавлены офлайн-регрессии правильных/изменённых векторов, повреждённых данных, границ диагностических примеров и источников, а также обязательный CI-шаг. Прогон не меняет механики и не доказывает полного игрового паритета с экипировкой/усилениями. Legacy 2.00, D1 и сохранённые билды не затронуты.
- Исправлен обновляемый по клавишам предпросмотр уровней гильдейских умений: подсказка принудительно пересчитывается для нового выделенного уровня, читая действующий D1-first перевод; проверки охватывают фокус, переход вниз/вверх и подтверждение.
- Add
scripts/audit_pandora_os_live_vitals.mjs, a read-only comparison of all six HP/MP coefficients for 28 class identities against the dated 2026-10-11 fixture, replaying 672 independent class/level/STA/SPR vectors and reporting exact changes. - Read the current public
classes.jsonor an explicitly supplied local copy, never silently falling back to stale data on HTTP failure. Emit normalized SHA-256 hashes and bounded JSON examples, with strict non-zero exit on drift. - Add deterministic offline tests for drift, invalid data and source integrity plus a required CI step. It does not modify game mechanics or prove equipped character/game-client parity; frozen Legacy 2.00, D1 and saved builds remain unchanged.
- Fix guild skill keyboard tooltips to explicitly refresh from the focused level after arrow navigation, honoring current D1-first text; Playwright asserts focused rows, bidirectional arrows and selection.
Modern 4.17 — сводка общих пробелов JP/TW из D1, 2026-10-12
- Авторизованный отчёт по реально отсутствующим опубликованным JP/TW-переводам расширен сводкой общих и уникальных ID отдельно для игровых данных и интерфейса. Сопоставление идёт по уже дважды проверенным ID, включая типы записей и владельца каталога; конфликт метаданных блокирует скачивание.
- В JSON
schemaVersion: 1добавлен необязательныйjpTwComparisonсboth,jpOnly,twOnly, счётчиками и группировкойbyKind. Исходныеcoverageиmissingостаются совместимыми; никаких новых запросов для пересечения не требуется. - После выгрузки в админке выводится отдельная доступная сводка RU/EN/JP/TW, переводы D1 имеют приоритет. Автоматическая публикация не выполняется. Отчёт не содержит текстов переводов, секретов и черновиков и остаётся неатомарным по отношению к изменениям D1.
- Введён систематический тест зарегистрированных буквальных ключей всех пяти скриптов админки и полного набора 454+ четырёхъязычных
adminShell.*строк. В браузерных тестах проверены общее/уникальное пересечение, недоверенное различие метаданных и переключение языка без дополнительных GET/POST. Legacy 2.00, формулы и авторизация не изменены.
- Extend authorized effective-D1 JP/TW missing-translation export with shared and language-only identities per game and UI scope, using the already double-verified IDs. Abort if the same identity has inconsistent kind or catalog ownership.
- Add optional
jpTwComparison(both / jpOnly / twOnly, counts and byKind grouping) to backward-compatible JSON schema version 1; no additional API reads. Display a D1-first RU/EN/JP/TW comparison summary after successful export. - Keep the report strictly metadata-only and non-atomic, without draft or text exposure, automatic writes or unauthorized access. Add positive and corruption-fail-closed browser tests.
- Inventory five admin localization scripts for unregistered literal keys and validate all 454+
adminShell.*labels across four languages, placeholder parity and safe content. No Legacy 2.00, numerical formulas or authentication changes.
Modern 4.16 — безопасные иконки умений и повторная проверка D1, 2026-10-12
- Исправлена потенциальная ошибка отображения изученных и серых иконок навыков после изменения мастерства: Modern больше не зависит от несовместимой функции
Setстарого движка. - Расширены проверки результатов расчёта с экипировкой и усилениями на мобильных, промежуточных и широких экранах для всех четырёх языков, включая значения от 1000.
- Prevent a legacy global
Setoverride from interfering with learned and unavailable skill icons after allocating skill points. - Extend recalculated equipment-and-buff result layout tests to phone, tablet and wide-screen widths in all four locales, including four-digit values.
- В авторизованном экспорте фактически отсутствующих D1-переводов добавлен второй независимый проход всех восьми языковых групп. При прежних общих счётчиках теперь обнаруживаются замены ID, смена вида/владения записью и новые пропуски в ранее пустых группах; неполный JSON не скачивается.
- В выгрузке появились
verificationPasses: 2иidentitiesCompared: true, но чтение нескольких HTTP-ответов по-прежнему неатомарно. Все запросы — GET; опубликованные тексты, D1, черновики, CSRF и данные входа не меняются. - Добавлены регрессии трёх типов гонки и проверка 43 полей расчёта в 28 комбинациях ширины и языка с реальной экипировкой/баффами. Статический аудит блокирует повторное использование глобального
Setв Modern и браузерной админке. Legacy 2.00 и игровые коэффициенты не изменены.
- Strengthen authorized effective-D1 missing-ID export with a second read of all eight locale/scope groups, including initially empty groups. Detect same-count identity swaps, changed category/ownership and newly missing IDs; never download an incomplete report.
- Reports add
verificationPasses: 2andidentitiesCompared: true, explicitly retainingatomic: false. All requests remain GET-only, without changing published translations, D1, drafts, CSRF or credentials. - Add race-condition tests and a 28-combination responsive calculation layout matrix (43 results, equipment, buffs, four-digit numbers). Guard all browser-facing scripts against the shadowed global
Set. Frozen Legacy 2.00 and numeric game coefficients are unchanged.
Modern 4.15 — выгрузка отсутствующих переводов из D1, 2026-10-12
- В авторизованный единый центр переводов добавлена явная выгрузка JSON со стабильными ID фактически отсутствующих опубликованных переводов для game/ui × RU/EN/JP/TW. Это расширяет существующий аудит по восьми языковым группам, не путая текущую D1 с историческим файлом.
- Выгрузка работает через GET с проверкой полноты каждой страницы, счётчиков и дублей; при обнаружении изменений во время чтения частичный файл не создаётся. Результат не атомарен и явно помечен как таковой.
- Экспортируются только ID, тип категории и пометка управления каталогом; в отчёт не входят тексты, черновики, токены, данные входа или квитанции. Нет автоматической публикации, изменений D1, систем авторизации, ревизий билдов, игровых формул или Legacy 2.00.
- Добавлены четыре D1-first подписи RU/EN/JP/TW и браузерные регрессии скачивания и отказа при неполных ответах.
- Обязательный CI расширен тестами каталога, очереди черновиков и безопасного экспорта. Выявлено и исправлено затенение глобального
Setсо стороны исторического Legacy-движка: выбор черновиков, массовый редактор и дедупликация отчётов используют совместимые структурыMap/словарь без прототипа. Поля ввода и опубликованные D1 не изменены.
- Add an explicit authorized JSON export in the unified translation console listing genuinely missing effective published IDs for all game/ui × RU/EN/JP/TW combinations. This uses current D1 and the published catalog, not old repository-only coverage.
- Paginated GET-only reads validate group totals, pages and unique IDs; abort on observed data drift and never download partial results. The report explicitly declares its non-atomic nature.
- Export IDs, category kinds and catalog ownership markers only—no translations, drafts, credentials, secrets, receipts, D1 writes or automatic publication. Preserve Legacy 2.00, game calculations, auth, and saved-build semantics.
- Add four D1-first RU/EN/JP/TW labels and positive/negative browser tests for downloaded content and incomplete responses.
- Expand the required admin browser suite with catalog localization, draft queue and export checks. Fix an actual frozen Legacy runtime collision with the global
Set: draft selection, bulk editing and export deduplication now use compatibleMap/null-prototype dictionaries, without changing inputs or published D1.
Modern 4.14 — русские подсказки и локализация админки, 2026-10-12
- Переведены на русский подсказки 26 характеристик персонажа. Существующие названия умений «Изучено (ОЧ)» и «Потенциал.» сохранены без изменений.
- Улучшены сообщения менеджера билдов: автоматические обновления игровых данных, изменение числа ячеек для душ и причины несовместимости теперь понятнее на русском.
- Русский текст для технических обновлений в «Что нового» снова однозначный: «Выполнены внутренние технические улучшения.»
- Complete Russian help texts for 26 character attributes, preserving the previously approved skill labels.
- Improve Russian build manager messages for automatically updated game data, Soul socket changes and incompatible saved entries.
- Keep the neutral Russian What's New notice for technical-only updates.
- Заполнены 48 дополнительных русских fallback-строк пользовательского UI; ранее утверждённые формулировки «Изучено (ОЧ)» и «Потенциал.» сохранены, отдельный утверждённый источник skills.help оставлен неизменным. Существующие D1-переводы не заменяются; игровые формулы не меняются.
- В D1-first реестр добавлены ещё 14 ключей RU/EN/JP/TW для предупреждений массовой замены, причин пропуска строк и неопределённой квитанции; динамические сообщения обновляются при смене языка без нового запроса или публикации.
- В четырёхъязычном редакторе теперь локализуются доступные имена полей; подсказка восстановления учитывает неопубликованный облачный черновик. Черновики, CSRF, optimistic concurrency и операция публикации по квитанции защищены как прежде.
- Добавлены автоматические проверки полей и безопасных плейсхолдеров, браузерные сценарии для ошибок и пропущенных записей, а также инвентаризация UI fallback: 726 EN, 707 RU, 725 JP/TW. Настоящую покрытость опубликованной D1 эти числа не измеряют. Legacy 2.00 и формулы не изменены.
- Approve 48 more Russian player-facing UI fallbacks while retaining established curated skill wording without collapsing the distinct frozen approved skill-help snapshot. D1 publications remain authoritative and game formulas remain unchanged.
- Add 14 D1-first RU/EN/JP/TW labels for bulk workflow conflicts, skipped catalog items and unconfirmed D1 receipts, with locale-switch refresh and no extra network request or write.
- Make four-language translation input accessibility and single-language cloud-draft reset hints switch live, retaining draft values, CSRF, optimistic concurrency and receipt-safe publication.
- Add locale-completeness tests, two Playwright failure/skip scenarios and source-only fallback inventory: 726 EN, 707 RU, 725 JP/TW. This is NOT published D1 coverage. Frozen Legacy 2.00 and numerical mechanics are untouched.
Modern 4.13 — понятные подсказки о дальности атак, 2026-10-12
- При наведении на значение дальности ближнего или дальнего боя теперь поясняется, что показана базовая дальность оружия в игровых единицах, а не итог с бонусами навыков, снаряжения и верховой езды.
- Если дальность не подтверждена, подсказка прямо сообщает об этом: отсутствие значения не означает, что оружие бьёт на нулевое расстояние.
- Подсказки доступны на русском, английском, японском и традиционном китайском языках, включая экранные дикторы.
- Hovering over melee or ranged reach now explains that it shows base weapon reach in raw game units, not effective reach after skill, equipment or Riding modifiers.
- An unverified reach is clearly marked: an unavailable value does not mean the weapon has zero range.
- Hints support all four languages and accessible screen readers.
- В Modern внедрены два D1-first UI-ключа для состояния подтверждённой базовой / неподтверждённой дальности; события пересчёта и смены локали обновляют
titleиaria-descriptionбез изменения исходных метрикStatus_40/41. - Добавлены браузерные проверки для подтверждённого меча с дальностью 115, отсутствия дальности и четырёх локалей. Legacy 2.00, D1, формулы, сохранения и ревизии механики не изменены.
- Introduce two D1-first UI keys marking verified base reach versus unavailable reach. Recalculation/locale updates refresh
titleandaria-descriptionwithout rewritingStatus_40/41or inferring effective range. - Add browser coverage of the 115-unit verified sword, missing range and all four locales. Legacy 2.00, D1, game formulas, saved builds and mechanic revisions are unchanged.
Modern 4.12 — регрессионный аудит сочетания снаряжения и усилений, 2026-10-12
- Добавлена составная браузерная регрессия 28 классов × 6 рас для заточки астирской брони +0/+5/+10, универсальной души 42 и Providence. Она отдельно проверяет известные +5 к сопротивлению магии, +1 к защите и +25 к сопротивлению магии, а также все 43 итоговых поля.
- На каждом этапе повторный пересчёт не должен накапливать бонусы; после снятия эффектов исходный результат и сериализованный билд восстанавливаются без изменений.
- Дополнен датированный аудит ограничений: тесты составного поведения Modern не заменяют независимые эталоны игровых механик. Ни Legacy 2.00, ни коэффициенты, ни D1, ни ревизии сохранённых билдов не изменены.
- Add a 28-class × 6-race combined browser regression covering Astir armor refinement +0/+5/+10, universal Soul 42 and Providence. Verify their known +5 magic resistance, +1 defense and +25 magic resistance deltas, plus all 43 calculated result slots.
- Check repeated recalculation for no stacking and fully restored result rows and serialized build after unequipping and turning off buffs.
- Extend the dated audit with the independent-game-parity limitation. Legacy 2.00, gameplay coefficients, D1 and saved-build revision semantics are unchanged.
Modern 4.11 — четырёхъязычный предпросмотр каталога, 2026-10-12
- Исправлен язык данных в предпросмотре опубликованных и проверяемых карточек: имя и описание предмета, навыка, души и вариантов берутся из выбранного языка интерфейса RU/EN/JP/TW, с явным fallback, а не всегда из RU. Смена языка меняет только отображение и не записывает текст в поля каталога или D1.
- В одобренный D1-редактируемый реестр добавлена 31 строка EN/RU/JP/TW для предпросмотра: уровень, слоты душ, заточка, MP и тайминги, ограничения изучения, условия оружия/щита/верховой езды, базовая атака, исходные маркеры и предупреждения о справочных эффектах.
- Привязанные к локали диагностические подписи обновляются без пересоздания редактируемых полей и черновиков. Композиционные подписи, содержащие текст перевода другого поля, вычисляются заново после смены языка.
- Добавлены проверки полноты RU/EN/JP/TW, совпадения параметров строк, отсутствия HTML и браузерная регрессия чтения опубликованной карточки в четырёх языках без изменения черновиков. Legacy 2.00, формулы, авторизация и опубликованная база D1 не менялись.
- Fix the language of published and reviewed catalog previews: equipment, skill, Soul and skill-profile names/descriptions now follow the selected admin RU/EN/JP/TW language with explicit fallback, rather than defaulting to RU. Switching language changes presentation only; it cannot copy data across catalog fields or publish to D1.
- Add 31 D1-editable EN/RU/JP/TW labels for level, Soul sockets, upgrades, MP and timing, learning requirements, weapon/shield/riding conditions, base weapon attack, unsupported source markers and informational-effect notices.
- Refresh derived locale labels without remounting editable fields or drafts. Composite labels recalculate nested locale-specific text on every language switch.
- Add four-language text-safety/placeholder tests and browser coverage of a published record switching all locales without data writes. Frozen Legacy 2.00, formulas, auth and published D1 data remain unchanged.
Modern 4.10 — перевод редактора вариантов навыков, 2026-10-12
- Доработано D1-приоритетное переключение языка в редакторе условных вариантов навыков и в предпросмотре каталога: добавлены 14 безопасных ключей RU/EN/JP/TW.
- Локализованы условия применения, объяснения веток, названия и количество вариантов, характеристики MP/времени, пустые состояния редактора и этапы проверки перед публикацией.
- Исправлена ловушка динамического обновления: после создания или изменения варианта смена языка не возвращает прежнюю надпись «Вариантов пока нет» и не затирает описание выбранных условий. Добавлены регрессионные проверки неизменности введённых данных и отсутствия записи в D1.
- Плейсхолдеры переводов и отсутствие HTML проходят автоматическую валидацию. Тексты D1 приоритетнее утверждённых fallback. Изменений серверных API, механики, авторизации, ревизий сохранённых билдов и Legacy 2.00 нет.
- Complete D1-first locale switching for conditional skill variants and catalog previews by adding 14 approved RU/EN/JP/TW keys.
- Localize learning conditions, branch explanations, variant names and counts, MP/timing values, empty editor states and publication review workflow.
- Fix a dynamic-update trap: once a variant is created or changed, switching locales cannot restore stale "no variants" copy or erase the current condition summary. Add regression coverage for preserving entered fields without D1 writes.
- Validate interpolation placeholders and disallow HTML in all approved copy; D1 remains authoritative over fallback. Server APIs, game mechanics, authentication, saved-build revisions and frozen Legacy 2.00 are unchanged.
Modern 4.09 — доступность каталога и комбинированные тесты, 2026-10-12
- В D1-управляемый центр переводов добавлены 35 новых ключей RU/EN/JP/TW для динамических статусов каталога, счётчиков и фильтров черновиков, подписей поиска, названий категорий и доступных имён кнопок массового редактора.
- При смене языка динамические подписи обновляются на существующих узлах, сохраняя введённый поиск, выбранные черновики, редактируемые значения и версионные ограничения публикации. Тексты D1 имеют приоритет над одобренными fallback; значения каталога и серверные ошибки не переводятся автоматически.
- Расширен комплексный браузерный контроль 28 классов × 6 рас: 43 поля результатов на каждом переходе, экипировка Linen Robe, совместные Providence/Lapis Medio и отмена эффектов, повторяемость и исходный билд. Отдельные тесты охватывают смену языков каталога и доступные имена элементов массовой локализации.
- Дополнительные тесты проверяют наборы плейсхолдеров всех 35 ключей и отсутствие HTML. Механика и исходные коэффициенты не менялись; точность всей формулы относительно актуального игрового клиента требует независимых эталонов. Legacy 2.00 и опубликованные записи D1 не затронуты.
- Add 35 D1-managed RU/EN/JP/TW localization keys covering live catalog status, draft counters and filters, search labels, catalog types, bulk-editor accessibility names and saved-draft markers.
- Locale switching refreshes display-only nodes without losing search values, selected drafts, editable data or publication-version guards. D1 overrides remain authoritative; actual catalog text and raw server errors are never automatically translated.
- Extend the browser regression matrix across 28 classes and 6 races, 43 calculated slots, Linen Robe and combined Providence/Lapis Medio effects, stable repeated calculations and exact build restoration. Add catalog language-switch and bulk accessible-label regression tests.
- Validate all 35 keys for complete locale coverage, matching interpolation tokens and safe text. Game mechanics remain unchanged; independent current-client gameplay parity is not asserted. Legacy 2.00 and published D1 records are unaffected.
Modern 4.08 — список исторических пробелов JP/TW, 2026-10-12
- Офлайн-отчёт исходных переводов теперь выводит точные стабильные ID без JP/TW текста: 48 JP и 60 TW из 2678 исторических записей.
- Для каждой категории предусмотрен отсортированный список отсутствующих исходных ID; новые тесты сверяют все подытоги, исключают дубликаты и подтверждают повторяемость отчёта.
- Дополнена документация различий между исходным реестром и актуальными опубликованными D1-переводами; никакие данные каталога, черновики, формулы или Legacy не изменены.
- Offline source localization report now lists the exact stable IDs with missing Japanese (48) or Traditional Chinese (60) historical text out of 2,678 entries.
- Add sorted missing-source ID lists per category, with automated reconciliation of totals, uniqueness and report determinism.
- Document the difference between historical source gaps and effective published D1 translations. No catalog data, drafts, game formulas or Legacy changes.
Modern 4.07 — восстановлено уведомление о технических обновлениях, 2026-10-12
- Возвращено согласованное поведение «Что нового»: для релиза только с техническими изменениями показывается актуальная версия и нейтральное уведомление «Выполнены внутренние технические улучшения.» вместо повторного показа более старых игровых изменений.
- Для RU/EN возвращены нейтральные пользовательские строки в архиве технических релизов; технические детали остаются исключительно в отдельном разделе, без утечек в окно обновлений.
- Добавлены тесты на обе локали, номер релиза, отсутствие подмены предыдущими игровыми изменениями и неизменность сохранённого билда. Формулы, Legacy 2.00 и D1 не затронуты.
- Restore the agreed What's New behavior: technical-only deployments show the current version and the neutral "Internal technical improvements." message, not older gameplay changes.
- Restore neutral RU/EN player notices in archived technical-only releases; implementation details remain confined to the separate development section and never enter the popup.
- Verify both locales, current release version, absence of older gameplay details and unchanged builds. Game formulas, Legacy 2.00 and D1 remain untouched.
Modern 4.06 — аудит адаптивных границ результатов, 2026-10-12
- Расширены браузерные проверки всех 43 видимых результатов расчёта на 15 ширин от 320 до 1920 px и четыре языка RU/EN/JP/TW.
- Включены переходы около 620/621, 860/861 и 1365/1366 px: однострочность без обрезки, неизменная геометрия между языками, отсутствие столкновения подписей с числами.
- WebKit smoke-тест десяти переключений панелей получил раздельные лимиты времени для всего сценария и каждого клика, чтобы отличать медленное выполнение от заблокированного действия.
- Это проверка интерфейса, а не независимая проверка игровых формул. Legacy, D1, характеристики предметов и сохранения не изменялись.
- Expand browser regression checks for all 43 visible calculated outputs to 15 widths from 320 to 1920 px in RU/EN/JP/TW.
- Cover 620/621, 860/861 and 1365/1366 px transitions: untruncated single-line labels, locale-identical geometry and no label/value collisions.
- WebKit's ten-cycle popup smoke test now separates total scenario time from per-click timeout so slow CI runs remain distinguishable from stuck interactions.
- This is an interface audit, not independent numerical gameplay validation. Legacy, D1, items and saved builds are unchanged.
Modern 4.05 — точная история обновлений для игроков, 2026-10-12
- В «Что нового» теперь показываются последние реальные изменения для игроков, даже если после них выходили только служебные обновления.
- Номер установленной версии по-прежнему актуален, а технические записи остаются в полном журнале отдельно от пользовательских.
- What's New now displays the most recent actual player-facing changes, even after admin-only releases.
- The installed version stays current; technical notes remain in the full history, separate from player updates.
- Удалена подстановка фиктивных пользовательских сообщений при служебных релизах; генератор выбирает последнее настоящее событие release-notes:user.
- В локализованных архивах технические релизы теперь содержат только техническую секцию. Добавлены Python и Playwright-регрессионные проверки обеих аудиторий.
- Формулы, Legacy, D1 и черновики не изменялись.
- Remove synthesized player notes for admin-only releases; choose the latest genuine release-notes:user entry.
- Technical-only releases now have only technical sections in localized archives. Add Python and Playwright audience regression tests.
- Gameplay formulas, Legacy, D1 and drafts unchanged.
Modern 4.04 — компактные заголовки умений, 2026-10-12
- Заголовки «Мастерство» и «Потенциал» в разделе умений теперь остаются в одну строку на экранах шириной 861–1365 px.
- Подписи на RU/EN/JP/TW занимают одинаковое место, без увеличения блока персонажа и с сохранением пространства под навыки.
- Skill Adeptness and Potential headings now stay on one line at 861–1365px desktop widths.
- RU/EN/JP/TW use identical heading geometry without making Character wider or squeezing the Skills panel.
- Добавлены проверки ширин 861/1024/1200/1365 px на RU/EN/JP/TW: однострочность, отсутствие наложений, единая геометрия и четырёхзначные расчётные значения.
- Тест меняет только временные текстовые значения в браузере; формулы, D1, сохранения и Legacy не затронуты.
- Added 861/1024/1200/1365px × RU/EN/JP/TW browser checks for one-line headings, equal geometry, no text collision and 4-digit result displays.
- Browser test modifies only temporary DOM copy, not formulas, published D1, saved builds or Legacy.
Modern 4.03 — категории непереведённых записей D1, 2026-10-12
- В защищённой админке отчёт о фактическом покрытии переводов теперь показывает сводку по категориям: навыки, снаряжение, души, классы, расы, характеристики и прочее для RU/EN/JP/TW.
- Категории формируются из тех же опубликованных записей, что и общий счётчик, включая приоритет актуальных D1-переводов и reset tombstones. Никаких дополнительных запросов, выгрузок закрытых данных или записей в D1.
- Из раскрываемой сводки можно открыть конкретные непереведённые записи выбранной категории; адаптивная компоновка и проверка отсутствия записей покрыты тестами.
- Add per-category effective translation coverage to the authenticated D1 report in RU/EN/JP/TW: skills, equipment, souls, classes, races, stats and other.
- Derive counts from the same published rows as the existing summary, honoring D1 overrides and reset tombstones; no additional queries or writes.
- Add collapsible category breakdowns and drill-down into missing records, with responsive layout and API/browser regressions.
Modern 4.02 — перевод сообщений массового редактора, 2026-10-11
- В массовом редакторе переводов 17 дополнительных подписей, подсказок, счётчиков и сообщений предпросмотра стали D1-управляемыми на RU/EN/JP/TW.
- Локализация изменяет только текстовые узлы и плейсхолдер примера. Заполненные поля, выделение, ручные исправления, optimistic concurrency и атомарная D1-публикация сохраняются без изменений.
- Подтверждение публикации переведено на четыре языка; ошибка при неопределённом результате транзакции сохраняет строгое предупреждение о запрете слепой повторной публикации.
- Make 17 additional bulk translation preview counters, validation states, prompts and confirmation messages D1-editable in RU/EN/JP/TW.
- Locale updates change only display text and example placeholder, preserving typed values, selections, manual edits, optimistic concurrency and atomic publication.
- Keep uncertain transaction outcomes and raw server errors unchanged to avoid unsafe retry messaging.
Modern 4.01 — локализация уведомлений каталога, 2026-10-11
- В админке ещё 18 сообщений каталога переведены на RU/EN/JP/TW и доступны через D1: статусы проверки, черновиков, публикаций, восстановления и отката.
- Сообщение обновляется при смене языка без нового запроса к серверу и без изменения содержимого полей, черновиков, ревизий или игровых формул.
- Неподтверждённые результаты публикаций и необработанные серверные ошибки намеренно не изменялись: предупреждения о возможной уже выполненной операции остаются прежними.
- Localize 18 catalog editor feedback messages in RU/EN/JP/TW through existing D1-first admin copy, covering review, draft, successful publication and rollback feedback.
- Language changes refresh only the current status leaf, never resubmitting catalog operations or changing draft values, revisions or calculations.
- Leave unconfirmed batch publication outcomes and raw server errors unchanged to preserve safety-critical behavior.
Modern 4.00 — матрица регрессий расчёта, 2026-10-11
- Добавлена автоматическая регрессионная матрица расчётных результатов: 28 классов × 6 рас, 43 показателя, отсутствие недопустимых значений и повторяемость пересчёта.
- Шесть представительных классов дополнительно проверяются с предметом, сопротивлением магии и защитными баффами с последующим снятием. Legacy, формулы и опубликованные характеристики не изменены.
- Тесты защищают от новых регрессий, но не являются доказательством полного соответствия актуальному серверу игры.
- Add 28-class × 6-race all-43-result Modern regression matrix checking missing/invalid output and repeatable recalculation.
- Exercise armor and magic resistance effects and their exact reversibility in six representative classes; leave legacy formulas, published D1 catalog and saved builds untouched.
- This is runtime regression coverage, not a claim of validated current-game numerical parity.
Modern 3.99 — проверка фактического покрытия переводов, 2026-10-11
- В защищённом центре переводов добавлена проверка фактического покрытия RU/EN/JP/TW для интерфейса и игрового каталога (8 запросов только на чтение).
- Счётчики берутся из опубликованных D1-версий и каталога, а не только из локальных JSON. Отчёт прямо предупреждает, что это последовательные чтения, а не единый атомарный снимок.
- Каждая языковая группа позволяет перейти к списку реально непереведённых записей без сброса пользовательских черновиков. Никаких записей в D1 или игровых формул не выполняется.
- Add on-demand, eight-request read-only effective RU/EN/JP/TW coverage audit for authenticated admin translation center, including published D1 overrides and catalog records.
- The UI explains that the results are sequential observations, not an atomic snapshot, and allows drilling into missing entries by locale and scope.
- Never write D1, modify unsaved drafts, touch game formulas or alter Legacy; add focused browser and static regressions.
Modern 3.98 — подтверждения операций каталога, 2026-10-11
- Семь подтверждений опасных операций редактора каталога переведены на RU/EN/JP/TW через D1: выход с несохранёнными правками, удаление варианта, публикации, очистка Astir и откаты.
- Подтверждения по-прежнему блокируют действия при отмене. Имена, версии и количество записей подставляются безопасно; если опубликованный шаблон содержит неверные переменные, применяется корректный резервный текст.
- Публичная документация больше не содержит устаревший фиксированный размер реестра ключей. Числовые данные, публикации, сохранения и Legacy не меняются.
- Translate seven safety-critical catalog confirmation dialogs into RU/EN/JP/TW using D1-first keys: unsaved edits, variant deletion, publication, Astir cleanup and revision rollback.
- Keep action guards unchanged; safely interpolate names and counts, falling back to approved wording for invalid placeholders.
- Remove stale fixed key-count guidance from localization docs. No changes to catalog records, calculations or Legacy.
Modern 3.97 — сообщения центра переводов, 2026-10-11
- Переводимые через D1 подписи и сообщения центра переводов дополнены 36 ключами: динамические счётчики, сравнение языков, публикация, черновики, источник каталога и сообщения об ошибках.
- Переключение языка обновляет только конечные текстовые узлы, не уничтожая textarea, введённые тексты и неопубликованные правки. Параметры сообщений подставляются безопасным текстом, без HTML.
- Обновлены проверки четырёх языков и поведение интерфейса при смене языка. Игровые формулы, каталог D1 и Legacy не изменены.
- Make 36 additional translation-center messages D1-editable in RU/EN/JP/TW: dynamic counts, comparison, publication, draft feedback, catalog provenance and errors.
- Locale changes refresh only leaf text nodes without replacing inputs or unsaved drafts; variable values are safely inserted as plain text.
- Add four-language fallback and browser regressions. No changes to game formulas, D1 records or Legacy.
Modern 3.96 — аудит покрытия исходных переводов, 2026-10-11
- Добавлен воспроизводимый отчёт о покрытии исходных переводов интерфейса и исторических игровых идентичностей RU/EN/JP/TW.
- Источники и опубликованный каталог D1 явно разделены: пустое поле в исходном реестре нельзя считать отсутствующим переводом у игрока. Инструмент работает только на чтение и не меняет переводы.
- Add reproducible, read-only baseline coverage inventory for RU/EN/JP/TW UI and historical game identities.
- Distinguish static source gaps from effective D1 publications; the report never overwrites or claims to enumerate live catalog translations.
Modern 3.95 — перевод подписей центра локализации, 2026-10-11
- Подписи типов записей и происхождения перевода в центре локализации теперь доступны для редактирования на RU/EN/JP/TW через существующий D1-реестр; добавлен 21 текстовый ключ.
- Подписи исходного и опубликованного текста, сравнения языков и перехода в каталог меняются без изменения значений, ID, черновиков, опубликованных версий или игровых формул.
- В публичной дорожной карте удалено устаревшее указание на Excel: тексты переводятся через админку.
- Register 21 D1-editable, four-language UI captions for translation-center record kinds, provenance badges, original/effective text headings, comparison and catalog editing.
- Display-only localization preserves IDs, record values, unsaved drafts, published revisions and calculation formulas. Remove outdated spreadsheet guidance from the public roadmap.
Modern 3.94 — новые переводимые поля админки, 2026-10-11
- Добавлены 30 уникальных переводимых подписей полей каталога: умения, классы, расовые способности, экипировка и души; существующая подпись выбора языков не дублируется.
- Меняется только текст внутри label/legend, без замены самих полей ввода, потери несохранённых значений или черновиков. D1 остаётся главным источником. Игровые формулы и Legacy не меняются.
- Register 30 new catalog form captions for skills, classes, racial abilities, equipment and Souls through the existing four-language D1 registry; reuse the existing extra-language caption.
- Update label/legend child spans only, preserving form elements, unsaved data and drafts. D1 remains authoritative. Game formulas and Legacy are unchanged.
Modern 3.93 — переводы пояснений каталога в админке, 2026-10-11
- 47 статических заголовков, подписей и пояснений каталога, условий навыков и истории теперь доступны для редактирования через RU/EN/JP/TW с приоритетом D1.
- Переводится только явно разрешённый интерфейсный текст: имена снаряжения, введённые значения, числовые формулы, версии, CSRF, публикация и история изменений не изменены.
- Добавлены резервные переводы на четыре языка и проверки полноты ключей; опубликованные D1-версии сохраняют приоритет.
- 47 explicitly whitelisted static catalog editor headings and help messages now use the editable RU/EN/JP/TW D1 translation registry.
- Scope is presentation-only; never translate record names, typed values, formula data, versions, auth/CSRF tokens, drafts or catalog writes.
- Provide four-language fallbacks and source-coverage checks. Existing D1 publications retain priority.
Modern 3.92 — полный японский и тайваньский реестр UI, 2026-10-11
- Добавлены 94 перевода на японский и традиционный китайский для умений, условий изучения, истории обновлений, безопасности сохранений, миграции билдов и других элементов интерфейса.
- Исправлены устаревшие описания: для перевода используется админка, а Modern и Legacy не смешиваются в пояснениях о расчётах и предметах.
- Add 94 Japanese and Traditional Chinese UI translations covering skill learning, build migration, safety messages, changelog controls and other interface areas.
- Replace obsolete workbook and Legacy-only descriptions with accurate current admin, catalog and calculator guidance.
- Локально переведены 442 из 443 общих UI-ключей на JP и TW. test.englishOnly специально оставлен только на английском для проверки fallback-механизма. Все шаблонные параметры проверяются на совпадение с английским ключом.
- Исправлены три ранее устаревшие базовые строки на английском и русском. Приоритет опубликованного администратором D1, черновики и история не затронуты.
- Не изменены формулы, числовые характеристики, графическая геометрия калькулятора, Legacy и формат билдов. Динамические тексты самой админки и игровой каталог имеют отдельные источники покрытия.
- Provide JP/TW static fallback coverage for 442/443 common UI entries, reserving test.englishOnly for intentional English-fallback testing. Verify placeholder parity.
- Correct three outdated English/Russian source descriptions; any newer published D1 strings remain authoritative.
- No gameplay formula, equipment stat, calculator geometry, persisted build or Legacy behavior changes. Admin-only and catalog-managed text coverage remain separately tracked.
Modern 3.91 — подсказки и сравнение билдов на JP/TW, 2026-10-11
- Добавлено 63 новых перевода на японский и традиционный китайский для сравнения билдов, подсказок расчётных характеристик и полей персонажа.
- Add 63 Japanese and Traditional Chinese translations for Build Comparison, calculated-stat tooltips and character attribute inputs.
- Переведены только утверждённые базовые тексты. Версии и пользовательские правки в D1 имеют приоритет, параметры и формулы персонажа не изменены.
- Baseline-only text additions: published D1 overrides retain priority, with no changes to character stats, formulas or saves.
Modern 3.90 — управляемые переводы кнопок каталога, 2026-10-11
- 26 кнопок действий редактора каталога теперь берут RU/EN/JP/TW-подписи из D1: черновики, проверка, публикация, варианты, правила, навигация и история. Тексты предметов и введённые поля не изменяются.
- Переводятся только точные подписи штатных действий; смена языка не сбрасывает черновики, CSRF, версии или редакторский контекст. Игровые расчёты и Legacy не затронуты.
- 26 catalog-editor action buttons now use RU/EN/JP/TW D1-managed captions: drafting, review, publishing, variants, rules, navigation and history. Item names and form input remain untouched.
- Translate exact authored button captions only; preserve draft state, D1 versions, CSRF and editor context on locale changes. No gameplay or Legacy modifications.
Modern 3.89 — японский и традиционный китайский перевод менеджера билдов, 2026-10-11
- Менеджер билдов получил 58 переводов на японский и традиционный китайский: сохранение, загрузка, экспорт, импорт, обмен кодами, ошибки и восстановление.
- Add 58 Japanese and Traditional Chinese translations for Build Manager: save/load, import/export, sharing, error and recovery messages.
- Добавлены только утверждённые резервные текстовые значения локализации. Более свежие публикации через D1 сохраняют приоритет; формулы, экипировка, импорт сохранений и Legacy не изменены.
- Исправлены GitHub Actions: Cloudflare Worker теперь пересобирается при изменении английского реестра UI, утверждённых и вручную проверенных резервных переводов. Это предотвращает рассинхронизацию админки с опубликованным сайтом.
- These are baseline localization values only; existing D1 overrides keep priority. No changes to calculations, persisted builds, import/export mechanics, equipment or Legacy.
- Fix Cloudflare Admin API path filters so baseline translation sources (
ui.en, approved and curated fallbacks) trigger a Worker redeploy; avoid mismatched admin D1 fallback indexes versus the published site.
Modern 3.88 — четырёхъязычная карточка переводов в админке, 2026-10-11
- Все 28 статических и динамических сообщений четырёхъязычной карточки (кнопки, состояния D1, проверка плейсхолдеров, предупреждения и квитанции публикации) управляются через RU/EN/JP/TW с отдельными D1-ключами.
- Переключение языка меняет подписи в открытой карточке, сохраняя введённые тексты, версии, локальные черновики и блокировку конфликтных публикаций. Английская резервная версия не зависит от доступности API.
- Изменены только подписи, не сохранение, авторизация, формулы, каталог и Legacy.
- Localize 28 editable D1-backed RU/EN/JP/TW captions and dynamic messages in the four-language admin card: draft states, validation, actions, errors, publication receipts and placeholders.
- Switching admin locale refreshes a mounted card's captions without resetting unsaved translations, D1 versions, drafts or optimistic-concurrency safeguards.
- Leave authentication, catalog writes, game mechanics and Legacy unchanged.
Modern 3.87 — пояснение защиты в режиме верховой езды, 2026-10-11
- При верховой езде рядом с результатами теперь объясняется, почему исторический калькулятор показывает защиту как
---. Числовая защита снова видна после отключения верховой езды; характеристики и усиления не сбрасываются.
- Mounted mode now explains why the retained calculator shows DEF as
---. Dismount to display numeric defense again, without losing equipped items or bonuses.
- Добавлено локализуемое через D1 пояснение для особого режима DEF (RU/EN/JP/TW), без изменения оригинального порядка расчётов и без выдуманных игровых значений.
- Усилены браузерные тесты: 11 скалярных полей защиты и сопротивлений должны иметь число, повторное включение усилений не должно накапливать бонусы, после отключения верховой езды отображение восстанавливается.
- Add one D1-editable RU/EN/JP/TW status note for the retained engine's intentionally unavailable mounted DEF field; preserve all source calculations and builds.
- Add strict numeric-output and repeated-buff regression coverage for 11 defense/resistance scalar results, including reversible mount state.
Modern 3.86 — локализация очереди черновиков и истории, 2026-10-11
- Очередь черновиков и история переводов в админке получили 34 новых редактируемых через D1 строк для RU/EN/JP/TW: поиск, фильтры, выделение, удаление, публикация, подтверждения, статусы, версии и восстановление.
- При смене языка все видимые надписи и динамические счётчики обновляются на месте. Поиск, выбранные языки, выделенные записи и черновики не теряются; сетевые статусы сохраняют честную проверку квитанций публикации.
- Пароль, вход, CSRF, права доступа, версии D1, атомарная публикация и журнал изменений не меняются. Базовые формулы и Legacy не затрагиваются. Полный перевод редактора каталога остаётся отдельным этапом.
- Localize 34 D1-editable RU/EN/JP/TW draft-queue and history captions: search, filters, selection, deletion, publication receipts, revision history and restoration.
- Update visible labels and interpolated counts in place on language change, retaining filters, focused search text, selected drafts and all optimistic publication safeguards.
- Preserve login, CSRF, permissions, D1 history, batch atomicity, Legacy and game calculations. The dynamic catalog editor remains a separate localization task.
Modern 3.85 — японский и тайваньский интерфейс симулятора, 2026-10-11
- Для JP и TW добавлены переводы 54 часто используемых элементов интерфейса: выбор языка, заголовки, параметры персонажа, поиск экипировки и душ, мобильная навигация.
- Обновление подписей не меняет характеристики, сохранённые билды или игровые формулы.
- Translate 54 frequently used character-builder UI labels into Japanese and Traditional Chinese, covering language controls, panels, equipment/Soul search and mobile navigation.
- These language changes do not affect equipment statistics, calculations or saved builds.
- Утверждённый локальный реестр пополнен 54 ключами каждого языка JP/TW; не добавляется второй источник и не меняется API.
- Проведена автоматическая проверка плейсхолдеров {name} и регрессионная браузерная проверка двух языков без изменения сохранённого билда. Общие UI-ключи, оставшиеся без JP/TW текста, сохраняются в очереди на перевод.
- Это локализация интерфейса, а не изменение Legacy или расчётного движка.
- Add 54 reviewed JP/TW static UI baselines to the existing D1-override-aware registry, keeping source placeholders intact and without adding a second data source.
- Verify both locale catalogs in browser tests and that switching languages does not mutate builds. Other untranslated UI labels remain to be reviewed.
- This does not modify Legacy mechanics or calculation formulas.
Modern 3.84 — локализация массового редактора переводов, 2026-10-11
- 16 подписей массовой замены в защищённой админке теперь переводятся на RU/EN/JP/TW и редактируются через существующий реестр D1: заголовок, инструкция, поля, выделение, предпросмотр, действия и кнопки правки.
- Переключение языка меняет видимые элементы без удаления поиска, текста замены, выбранных карточек или введённого вручную перевода.
- Не меняются защищённые публикации D1, CSRF, форма входа, игровой каталог, расчёты и Legacy. Динамические уведомления массового редактора, очередь черновиков и редактор каталога остаются на следующем этапе аудита.
- Make 16 bulk-replacement labels D1-editable and translated in RU/EN/JP/TW: header, guidance, inputs, preview, selection, edit and publish actions.
- Switching interface languages updates visible controls without clearing the search, replacement, selected rows or unsaved editor contents.
- Preserve protected D1 publication, CSRF, login, game catalog, calculations and Legacy. Dynamic bulk status messages, drafts queue and catalog editor remain separate work.
Modern 3.83 — локализация фильтров и навигации центра переводов, 2026-10-11
- Ещё 30 строк защищённого центра переводов доступны для правки через четыре языка RU/EN/JP/TW в D1: заголовки, пояснение, фильтры, категории, строки поиска и пагинация.
- Переключение языка переводит элементы на месте, без сброса поисковой строки, локальных черновиков и выбранных фильтров. Поля входа и механика публикации не изменены.
- Публичный API административной локализации использует те же версии D1; новая база и второй источник текстов не создаются.
- Динамические тексты редактора каталога, массовой замены и очереди черновиков остаются отдельной задачей аудита.
- Legacy, числовые характеристики и формулы игры не меняются.
- Register 30 additional D1-editable admin console labels for RU/EN/JP/TW: headings, explanations, filters, groups, search controls and pagination.
- Update translated DOM controls in place, retaining search queries, unsaved editor text, selected filters and existing authentication/publishing contracts.
- Reuse the existing public read-only admin-localization projection and guarded D1 precedence; create no new data source.
- Dynamic catalog, bulk editor and draft-queue messages remain for a separate review.
- No game formulas, numerical data or Legacy changes.
Modern 3.82 — четырёхъязычная оболочка админки, 2026-10-11
- В защищённой админке появился переключатель RU/EN/JP/TW для входа, статуса сессии, навигации и справочных блоков. 31 строка добавлена в редактируемый реестр D1; опубликованный администратором перевод имеет приоритет над локальным базовым текстом.
- API переводов оболочки только читает уже разрешённые UI-ключи, не предоставляет токены или черновики. При недоступности D1 форма входа продолжает работать с английскими подписями.
- Не меняются пароли, CSRF, HttpOnly-сессии, игровые вычисления, предметы или Legacy. Добавлены серверные и браузерные проверки четырёх языков, сброса правок и безопасного резервного режима. Остальная динамическая оболочка каталога требует отдельного последовательного переноса.
- Add a RU/EN/JP/TW language selector for secure admin login, session state, navigation and help copy. Register 31 independently editable D1 UI keys, preserving versioned override/reset precedence.
- Keep the read-only shell locale endpoint restricted to published UI strings; never expose authentication tokens or drafts. An unavailable translation API leaves the original English login functional.
- Preserve CSRF, HttpOnly cookie validation, game formulas, equipment and Legacy. Add API/browser regression tests for all locales and offline fallback. The remaining dynamic catalog/editor chrome needs further review.
Modern 3.81 — базовая дальность оружия по текущему справочнику, 2026-10-11
- При надетом оружии в «Результатах расчёта» вместо
---отображается его базовая дальность: отдельно для оружия ближнего и дальнего боя. - Значения проверены для 164 видов оружия. Они показаны в исходных единицах справочника, без неподтверждённого пересчёта в метры.
- Для пустого слота или неизвестной модели
---остаётся. Не подтверждённые бонусы навыков к дальности пока не включаются.
- Melee and ranged results now display the equipped weapon's verified base reach instead of a permanent dash.
- Values are verified for 164 weapons in original game-reference units (no unverified meter conversion).
- Unarmed or unsupported weapons remain unavailable; unverified skill-based range changes are not silently applied.
- 164 оружия 1:1 сопоставлены с опубликованным игровым справочником предметов по утверждённому русскому названию; для каждого значения runtime дополнительно сверяет неизменный японский
engineKeyи тип (лук/арбалет или ближнее). - При несовпадении идентичности предмета не выводить потенциально неверное значение. Изменения предметов через D1 по названию не меняют ключ проверки.
- Отдельные эталонные снимки и браузерные тесты проверяют источники, переключение оружия, чистый слот и возврат к исходному виду. Формулы Legacy и система билдов не изменяются.
- Freeze a read-only 164-weapon current-server source map with unambiguous Russian names; runtime validates immutable Japanese engineKey and melee/ranged type before displaying the raw
rangefield. - Fail closed for unknown or modified identities; do not fabricate conversion units or blend unverified Legacy reach modifiers.
- Add offline source-map and Playwright test coverage; leave Legacy formulas, catalog mechanics and saved builds unchanged.
Modern 3.80 — восстановление расчёта сопротивления магии, 2026-10-11
- «Божественное благословление» (Providence) теперь повышает «Сопр. магии» на 25 согласно документированному эффекту умения; повторный пересчёт не удваивает бонус.
- Добавлены проверки реального снаряжения на защиту и сопротивление магии и проверка усиления защиты. Значения в режиме верховой езды по-прежнему отображаются по правилам исходного калькулятора.
- Providence now applies its documented +25 Magic Resistance bonus in the Modern calculator, without accumulating it on repeated recalculation.
- Add regression coverage for real armor DEF and Magic Resistance effects, Lapis Medio and the source engine's mounted-defense display.
- В неизменённом Legacy
Calc('RESMagic')отсутствовала обработкаFlag['0_8'], несмотря на описание умения и сохранённую кнопку усилений. Современный слой добавляет +25 после полного нативного пересчёта, не меняя состояние билда. - Тесты используют настоящий предмет «亜麻のローブ» (
310015, свойства49=8_145=3) для доказуемых проверок защиты и сопротивления. Округления и полнота соответствия актуальной игре требуют отдельного аудита. - Режим верховой езды (
Flag[7]) по историческому движку показывает защиту как---; числовое значение там не выдумывается.
- Preserve the original Legacy engine. Modern applies verified historical Providence +25 via its non-accumulating
Calc('RESMagic')wrapper, without changing saved builds. - Contract tests use native Linen Robe equipment with
49=8_145=3to verify DEF and magic resistance changes, buff stacking, reset and mount-mode display. - Parity with the current game remains an independent open audit; do not extrapolate this historical Providence coefficient to unverified gameplay.
Modern 3.79 — отображение двухслотовых платьев, 2026-10-11
- Платья, занимающие одновременно нагрудный слот и слот штанов, теперь явно показывают причину блокировки штанов и их слотов душ.
- Кнопка «Снять платье» освобождает оба слота, не сбрасывая остальные вещи. Обычные туники и мантии не блокируют штаны.
- Dresses that occupy both chest and pants now clearly show why the pants and Soul slots are unavailable.
- A dedicated Unequip dress button frees the slot without resetting other equipment; ordinary robes remain single-slot equipment.
- Использованы девять точных исходных идентификаторов платьев из EquipCheck: не текст локализации и не поиск по словам. Сохраняется один экземпляр экипировки без двойных бонусов.
- Редактор выбора предметов и душ Modern блокирует запись в занятом слоте; оригинальный движок, база предметов, сохранения и Legacy остаются неизменными.
- Новая строка объяснения зарегистрирована в редактируемом D1-реестре на RU/EN/JP/TW. Добавлены проверки надевания, освобождения слота, языка и адаптивности.
- Identify exactly nine verified double-slot dress identities by their canonical Japanese source names, matching preserved EquipCheck; no translated-name heuristics or duplicate stat bonuses.
- Guard Modern equipment and Soul choices for the occupied pants slot, while keeping the native engine and persisted builds unchanged.
- Register an editable four-locale D1 message and regression tests for equip/unequip, ordinary robes and responsive UI.
Modern 3.78 — восстановление утверждённых переводов и трёхзначных итогов, 2026-10-11
- В «Усилениях» снова отображаются короткие названия пяти сопротивлений, включая «Сопр. молниям». Исправлена подмена утверждённых названий устаревшим текстом каталога.
- В столбце «Честь» восстановлены все 13 русских названий и их подсказки. Они доступны даже при временной недоступности сервиса переводов.
- Исправлено наложение итоговой характеристики на значок стоимости очков при значениях от 100.
- Restore the five approved compact resistance captions and all 13 approved Russian Honor names and tooltips, including when the localization API is temporarily unavailable.
- Prevent three-digit character totals from overlapping the point-cost badge.
- D1 остаётся единственным приоритетным источником последних редакторских публикаций; резервная локализация содержит утверждённые пользователем значения и не заменяет изменённые D1-версии. Приоритет старого игрового каталога исправлен лишь для пяти исторических сопротивлений.
- Адресная миграция D1 обновляет только старый текст «Сопр. молнии» с сохранением версий, истории, черновиков и пользовательских формулировок. Вычисления и Legacy не затронуты.
- Добавлены тесты 26 утверждённых текстов, приоритета D1, SQL миграции и компоновки итогов.
- Keep D1 publications authoritative, bundle the 26 approved Honor strings as offline-safe fallback and prefer five explicitly approved resistance names over stale catalog copy only when D1 is unavailable.
- Migrate the exact old lightning wording through a versioned, draft-safe D1 update, without touching mechanics or Legacy.
- Verify localization precedence, recovery, SQL history and three-digit stat geometry.
Modern 3.77 — четырёхъязычный редактор в одной карточке, 2026-10-11
- Админка теперь показывает RU / EN / JP / TW одновременно в каждой переводимой строке. Поиск охватывает переводы на всех четырёх языках, а языковой фильтр управляет только статусом и статистикой, не ограничивая редактирование.
- Несколько изменённых языков одного ключа можно публиковать единой атомарной транзакцией D1; отдельные публикации, черновики, восстановление исходного текста и история остаются доступными.
- Публикация защищена версиями и точными исходными значениями, не перезаписывает переводы и черновики другого редактора. Новые предметы, души и навыки по-прежнему сохраняются через версионированный каталог без второго источника текста.
- Добавлены проверки четырёхъязычного ответа API, сбросов D1, сохранности других языков и интерфейса редактора. Формулы игры, характеристики и Legacy не изменены.
- Show RU/EN/JP/TW translation fields together in each admin card. Search spans all four locales; the language filter controls translation status and coverage, not which languages can be edited.
- Publish multiple changed locales for one identity in a single atomic, optimistic-concurrency-checked D1 batch; retain per-locale publication, drafts, reset and history.
- Preserve catalog ownership for new equipment, Souls and skills, without a competing localization write path. No game formulas, stats or Legacy calculations were modified.
- Add tests for four-locale API views, isolated versioned changes, reset semantics and UI editing.
Modern 3.76 — исправление подсказки гильдейского навыка, 2026-10-11
- Исправлена опечатка в описании 1-го уровня гильдейского навыка «Магистр битвы». Другие описания и характеристики не изменились.
- Fixed a typo in the level 1 tooltip for the Combat guild skill. Other descriptions and character stats are unchanged.
- Исправлен точный исходный RU-текст единственной подсказки. Адресная миграция D1 меняет только старую дословную публикацию, сохраняет пользовательские правки и черновики, увеличивает версию с записью истории; остальные локали и расчёты не затрагиваются.
- Добавлены независимые тесты идемпотентности, истории и защиты локализаций.
- Correct one approved Russian tooltip fallback; update only the exact previously published typo in D1 while preserving custom translations, drafts, revision history and all mechanics.
- Add migration idempotency and editor-safety regression coverage.
Modern 3.75 — аудит пользовательских текстов и сохранности расчётов, 2026-10-11
- Проведён аудит пользовательских текстов Modern с автоматизированной проверкой зарегистрированных ключей и выявлением оставшихся жёстко заданных строк.
- Сообщения менеджера билдов, ранее встроенные в JavaScript, перенесены в единый реестр переводов; существовавшие RU/EN/JP/TW значения сохранены, новые публикации не перезаписывают пользовательские правки и черновики.
- Дополнительные подписи и окно входа в админку используют ключи локализации вместо отдельных статических строк.
- Выполнены регрессионные проверки браузеров и вычислений. Формулы, характеристики, Legacy и правила каталога не изменены. Полная сверка механики с действующей игрой требует независимого эталона.
- Для предыдущего релиза 3.74 исправлена ошибочная классификация заметок админки как новостей для пользователей; пользовательская лента показывает только нейтральное уведомление о техническом обновлении.
- Audit visible Modern UI strings and introduce automatic registered-key and hard-coded-text detection.
- Move build-manager copy from embedded JavaScript dictionaries into the unified localization registry, preserving established RU/EN/JP/TW text and protecting existing D1 edits/drafts.
- Register additional UI captions and secure admin-entry strings as editable localization keys.
- Run browser and calculation regression checks without modifying Legacy, item mechanics, formulas, or catalog rules. Independent live-game validation remains a separate task.
- Reclassify Modern 3.74 administration notes as development-only, preventing technical internals from appearing as player-facing changes.
Modern 3.74 — D1 как источник опубликованных переводов, 2026-10-11
- Убраны клиентские словари, переписывавшие опубликованные значения. Добавлены ленивое четырёхъязычное сравнение через read-only API, точечная миграция D1 с защитой пользовательских правок и черновиков, тесты приоритета и истории. Каталог, Legacy и расчёты сохранены.
- Remove browser-side transformations of published translations; add lazy four-locale comparison endpoint, guarded D1 migration protecting custom edits and drafts, and regression tests for precedence, reset and history. Keep calculations, catalog ownership and Legacy unchanged.
Modern 3.73 — компактные подсказки и выравнивание усилений, 2026-10-11
- При наведении на уровень гильдийского навыка появляется небольшая подсказка рядом с ним вместо большого окна с постоянно открытым описанием.
- Названия сопротивлений снова компактные («Сопр. огню», «Сопр. льду», «Сопр. молнии», «Сопр. тьме», «Сопр. чарам»); столбцы «Гильдия» и «Честь» выровнены, стрелки расположены по центру.
- Из описаний пассивных навыков удалены вводные «Passive:» и «Пассивно:». Стандартные подсказки Modern оформлены в стиле сайта.
- Guild skill dropdowns now show compact hover/focus tooltips next to the selected option rather than a full-width preview panel.
- Guild/Honor rows and dropdown chevrons are aligned, resistance names remain compact without wrapping, and passive descriptions no longer have redundant prefixes.
- Standard Modern hover titles now use a site-styled tooltip rather than the browser default.
- Изменён только Modern UI и согласованная базовая локализация гильдийских эффектов. D1-редактирование и его приоритет, исходные select, игровые расчёты, сохранения и Legacy сохранены. Добавлены проверки компактных подсказок, опубликованных длинных названий, клавиатуры и мобильной ширины.
- Modern-only presentation and approved guild description baseline update; preserve D1 override precedence, original selects, calculations, saves and Legacy. Add checks for compact hover/focus help, old published full-length resistance names, keyboard and mobile layout.
Modern 3.72 — описания гильдийских усилений по уровням, 2026-10-11
- У всех 11 гильдийских навыков в «Усилениях» появились подробные описания каждого уровня на русском и английском. Наведи курсор на уровень в раскрытом списке или выбери его клавиатурой, чтобы прочитать эффект, не применяя его.
- All 11 guild enhancements now show level-specific Russian and English descriptions when browsing their dropdown options by mouse or keyboard, before applying the chosen level.
- 44 согласованных EN/RU описания включены в единый реестр переводов как редактируемые значения с приоритетом опубликованных D1-изменений. Сохранены исходные select, обработчики, расчёты, сохранённые билды и Legacy; проверена работа с клавиатуры и на мобильных экранах.
- Register 44 approved EN/RU descriptions in the unified translation editor, respecting existing published D1 precedence. Keep source selects and handlers, calculations, saved builds and Legacy untouched, with keyboard/mobile regression tests.
Modern 3.71 — вертикальное выравнивание названий усилений, 2026-10-10
- Названия усилений и ранговых умений «Чести» выровнены по центру кнопок по вертикали и горизонтали.
- Enhancement and Honor rank names now sit centered in their buttons, both vertically and horizontally.
- Исправлены унаследованные фиксированная высота и внутренний отступ текстовых блоков; добавлена браузерная проверка RU/EN и мобильной/настольной ширины. Игровая механика, переводы, админка и Legacy не меняются.
- Override legacy fixed label height and top padding, with RU/EN and mobile/desktop browser regression coverage. Leave calculations, translations, Admin and Legacy unchanged.
Modern 3.70 — русские названия и подсказки умений за Честь, 2026-10-10
- Умения за Честь в разделе «Усиления» получили 13 согласованных русских названий и русские подсказки с описанием бонусов.
- All 13 Honor skills in Enhancements now have approved Russian names and Russian hover descriptions.
- Защищённой миграцией опубликованы 26 текстов в едином хранилище переводов D1 без перезаписи существующих правок и черновиков. Умения за Честь доступны в категории «Умения» админки. Английские описания и игровые формулы не изменены.
- Publish 26 scoped texts through conflict-guarded D1 localization; expose Honor terms in the Admin Skills category. Keep English, Legacy calculations and unrelated translations unchanged.
Modern 3.69 — корректный расчёт заточки базовых астирских вещей, 2026-10-10
- Исправлены бонусы заточки базовых и белых астирских курток, платьев и штанов: учитываются действующие значения и пороги усиления.
- Fixed enhancement bonuses and upgrade thresholds for original and white Astir coats, dresses and trousers.
- Сверены 56 уникальных предметов Astir: все записи и базовые характеристики совпадают, дубли отсутствуют. Обновлены шесть отдельных расчётов заточки, которые ранее обслуживались устаревшими правилами.
- Архив Legacy и сохранённые ревизии каталога не изменены. Правила собраны из единого реестра, зафиксированы тестами на отсутствие повторного применения.
- Audit 56 unique Astir items with no duplicate catalog entries or basic-stat drift; correct six outdated native per-item refinement paths.
- Keep Legacy, catalog revisions and base item IDs untouched; guard Modern replacements against double application.
Modern 3.68 — ускорение CI/CD и устранение повторной проверки при публикации, 2026-10-10
- После успешной полной проверки точной версии PR, включая обязательный итоговый CI-контроль, GitHub Pages использует короткие проверки публикации вместо повторного последовательного прогона всей браузерной матрицы. Это действует и при изменениях скрипта сборки и CI/CD.
- Если проверенное происхождение изменения не найдено (например, прямой push без PR), остаётся полный защитный прогон. Деплой не доверяет одной лишь успешной отметке workflow: проверяет обязательную завершающую задачу CI.
- Для правок только CSS или изображений больше не выполняются тесты игровых расчётов, исходных данных и логики билдов; сохраняются проверка визуального интерфейса и Chromium/Firefox/WebKit.
- Reuse verified exact-head pull request CI, including its required aggregate job, for Pages publication instead of rerunning the entire browser matrix after merge, even for build and CI/CD infrastructure edits.
- Retain the full fail-closed production validation path for unverified/direct changes; a successful workflow banner alone is not enough.
- Scope CSS/image-only PR validation to visual and Chromium/Firefox/WebKit checks, removing unrelated gameplay, data and build-code suites.
Modern 3.67 — безопасная очистка архивных примечаний Astir, 2026-10-10
- В админке Modern появился предпросмотр адресной очистки архивных описаний бонусов за полный Astir-комплект по 16 точным ID и четырём языкам. Неизвестные тексты и неопубликованные черновики блокируют операцию.
- Очистка создаёт неизменяемую D1-ревизию, не меняет расчёты и impactRevision; восстановление возвращает только конкретные примечания из предыдущего снимка, не откатывая остальные предметы.
- Правила Astir, архивные тексты и границы исключаемых Legacy-блоков объединены в единый проверяемый реестр Modern; исходные файлы и архив Legacy не меняются.
- Технический выпуск показывается в «Что нового» под актуальной версией с нейтральной формулировкой; подробности админки остаются только в техническом разделе.
- Увеличен лимит времени полной проверки Pages: ранее успешные тесты упирались в 20-минутное ограничение перед публикацией.
- Add admin preview and explicit confirmation for archived Astir outfit notes across 16 stable item IDs and four locales. Unknown text and unpublished drafts block publication.
- Cleanup creates an immutable D1 revision without changing mechanics or impactRevision. Scoped restoration restores only matching archived notes without rolling back unrelated item edits.
- Share one verified Modern Astir rules registry across the admin backend, generated site and build exclusions; retained Legacy remains unchanged.
- Show admin-only releases in What's New under the current version with a neutral public summary; detailed changes remain in development notes.
- Increase the Pages full-validation time budget to prevent the last successful browser checks from being cancelled before publication.
Modern 3.66 — сохранение актуальных китайских примечаний Astir, 2026-10-10
- Уточнено распознавание устаревших примечаний о полном астирском комплекте: обычные китайские слова «снаряжение» и «экипировать» больше не скрывают новые корректные описания.
- Сохранена фильтрация прежних несуществующих бонусов всех 16 астирских вещей; дополнена регрессионная проверка действующего примечания.
- Narrow archived Astir outfit-note detection so ordinary Chinese words for equipment and equipping no longer hide valid new descriptions.
- Preserve suppression of all 16 obsolete outfit notes and add a regression for a valid replacement note.
Modern 3.65 — читаемые условия заточки в английских описаниях, 2026-10-10
- Улучшены переносы строк в английских описаниях снаряжения: базовые характеристики, условия заточки и эффекты теперь отображаются отдельно, без склеенных слов.
- Improved line breaks in English equipment descriptions: base stats, refinement conditions and bonuses now display on separate, readable lines.
- Исправлена исключительно презентационная нормализация английских текстов для «Per every enhancement level», «At +5 and above» и смежных эффектов без изменения значений, названий, ревизий D1 и правил расчёта.
- Добавлены регрессионные проверки игровых описаний Astir, сохранения всех символов и повторного форматирования.
- Extend presentation-only English text boundaries for refinement milestones and adjacent effects without editing canonical catalog strings, D1 data, item identities or calculation rules.
- Cover representative Astir items and enforce content preservation and idempotent formatting.
Modern 3.64 — точечная защита актуальных описаний Astir, 2026-10-10
- Уточнено скрытие архивных примечаний о несуществующих бонусах полных Astir-комплектов. Проверка ограничена 16 соответствующими вещами и выполняется отдельно для каждого языка.
- Новые корректные примечания, сохранённые через админку, больше не скрываются из-за устаревшего перевода на другом языке.
- Примечания других комплектов, включая золотой нагрудник, снова доступны; их действующие игровые механики не затронуты.
- Добавлены регрессионные проверки всех 16 Astir-записей на RU/EN/JP/TW, обновления переводов и других комплектов. Миграция D1 не требуется.
- Scope obsolete full-outfit Astir note filtering to the 16 affected item IDs, independently for each locale.
- Preserve new valid admin-authored translations even while an older language still contains historical set notes.
- Restore visibility of genuine unrelated equipment-set notes (including the Golden Cuirass); calculations and D1 records remain unchanged.
- Add comprehensive per-locale and revision-update regression coverage.
Modern 3.63 — актуальные астирские комплекты без бонусов за набор, 2026-10-10
- У астирского снаряжения больше не начисляются устаревшие бонусы за полный комплект: учитываются только собственные характеристики вещей и их бонусы заточки.
- Из описаний астирских вещей убраны устаревшие упоминания бонусов полного набора на всех языках сайта.
- Из всплывающих описаний всех предметов, оружия, бижутерии и душ удалена лишняя подпись про Legacy 2.00.
- Astir equipment no longer gains obsolete full-outfit set bonuses. Only each piece's own attributes and refinement effects apply.
- Outdated full-set bonus notes are hidden from Astir item descriptions across site languages.
- Removed the redundant Legacy 2.00 footer from all equipment, weapon, accessory and Soul detail previews.
- При сборке только Modern исключаются 16 старых условий полного набора Astir; архивный Legacy и исходный файл движка остаются побайтово неизменными. Другие комплекты и индивидуальные бонусы заточки сохраняются.
- Устаревшие переводные примечания Astir скрываются при отображении, но исходные опубликованные данные D1 не удаляются и могут быть безопасно исправлены через админку.
- Добавлены проверки разграничения Modern/Legacy, отсутствия бонусов полного набора и устаревших подписей. Тесты учитывают собственные характеристики каждой детали.
- Modern packaging excludes the 16 outdated Astir outfit conditions while keeping the archived Legacy engine byte-identical and retaining unrelated set/refinement rules.
- Hide stale localized Astir set notes at presentation time without deleting published D1 data. Add precise per-piece vs complete-outfit tests and tooltip regressions.
Modern 3.62 — стабильные бонусы заточки между уровнями, 2026-10-10
- Исправлены бонусы заточки снаряжения, включая астирские комплекты: эффекты, полученные на +2, +4 и других порогах, теперь сохраняются на промежуточных уровнях.
- Расчёт учитывает действующий достигнутый порог без двойного начисления характеристик при повторном пересчёте билда.
- Fixed gear refinement bonuses, including Astir sets: bonuses earned at +2, +4 and other milestones now remain active at intermediate refinement levels.
- Recalculating the build preserves the latest reached milestone without double-counting effects.
- Таблица серверных Forth-эффектов хранит полные снимки бонусов для отдельных порогов, а не только одноразовые изменения; поиск ближайшего пройденного порога заменил поиск исключительно точного уровня.
- Явные пустые снимки обнуляют прежние эффекты. Исходные данные каталога, формулы Legacy, D1 и ID вещей не изменяются.
- Регрессионные тесты проверяют все уровни +0…+10 у астирских курток, платья и штанов, включая отсутствие повторного начисления.
- Treat server Forth milestone rows as complete active snapshots and retain the nearest reached snapshot when an intermediate enhancement level has no row; explicit empty snapshots still clear previous bonuses.
- Keep the D1 catalog, Legacy formulas and item identities untouched. Cover all +0…+10 levels across multiple Astir items, including idempotent recalculation.
Modern 3.61 — читаемые игровые описания снаряжения, 2026-10-09
- Описания предметов теперь отделяют предложения, базовые характеристики и бонусы улучшения на читаемые строки; значения эффектов и исходные названия не изменяются.
- Всплывающая карточка оружия, брони, бижутерии и душ получила оформление по мотивам игры: тёмный фон, компактные параметры и различимые пустые и занятые гнёзда душ.
- Сохранены наведение мышью, управление с клавиатуры и просмотр на телефоне.
- Item descriptions now separate sentences, stats and enhancement conditions into readable lines without changing numerical values or canonical item names.
- Hover cards for equipment, weapons, jewelry and Souls have an in-game-inspired dark layout with legible metadata and distinguishable empty/filled Soul sockets.
- Mouse, keyboard and mobile previews retain their existing behavior.
- В каталоге добавлен безопасный живой предпросмотр предмета на RU/EN/JP/TW: название, текст и количество гнёзд меняются при вводе без сохранения и публикации в D1.
- Добавлены проверки астирских бонусов по точным игровым ID, сохранения нескольких порогов заточки и двуслотовой механики астирского платья; существующая числовая таблица не продублирована.
- Числовая проверка через сервер по-прежнему отдельно подтверждается кнопкой «Проверить изменения».
- Add a non-publishing live multilingual catalog tooltip preview for items and Soul slots; preserve separate server validation for numeric effects.
- Pin Astir source equipment IDs, native refinement milestone behavior and torso-plus-legs Astir Dress handling in UI regressions.
- Keep canonical calculation data and original game item names unchanged.
Modern 3.60 — короткие ссылки на билды, 2026-10-09
- Кнопка «Поделиться билдом» теперь создаёт действительно короткую ссылку с 12-символьным кодом вместо длинного закодированного билда.
- Получатель может открыть ссылку в другом браузере без сохранённых данных; старые ссылки продолжают работать. Если сервис коротких ссылок временно недоступен, создаётся рабочая резервная ссылка с предупреждением.
- Share Build now creates genuinely short links with a 12-character code instead of embedding the entire build in the URL.
- The recipient can open the build in a fresh browser; legacy links remain supported. If the short-link service is offline, sharing provides a working longer fallback link with an explicit warning.
- Для коротких ссылок добавлено отдельное D1-хранилище по SHA-256 с проверкой коллизий, ограничениями размера, проверкой Origin и ограничением частоты анонимных запросов.
- Новый API не затрагивает каталоги, учётные данные администратора, миграцию билдов и старый формат S1. Добавлены серверные и браузерные проверки; публикация выполняется вместе с миграцией базы.
- Add isolated D1-backed SHA-256-deduplicated short-code storage with explicit collision, content size, origin and anonymous rate-limit checks.
- No admin credentials, catalog revision or build representation is changed. Backend and browser regression tests cover the API and backward compatibility.
Modern 3.59 — нейтральное описание технических обновлений, 2026-10-09
- В «Что нового» при выпуске без пользовательских изменений теперь показывается нейтральное сообщение «Выполнены внутренние технические улучшения.»; внутренние детали по-прежнему не раскрываются.
- Номер последнего пользовательского релиза сохраняется отдельно; на RU/EN обновлён регрессионный тест для случая технического выпуска.
- Technical-only releases now show a neutral localized summary in What's New without disclosing administrative implementation details.
- Preserve the last actual user-facing release version separately and cover both locales in the regression test.
Modern 3.58 — единый поиск переводов новых записей, 2026-10-09
- В индекс переводов добавлена доступная только после публикации проекция из действующего снимка каталога; неопубликованные черновики не раскрываются в поиске.
- Новые записи помечены как управляемые каталогом, поэтому прямые действия публикации и массовой замены слов в отдельной системе переводов для них недоступны.
- Из центра переводов добавлен безопасный переход по ID в редактор каталога с защитой незаписанных полей; после подтверждённой публикации индекс обновляется без перезагрузки.
- Схема D1, канонические ID, формулы и ревизии влияния на билды не изменены; добавлены серверные и браузерные регрессионные проверки.
- Project published catalog item/skill text into the unified admin search without exposing unpublished drafts.
- Catalog-managed entries are read-only in localization and excluded from independent bulk translation writes; the catalog remains the only writer.
- Guarded in-page navigation preserves unsaved form changes; publishing refreshes the search index. No D1 migration, calculation changes or ID rewrites.
- Server and browser regression checks cover the single-writer boundary.
Modern 3.57 — изменения для пользователей и проверка публикаций, 2026-10-09
- Раздел «Что нового» теперь использует подпись «Последние изменения для пользователей» вместо «для игроков».
- Русский и английский журналы обновлений получили единые названия разделов: «Для пользователей» и «Разработка и технические изменения».
- История предыдущих выпусков сохранена; новое оформление отделяет изменения сайта от технических записей без смешения языков.
- What's New now says “Latest changes for users” instead of the narrower “player update”.
- Russian and English release histories use consistent “For users” and “Development and technical changes” sections.
- Historical releases remain available with separate user-facing and technical change records.
- Для новых релизов закреплён единый формат
release-notes:user:ru/en; старыеrelease-notes:playerпродолжают читаться как архивные. - Сборка отклоняет односторонние или пустые языковые блоки нового пользовательского релиза и запрещает устаревшие маркеры в новых выпусках.
- Проверен старый Draft PR #123: его базовая ветка устарела, поэтому повторное объединение поверх актуального кода запрещено до отдельного разбора оставшихся изменений.
- Require
release-notes:user:ru/enfor new releases, while keeping historical player-tagged notes readable. - Reject incomplete localized user releases and obsolete markers for new versions during builds.
- Audited legacy draft PR #123; its outdated base must not be merged over newer implementations without isolating remaining work.
Modern 3.56 — локализованная история обновлений и удобство редактора, 2026-10-09
- Полный журнал обновлений теперь доступен отдельно на русском и английском: история разделяет изменения для игроков и технические изменения.
- Окно «Что нового» явно указывает версию последнего игрового обновления отдельно от общей версии интерфейса; ссылка на журнал соответствует языку сайта.
- Исправлена ссылка «Сообщить о проблеме» на действующую форму GitHub.
- The full release history now has separate Russian and English editions, with player changes and technical updates clearly labeled.
- What's New shows the latest player-facing release independently of the overall UI version and links to the matching language.
- The Report a Problem link now opens the current GitHub issue form.
- Внутри каталога создание нового активного или пассивного умения стало доступно через кнопку «Новый навык из выбранного» после выбора исходного шаблона; новые классы и расовые пассивки не создаются.
- Для карточек предметов и навыков добавлена индикация заполнения языковых полей, быстрые переходы между редакторами и Ctrl+S для сохранения черновика.
- Два языковых журнала собираются детерминированно из одного CHANGELOG.md; контроль синхронизации входит в тесты, отдельного ручного ведения копий нет.
- Skill creation from an existing active/passive template is accessible from the catalog toolbar; new classes and racial slots remain unsupported.
- Added four-language field coverage hints, direct admin section navigation, and Ctrl+S draft saving.
- RU/EN release archives are derived deterministically from one canonical CHANGELOG.md and checked in regression tests.
Modern 3.55 — удобство и надёжность внутренней админки, 2026-10-09
- Чтение переводов из D1 ограничено выбранным языком и разделом; добавлен индекс для типичного поиска. Каталог читает черновики только выбранного типа.
- Очереди черновиков получили поиск по названию или ID и фильтры; отметка отдельных строк не сбрасывает фокус клавиатуры.
- Массовая публикация каталога получила квитанцию с ID операции. После потери сетевого ответа можно проверить факт публикации, не выдавая недоказанный откат за успешный.
- Filter D1 translation lookups by selected locale/scope and catalog draft lookups by kind.
- Add searchable and keyboard-stable draft queues for translations and catalog entries.
- Make catalog batch publication recoverable by durable operation receipts after network timeouts.
Modern 3.54 — новые бонусы заточки с настоящим расчётом, 2026-10-09
- Дополнительные числовые бонусы заточки для экипировки теперь участвуют в расчёте характеристик персонажа. Они могут активироваться по заданным ступеням усиления, например каждые +2.
- Существующая механика экипировки и базовые эффекты сохраняются; новое правило добавляется поверх них, без симуляции несуществующих боевых срабатываний.
- Custom numeric equipment enhancement bonuses now contribute to character calculations at configured refinement milestones, such as every +2 levels.
- Existing equipment mechanics remain intact; the new bonuses do not claim to simulate unimplemented combat procs.
- Каталог показывает числовые ID новых и существующих предметов и поддерживает поиск по ним.
- Новые и существующие вещи получили типизированный редактор бонусов заточки с предпросмотром, проверками значений и безопасной ревизией влияния на билды.
- Exposes the existing stable numeric engine ID for all items and supports numeric search.
- Supports guarded per-item numeric refinement rules; catalog impact revision changes only when calculations change.
Modern 3.53 — усиленная надёжность внутренних переводческих операций, 2026-10-09
- Облачные черновики текстов на четырёх языках, журнал версий и восстановление отдельных формулировок.
- Атомарная массовая публикация переводов с проверками версий и подтверждением результата при сетевых сбоях.
- Сводный прогресс локализации, единый публичный API для ранее опубликованных переводов и уменьшение числа сетевых запросов без изменения формул калькулятора.
- Persisted four-language translation drafts, per-entry history and safe recovery of prior wording.
- Atomic multi-row translation publishing with conflict guards, receipts and uncertain-network reconciliation.
- Compact localization progress and consolidated public translation reads; simulator calculations remain unchanged.
Modern 3.52 — раздельные обновления для игроков и администратора, 2026-10-09
- Раздел «Что нового» теперь показывает только явно отмеченные изменения для игроков, а не внутренние релизы админки; версия UI продолжает отражать фактическое обновление проекта.
- Внутренние инструкции администрирования больше не публикуются в публичном репозитории и доступны владельцу отдельным файлом.
- Separated public player update notes from private administration releases while retaining a deployment-aligned UI version.
- Removed private administrator operating guides from the public repository.
Modern 3.51 — единая админка переводов и публикация каталога пакетами, 2026-10-09
Кратко для пользователей
- Старые дублирующиеся редакторы подписей характеристик и интерфейса убраны из админки: все утверждённые переводы доступны в едином центре, с категорией «Характеристики» для расчётных подписей.
- В игровом каталоге появился общий список сохранённых черновиков всех категорий с подсветкой, счётчиком, выбором и открытием каждого предмета.
- Выбранные черновики можно публиковать одной версией каталога, с защитой от конкурирующих изменений и общей проверкой данных. Сохранённые билды получают новую ревизию влияния только при изменении игровых характеристик.
- Старые опубликованные переводы и API совместимости продолжают работать без удаления существующих данных.
User highlights
- Removed duplicate legacy translation editors from the admin UI. Approved calculator captions and interface strings remain accessible in the unified four-language localization console.
- The catalog now provides a cross-category saved-draft queue, counts and highlighting, open-item navigation and guarded one-revision publication of up to 50 selected drafts.
- Historical published translations and compatibility APIs are retained; existing game mechanics, build impact rules and earlier revisions remain intact.
Modern 3.50 — надёжный сброс переводов, 2026-10-09
Кратко для пользователей
- Кнопка «Вернуть базовый текст» корректно восстанавливает исходное утверждённое значение, сохраняет сброс в админке и показывает явное подтверждение.
- Исправлена ошибка, из-за которой старый опубликованный перевод мог повторно появляться как черновик после сброса и следующего действия с другой строкой.
- Добавлены проверки последовательного сброса названий предметов, перезагрузки админки и защиты от параллельных правок; английский оригинал и игровые характеристики не меняются.
User highlights
- Fixed the admin translation editor restoring stale drafts after resetting published entries. Reset now immediately shows the persisted baseline and clear feedback, including after the next edit or page reload.
- Added consecutive equipment-reset and conflict-safety regression tests. English source strings, game mechanics, and saved builds remain unchanged.
Modern 3.49 — ручное редактирование в массовом предпросмотре, 2026-10-09
Кратко для пользователей
- В массовом переводе появился компактный карандаш возле текста «Станет»: можно вручную исправить предложенное название или описание прямо перед публикацией.
- Добавлены возврат к автоматически предложенному тексту, выбор всех строк или снятие выделения и счётчик ручных исправлений.
- Ручные изменения остаются только в предпросмотре до подтверждения, проходят те же проверки безопасности и не затрагивают оригинальные тексты или расчёты.
User highlights
- Bulk translation preview now supports a small inline pencil editor for reviewing and correcting individual proposed strings before publishing.
- Added revert-to-suggestion, select-all/none and a manual-edit counter. Approved writes retain the existing version and effective-text conflict guards.
Modern 3.48 — массовый перевод слов, 2026-10-09
Кратко для пользователей
- В защищённой админке добавлена массовая замена отдельных слов с поиском во всех страницах выбранной категории, проверкой до/после и выбором конкретных строк.
- По умолчанию затрагиваются только ещё не переведённые тексты. Учитываются границы слов и регистр не мешает поиску; оригинальные языковые исходники не изменяются.
- Каждая опубликованная запись проверяется на изменения с момента предпросмотра, что предотвращает случайную перезапись исправлений другого редактора.
User highlights
- Added carefully reviewed whole-word mass localization in the protected admin panel, with complete paginated search, dry-run diff, row selection and conflict checks.
- Existing translations, language sources, catalog mechanics and Legacy calculations are preserved.
Modern 3.47 — проверка переводов и описаний, 2026-10-09
- Исправлено соответствие полей описаний душ: редактирование одного текста больше не подменяет другие.
- Fixed Soul description field ordering so editing one text no longer replaces unrelated text fields.
- Добавлены отметки отсутствующих переводов, фильтры строк и отображение прежних утверждённых переводов в едином редакторе.
- Added translation coverage markers, filters and previously approved labels to the admin editor.
Modern 3.46 — переводы только через админку, 2026-10-09
Кратко для пользователей
- Завершён отказ от Excel как файла переводов: утверждённый набор из 2 920 исходных записей сохранён в проверенном JSON, новые изменения на RU/EN/JP/TW публикуются через защищённую админку.
- Резервная копия Excel остаётся доступной в истории Git для восстановления, но больше не входит в текущий репозиторий и не публикуется на сайте.
- Вместо устаревших Excel-тестов проверяются стабильные ID, набор языков и соответствие плейсхолдеров исходному тексту. Игровые формулы и сохранённые билды не изменены.
User highlights
- Retired the legacy XLSX file and editing scripts in favor of the approved 2,920-entry JSON snapshot and protected four-language admin revisions.
- Preserved the final spreadsheet in repository Git history for disaster recovery; it is no longer shipped or required for builds.
- Replaced spreadsheet mutation tests with stable ID, placeholder and language coverage checks; calculator mechanics are unchanged.
Modern 3.45 — единый редактор переводов, подсказки навыков и описания, 2026-10-09
Кратко для пользователей
- В защищённой админке появился единый поиск и редактор переводов на русском, английском, японском и традиционном китайском: интерфейс, игровые навыки, снаряжение, расы, классы и другие текстовые поля.
- При открытии карточки админка подставляет уже утверждённые переводы вместо пустых значений. Ручные опубликованные правки не сбрасываются.
- В подсказках умений переведены «Необходимо», «Требования снаряжения», «Скорость применения», «Откат» и «Расход ОМ». Названия мастерства, например «Стрельба 8», берутся из готовых переводов.
- Улучшены переносы строк в длинных описаниях улучшения экипировки.
- Ранее сделанные переводы сохранены и доступны для дальнейшего редактирования в одном интерфейсе; изменение текста не влияет на игровые характеристики.
User highlights
- Introduced one four-locale translation editor for game and UI text, with legacy approved wording visible and safe versioned updates.
- Localized Russian learned-skill tooltip labels and mastery prerequisites, and restored line breaks in glued equipment effects.
- Preserved existing approved translations and made them available in the new editor without affecting game mechanics.
Modern 3.44 — безопасные черновики админки и единый Excel, 2026-10-09
Кратко для пользователей
- Уточнены русские обозначения «Честь», «Сопр. огню», «Сопр. льду», «Сопр. молнии», «Сопр. тьме», «Сопр. чарам» в основной таблице переводов.
- В редакторе интерфейсных переводов черновики не теряются при поиске, переключении языков и страниц. Несохранённые значения явно выделены.
- Ошибка сети или конфликт одновременного сохранения не удаляет набранный перевод; возврат к опубликованному тексту и обновление списка выполняются отдельно.
- В редакторе характеристик добавлена подсветка несохранённых строк и сохранение набранного текста при конфликте.
User highlights
- Synchronized seven approved Russian translations directly into the Excel workbook.
- Preserved unsaved Modern UI translation drafts across search, locale and pagination changes with clear dirty-state indicators.
- Kept text visible after conflicts or network failures, with explicit discard/reload controls; improved calculated-label draft status.
Modern 3.43 — единая геометрия усилений, выбор Чести и читаемые сопротивления, 2026-10-09
Кратко для пользователей
- Значения СД, Благословение и Песнопения закреплены в одинаковых местах для всех четырёх языков; подписи не плавают при смене языка. Адаптация зависит от ширины панели.
- Исправлена подсветка пассивок Чести: изначально не выбрано ничего, можно выбрать только одну, повторное нажатие снимает её выбор.
- Заголовок Honor переведён как «Честь», названия пяти сопротивлений сокращены без потери смысла, «Сопр. тьмы» исправлено на «Сопр. тьме».
- Убрано зачёркивание у доступных для выбора усилений в современном интерфейсе. Расчёты не менялись.
- Админка получила защищённый редактор 242 текстов Modern UI для RU/EN: поиск, страницы, опубликованные правки, контроль конфликтов и возврат к Excel. Редактор 43 подписей результатов также улучшен.
User highlights
- Stabilized the three Enhancement parameter/input positions across all four languages and made popup layout responsive to actual panel width.
- Fixed Honor selection highlighting: none selected by default, one at a time, and click again to clear.
- Clarified Russian resistance labels and removed misleading Legacy strikethroughs from selectable Modern enhancements without changing damage formulas.
- Added a searchable, version-safe RU/EN editor for 242 Modern UI texts, with conflict detection and reset to workbook. The 43 calculated-stat captions editor remains separate.
Modern 3.42 — русские гильдейские бонусы и точный расчёт сопротивления, 2026-10-09
Кратко для пользователей
- Полные названия «Благословение» и «Песнопения» помещаются в одной строке; числовые поля стали компактнее, а подпись «ДУХ» заменена на «СД».
- Переведены все названия гильдейских усилений и уровни в выпадающих списках («Гильдия Ур. 1» и далее).
- Исправлен учёт снижения получаемого физического и магического урона от гильдейских навыков: −3% и −6% на соответствующих уровнях.
- Сохранены исходные игровые данные, настройки других языков и совместимость билдов.
User highlights
- Fit full Blessing and Hymn labels on one line with smaller numeric fields and a compact Russian spirit caption.
- Localized guild bonus names and level choices for Russian.
- Restored guild physical and magical incoming-damage reduction at 3% and 6%, respectively, in the Modern calculator.
- Preserved source Legacy behavior and other-language build compatibility.
Modern 3.41 — русский перевод усилений и подсказок, 2026-10-09
Кратко для пользователей
- Подсказка по изучению умений полностью переведена на русский язык.
- Во вкладке «Усиления» переведены названия параметров, кнопки умений и описания при наведении.
- Переключение языков, расчёт характеристик и сохранённые билды работают как прежде.
User highlights
- Completed the Russian skills allocation help text.
- Localized Enhancement parameter labels, skill names and hover descriptions in Russian.
- Kept language switching, calculations and existing builds unchanged.
Modern 3.40 — readable Effects buttons restored, 2026-10-08
Кратко для пользователей
- Вернули прежнюю ширину панели «Эффекты» и нормальную читаемость кнопок эффектов во всех языках.
- «Персонаж» и «Умения» сохраняют уже согласованную компактную компоновку; полные названия характеристик не сокращаются и не обрезаются.
User highlights
- Restored the readable Effects tab spacing and original panel width across all languages.
- Kept the balanced Character/Skills layout and complete result labels unchanged.
Modern 3.39 — balanced result and skill columns, 2026-10-08
Кратко для пользователей
- Убраны излишние промежутки между названиями характеристик и значениями в «Результатах расчёта».
- «Умения» получили больше пространства: подписи «Изучено» и «Потенциал» остаются на одной строке.
- Все четыре языка используют одинаковые размеры панелей и строк; полные названия характеристик не обрезаются.
User highlights
- Reduced empty space between calculated result names and values.
- Allocated more room to skill headings so learned and potential captions stay on one line.
- Identical panel geometry across languages; result captions remain complete.
Modern 3.38 — full result names in every language, 2026-10-08
Кратко для пользователей
- Названия параметров в «Результатах расчёта» больше не обрезаются многоточием и не переносятся на вторую строку.
- Рабочее пространство перераспределяет ширину для полных названий, не сужая элементы «Умений».
- Размеры и расположение элементов одинаковы во всех языках интерфейса.
User highlights
- Calculated result names are shown in full on a single line, without ellipses.
- The workbench provides enough room for result labels while keeping skill inputs readable.
- All languages use the same responsive panel layout.
Modern 3.37 — согласованные переводы результатов, 2026-10-08
Кратко для пользователей
- Русские названия всех характеристик в «Результатах расчёта» теперь согласованы с переводами проекта.
- Длинные подписи не увеличивают ширину и высоту строк: полный текст доступен в подсказках и средствах доступности.
- В админке появился редактор переводов результатов с возможностью вернуть исходную подпись.
User highlights
- Russian calculated-result names now match the project's approved translations.
- Long captions stay on one line without resizing the result grid, with full names preserved for accessibility.
- The admin console can edit result labels and restore their original workbook values.
Modern 3.36 — clearer result names and smarter numeric entry, 2026-10-08
Кратко для пользователей
- В «Результатах расчёта» уточнены русские названия характеристик, чтобы различать похожие показатели.
- Подписи результатов сохраняют единую сетку для всех языков и переносятся при недостатке места, не сжимая блок «Умения».
- При вводе значения ниже минимума или выше максимума поле автоматически выбирает ближайшее допустимое значение.
- Исправлено отображение недоступной скорости атаки верхом и применение бонусов восстановления здоровья и маны.
User highlights
- Clearer Russian result labels distinguish closely related stats.
- Result columns retain consistent tracks across languages; longer labels wrap without shrinking the skills panel.
- Out-of-range attribute and skill edits now clamp to their allowed bounds.
- Fixed unavailable mounted attack-speed display and regeneration effect bonuses.
Modern 3.35 — readable effect buttons across languages, 2026-10-08
Кратко для пользователей
- Подписи «Эффекты умений» и «Эффекты зелий» стали крупнее и лучше читаются.
- Кнопки эффектов сохранили прежнюю ширину, высоту и одинаковую типографику во всех языках.
User highlights
- Skill and potion effect buttons now share readable, consistent text sizing across languages.
- Both buttons retain their existing compact dimensions.
Modern 3.34 — aligned riding control, 2026-10-08
Кратко для пользователей
- Кнопка «Верхом» выровнена по высоте с «Хар-ки верхом / %» на широких экранах во всех языках; на телефонах сохранена удобная область нажатия.
User highlights
- Riding toggle matches the adjacent stat field on wider screens in every language; larger mobile touch targets remain.
Modern 3.33 — compact calculator actions, 2026-10-08
Кратко для пользователей
- Подписи кнопок «Учитывать мастерство» и «Учитывать эфф. зелий» стали короче и занимают одну строку там, где хватает ширины.
- Шесть кнопок учёта и сброса теперь расположены ровными колонками с одинаковыми размерами во всех языках интерфейса.
User highlights
- Shorter Russian labels fit on one line when the available width allows.
- Calculator actions use evenly sized columns and consistent button dimensions across languages.
Modern 3.32 — consistent action button sizing across languages, 2026-10-08
Кратко для пользователей
- Кнопки учёта и сброса получили одинаковые размеры, расположение и насыщенность шрифта во всех языках интерфейса.
- Сохранена компактная сетка 3×2; длинные русские подписи больше не меняют высоту кнопок и соседних элементов.
User highlights
- Calculator action buttons now use consistent size, placement and typography across every language.
- The original compact 3×2 layout remains stable with longer translated labels.
Modern 3.31 — balanced Russian calculator controls, 2026-10-08
Кратко для пользователей
- Русские кнопки учёта и сброса получили промежуточный компактный размер: заметно меньше прежних 44 px, но без слишком мелкого текста.
- Все шесть кнопок выровнены по высоте, а длинные подписи остаются читаемыми максимум в две строки.
User highlights
- Rebalanced the Russian calculator action buttons for a compact but readable size, avoiding both oversized controls and tiny text.
Modern 3.30 — compact Russian calculator controls, 2026-10-08
Кратко для пользователей
- Русские кнопки учёта и сброса снова используют те же компактные размеры и пропорции, что и в других языках.
- Длинные подписи помещаются за счёт более компактной типографики, без увеличения высоты самих кнопок.
User highlights
- Restored locale-consistent compact sizing for Russian calculator action buttons while keeping the translated labels readable.
Modern 3.29 — aligned Russian calculator controls, 2026-10-08
Кратко для пользователей
- Русские кнопки учёта и сброса в блоке персонажа выровнены в аккуратную сетку 3×2.
- Все шесть кнопок теперь имеют одинаковую высоту и равные колонки; многострочные подписи центрируются внутри кнопок без визуальной «ступеньки».
User highlights
- Polished the Russian calculator action area into an even 3×2 grid with equal button heights and balanced columns.
Modern 3.28 — clearer Russian calculator actions, 2026-10-07
Кратко для пользователей
- В блоке персонажа переведены переключатели учёта умений и эффектов зелий, кнопки сброса и элементы верховой езды.
- Используются формулировки «Учитывать умения», «Учитывать мастерство умений», «Учитывать эффекты зелий», «Сброс характеристик», «Сброс умений», «Сбросить все», «Верхом» и «Хар-ки верхом».
User highlights
- Added the requested Russian labels for calculator action, reset and riding controls without changing their mechanics.
Modern 3.27 — clearer Russian skill and effect labels, 2026-10-07
Кратко для пользователей
- В разделе «Умения» русские подписи уточнены: Adeptness теперь отображается как «Изучено (ОЧ)», а Potential — как «Потенциал.».
- В разделе «Эффекты» вкладки переименованы в «Эффекты умений» и «Эффекты зелий». Длинные русские подписи адаптированы так, чтобы оставаться в одну строку.
User highlights
- Clarified the Russian skill-column labels while keeping the underlying skill mechanics unchanged.
- Renamed the Russian effect tabs and adjusted their compact layout so both labels remain on one line.
Modern 3.26 — seamless online updates and catalog cleanup, 2026-10-07
Кратко для пользователей
- Modern теперь сам замечает новую опубликованную версию: после короткой паузы в действиях сайт завершает ввод в активном поле, сохраняет текущий билд и перезагружается на свежие файлы. Обычно очищать кэш/cookie или использовать Ctrl+F5 не требуется.
- Убрана строка «Потенциал» в блоке «Персонаж»: при текущем максимальном уровне этот отдельный бюджет очков не начисляется и всегда показывал 0/0. Потенциал веток в разделе «Умения» остаётся и продолжает работать.
- Чисто декоративные предметы исключены из Modern-каталога экипировки и расчётов. Если такой предмет был сохранён в старом билде, актуализация билда снимет его как недоступный предмет, не затрагивая остальной выбор.
- Удалены оставшиеся неиспользуемые ресурсы старого режима установки/офлайн-работы; Legacy Mode не изменён.
User highlights
- Modern now detects a newly published release automatically. After a short idle moment it commits the active field, flushes the current build and reloads fresh versioned assets; manual cache/cookie cleanup or Ctrl+F5 should not normally be necessary.
- The Character-level Potential budget row is hidden because the supported level range never awards those separate points and it always displayed 0/0. Skill-branch Potential remains available and unchanged.
- Decorative-only items are removed from Modern equipment and calculations. If an old build selected one, normal build migration clears that unavailable item without changing unrelated choices.
- Remaining unused install/offline assets were removed; Legacy Mode is unchanged.
Modern 3.25 — current builds and online calculator, 2026-10-07
Кратко для пользователей
- Все сохранённые Modern-билды используют текущие игровые данные. Переименованные предметы остаются выбранными; исчезнувшие или несовместимые предметы, души и умения снимаются точечно. Изменения характеристик и снятые элементы показываются в компактном отчёте.
- Убраны отметка «Возможно устарел» и видимые резервные билды. Автосохранение сохраняет последние изменения и при закрытии страницы.
- Ссылки на билды стали значительно короче; прежние ссылки продолжают работать.
- Возвращена сортировка снаряжения по возрастанию уровня, устранён подтверждённый дубль декоративного золотого плаща с сохранением старых выборов, восстановлены переносы строк в описаниях.
- Уточнены русские подписи раздела «Персонаж» и термин «слоты душ». Для потенциала добавлено пояснение.
- Убраны установка приложения и офлайн-режим. Старые установленные версии безопасно завершают обновление с сохранением билдов. Legacy остаётся без изменений.
User highlights
- Saved Modern builds now use current game data. Renamed items stay selected; unavailable or incompatible items, Souls and skills are removed individually. A compact report explains removals and stat changes.
- Removed outdated badges and visible backup builds. Autosave also saves the last changes when leaving the page.
- Build links are much shorter; existing links remain readable.
- Restored ascending equipment-level sorting and description line breaks, reconciled the confirmed cosmetic Golden Mantle duplicate while preserving old choices, and clarified Russian character labels and Soul slots.
- Removed app installation and offline mode. Previously installed versions safely finish updating while preserving saved builds. Legacy remains unchanged.
Modern 3.24 — enhancement mechanics audit, 2026-10-07
Кратко для пользователей
- Исправлены характеристики предметов, зависящие от уровня заточки: теперь учитываются не только базовые бонусы, но и изменения характеристик на конкретных уровнях улучшения.
- Полностью проверены 148 предметов с механиками улучшения и 1 136 отдельных эффектов по уровням заточки. Для 118 предметов добавлен недостающий расчёт, а 30 уже существующих механик Legacy оставлены без двойного начисления.
- Исправлено семейство военных арбалетов: у Прочного/Разящего военного арбалета скорость атаки теперь растёт на +2/+4/+6/+8/+10 по соответствующим порогам, а на +7 появляется дополнительный +1 ПРВ; у Сильного военного арбалета на +7 применяется +2 ПРВ.
- Подключены актуальные комплектные эффекты (3 набора), включая комбинации, где часть предметов существует только как Modern-записи.
- Отдельно проверены души с эффектом, зависящим от заточки предмета-хоста: Душа парада (+25 сопротивления слабости на +8) и Душа зеркала (отражение 3% → 5% на +8) уже корректно считались сохранённой Legacy-логикой; Modern их не дублирует.
- Восстановлены пропущенные рассчитываемые базовые эффекты: +10% точности Берета охотника, EXP/Town Move Speed Плаща новичка, Aura Damage Серьги жреца и расовые снижения урона шести новых душ.
- Исторические каталоги до ревизии 85 не меняются: новые механики применяются только к актуализированным ревизиям 85+.
User highlights
- Fixed item effects that depend on enhancement level: calculations now include both base bonuses and stat changes at specific enhancement thresholds.
- Audited all 148 items with enhancement mechanics and 1,136 enhancement-level effects. Missing calculations were added for 118 items, while 30 existing Legacy implementations remain single-counted.
- Fixed the War Crossbow family: War Crossbow D/A now gain the attack-speed steps (+2/+4/+6/+8/+10) and the +7 AGI bonus; War Crossbow S gains its +2 AGI threshold at +7.
- Added the current set-bonus mechanics (3 sets), including combinations that contain Modern-only item identities.
- Separately verified the two Souls whose effects depend on the host item's enhancement: Soul of the Parade (+25 weakness resistance at +8) and Soul of the Mirror (reflection 3% → 5% at +8) were already handled correctly by retained Legacy logic, so Modern does not duplicate them.
- Restored calculable base effects that were previously omitted: Bullseye Cap accuracy, Novice's Cloak EXP/town movement speed, Priest's Earring aura damage, and the six new race-damage reduction Souls.
- Historical catalog revisions below 85 are unchanged; these mechanics are enabled only for updated revisions 85+.
Project and delivery details
- Added versioned enhancement and set-effect data used by the current calculator revision.
- Added a Modern enhancement runtime that supplements the retained engine after
EquipCheck, then recalculates through the original calculator functions instead of reimplementing displayed statistics. - Enhancement coverage is partitioned explicitly so each supported item mechanic is applied exactly once by either retained Legacy logic or the Modern supplement.
- Added regression coverage for the +2/+4/+6/+7/+8 War Crossbow thresholds, conditional Souls, set effects, omitted base effects and effect-function mappings.
- Proc/trigger mechanics and range/carry mechanics that the retained calculator has no trustworthy numerical model for remain descriptive rather than being mapped to unrelated stats.
Modern 3.23 — safe automatic catalog adoption, 2026-10-07
Кратко для пользователей
- Исправлено автообновление игровых данных для уже существующего текущего autosave: старый открытый билд больше не должен незаметно оставаться на прошлой ревизии каталога только из-за изменений Soul slots.
- Если новая ревизия уменьшила число Soul slots или сделала установленную Soul несовместимой со слотом, Modern сначала сохраняет отдельную резервную копию старого билда, затем снимает только конфликтующие Souls и переводит текущий autosave на актуальный каталог.
- Более опасные конфликты — исчезнувший экипированный предмет или новая несовместимость предмета с расой/классом — по-прежнему не исправляются догадкой: автообновление останавливается, билд остаётся без изменений, а пользователь получает явное предупреждение.
- Неудача создания резервной копии, пересчёта или записи autosave теперь означает полный отказ от изменения текущего билда; промежуточное состояние не должно сохраняться.
- Добавлены регрессионные сценарии для старого autosave с уменьшившимся числом Soul slots, отказа записи резервной копии и жёсткой несовместимости оборудования.
User highlights
- Fixed automatic game-data adoption for an existing current autosave: an open build should no longer remain silently pinned to an old catalog solely because Soul slot rules changed.
- When a newer catalog reduces Soul slots or makes an equipped Soul incompatible with its slot, Modern first stores a separate backup of the old build, then clears only the conflicting Souls and moves the current autosave to the latest catalog.
- More destructive conflicts — a missing equipped item or new race/class incompatibility — are still never guessed away: automatic adoption stops, keeps the build unchanged and shows an explicit warning.
- If the backup, recalculation or autosave write fails, the current build is left/restored unchanged instead of persisting a partial migration.
- Regression coverage now includes stale autosaves with reduced Soul slots, backup-write failure and hard equipment incompatibility.
Project and delivery details
- Catalog adoption now computes a non-mutating compatibility/repair plan before touching character state.
- Repairable Soul conflicts are guarded by a deduplicated named-build backup keyed by the source/target catalog revisions and exact payload.
- Automatic catalog polling surfaces blocked migrations instead of silently retrying the same incompatible payload every ten seconds.
- Existing historical named-build pinning remains unchanged; only the active autosave is automatically advanced when safe.
Modern 3.22 — Astir equipment identity cleanup, 2026-10-07
Кратко для пользователей
- Астирские комплекты в Modern теперь используют актуальные RU/EN названия и описания на уже существующих идентичностях симулятора там, где соответствие подтверждено.
- Исправлены старые варианты с устаревшими или искажёнными английскими названиями Astian/Asutian: вместо дублирующих записей Modern показывает актуализированные существующие предметы.
- Полный Modern-каталог по-прежнему включает 599 записей: 488 предметов экипировки/оружия/бижутерии и 111 Souls, включая заранее подготовленные недоступные и будущие позиции.
- Legacy-каталог не меняется; историческая версия каталога 84 сохраняется для старых сохранённых билдов.
- Для новых Souls убрана автоматически созданная приставка из полного названия души: если отдельная корректная приставка неизвестна, она остаётся пустой и не выдумывается.
User highlights
- Astir equipment in Modern now uses current RU/EN names and descriptions on retained simulator identities wherever the match is verified.
- Older Astian/Asutian entries with outdated or distorted English names are reconciled instead of being shown alongside duplicate Modern records.
- The complete Modern catalog still covers 599 records: 488 equipment/weapon/accessory records and 111 Souls, including unavailable and future-ready entries.
- Legacy remains unchanged, and historical catalog revision 84 is preserved for pinned saved builds.
- Newly added Souls no longer invent an equipment-name prefix from the full Soul name; when no verified prefix exists, it stays empty.
Project and delivery details
- Catalog revision/impact revision 85 reconciles 54 verified retained Astir-related equipment identities while preserving revision 84 unchanged in history.
- Automatically created duplicate Modern records are removed only when they still exactly match the generated revision-84 state and have no manual draft; later Admin edits are preserved.
- The correction keeps stable saved-item identities and does not mutate Legacy source arrays.
- Regression coverage verifies all 58 Astir-related equippable records, the 54 identity reconciliations, and the Soul-name-prefix cleanup.
Modern 3.21 — current item catalog refresh, 2026-10-07
Кратко для пользователей
- Полностью актуализирована Modern-база экипируемых предметов и Souls: 599 записей — 488 предметов экипировки/оружия/бижутерии и 111 Souls.
- 368 уже существующих ID симулятора обновлены на месте, а для 231 отсутствовавшей записи созданы отдельные стабильные Modern-ID. Legacy-каталог и старые save-коды не меняются.
- Добавлены ранее отсутствовавшие варианты снаряжения, в том числе полный набор астирских вещей с EN/RU названиями и описаниями.
- В Modern-каталог также заранее включены позиции, которые сейчас недоступны или относятся к декоративному/будущему контенту; они больше не отбрасываются только из-за статуса доступности.
- Для записей актуализированы EN/RU названия и описания, уровень, Soul slots, W/AC и поддерживаемые движком эффекты. Условные или неподдерживаемые механики не угадываются и остаются описательными, пока для них нет отдельной модели расчёта.
- Старые непереведённые английские названия вида
(Gradius)нормализуются без внешних скобок: в админке — на уровне baseline-каталога, а в Modern UI — только на уровне отображения. Legacy-данные и сохранённые массивы не мутируются. - PEN, Range, базовый Attack Speed и Block не подменяются другими параметрами: в текущей модели каталога для них нет отдельных рассчитываемых полей.
User highlights
- The Modern equippable-item and Soul catalog is now fully refreshed: 599 records — 488 equipment/weapon/accessory records and 111 Souls.
- 368 existing simulator identities are updated in place, while 231 previously missing records receive separate stable Modern identities. The Legacy catalog and existing save-code identities remain unchanged.
- Previously missing equipment variants are now included, including the complete Astir equipment set with EN/RU names and descriptions.
- Records that are currently unavailable or belong to decorative/future content are also retained in Modern instead of being discarded solely because of availability status.
- EN/RU names/descriptions, levels, Soul slots, W/AC and supported mechanics are refreshed. Conditional or unsupported mechanics are not guessed into calculation fields and remain descriptive until the engine has a dedicated representation.
- Legacy untranslated English names wrapped only in unnecessary outer parentheses are normalized in the Admin baseline and in the Modern presentation layer; preserved Legacy arrays remain unchanged.
- PEN, Range, base Attack Speed and Block are not guessed into unrelated simulator fields because the current item model has no dedicated calculated fields for them.
Project and delivery details
- Catalog revision/impact revision 84 completes the Modern item/Soul synchronization while preserving revision 83 as a historical snapshot.
- 368 mapped identities are merge-patched in place and 231 missing identities receive collision-safe Modern allocations without reinterpreting any existing Legacy item index.
- Allocation indexes are chosen against the current catalog sequence/allocation state at migration time, so later manual Admin additions remain collision-safe.
- All 488 equippable records and all 111 Souls are covered by regression tests, including unavailable/decorative equipment and 58 Astir-related equippable records.
- Supported mechanics are converted only through verified typed-stat mappings. Unknown conditional/proc mechanics remain descriptive rather than being invented as calculator tokens.
- Unrelated simulator-only/future records are not deleted or rewritten.
Modern 3.20 — item catalog sync, 2026-10-06
Кратко для пользователей
- Обновлены 180 уже существующих записей симулятора: 111 оружий/предметов экипировки и 69 Souls.
- Для найденных записей актуализированы русские и английские названия и описания.
- Исправлены характеристики, которые реально поддерживает движок симулятора: Soul slots у 103 предметов, уровень и W у Heavy Crossbow, STR у Bounty Lance, Magic ATK у указанных wand/staff, шанс оглушения Iron Staff и Dodge у Soul of Cerberus.
- Изменения механики публикуются отдельной ревизией игровых данных 79, поэтому сохранённые билды ревизии 78 корректно считаются более старыми, а сама историческая ревизия 78 остаётся неизменной.
- Healer Soul не добавлялся: среди уже существующих Souls симулятора не найдено однозначного соответствия с тем же эффектом, а эта синхронизация намеренно не создаёт новые предметы по догадке.
- PEN, Range, базовый Attack Speed и Block не подменялись другими параметрами: в текущей модели предметов симулятора для них нет отдельных рассчитываемых полей. Эти значения потребуют отдельного расширения движка/карточек, если мы захотим поддерживать их в будущем.
User highlights
- Synchronized 180 existing simulator records: 111 weapons/equipment items and 69 Souls.
- Updated Russian and English names/descriptions for the matched records.
- Corrected mechanics that the current simulator actually represents, including 103 Soul-socket counts, Heavy Crossbow level/W, Bounty Lance STR, selected wand/staff Magic ATK, Iron Staff stun chance, and Soul of Cerberus Dodge.
- Mechanical changes are released as game-data revision 79, preserving revision 78 as a real historical snapshot for saved builds.
- Healer Soul was not created because no unambiguous existing Soul with the same effect was found.
- PEN, Range, base Attack Speed and Block were not mapped onto unrelated stats because the current item engine has no dedicated per-item fields for them.
Project and delivery details
- The release is stored as a checksum-verified immutable payload and materialized deterministically into the catalog immediately before migration application.
- The migration merges the 180 matched item identities into the current catalog snapshot atomically and advances both
revisionandimpactRevisionto 79. - The preserved Legacy runtime remains untouched, so historical catalog revisions continue to compile against the same source fingerprint.
- Regression coverage validates all 180 edits through the real catalog codec and checks the key mechanical corrections before deployment.
All notable player-facing changes to Pandora Saga Simulator Remaked are recorded here.
Modern 3.19 — impact-aware saved builds and simpler Builds UI, 2026-10-06
Кратко для пользователей
- Из Менеджера билдов убрана ручная кнопка «Обновить текущий билд»: каталог уже обновляется автоматически, поэтому отдельное действие больше не требуется.
- Блок игровых данных стал компактнее и использует понятную игроку строку вида
Игровые данные: версия 78 · обновляются автоматически; подсказка объясняет простыми словами, что сайт обновляет данные сам и предупредит, если изменение может затронуть сохранённый билд. - Обычная ревизия каталога и ревизия, влияющая на билд, теперь разделены. Переименование предмета/души/навыка, изменение описания или перевод сразу публикуются в интерфейсе, но не делают сохранённый билд устаревшим.
- Красная пунктирная метка «Возможно устарел» появляется только после изменений, способных повлиять на расчёт или совместимость: характеристик, эффектов, сокетов, требований, совместимости, class progression, skill timing/requirements и других engine-facing данных.
- Загрузка реально устаревшего билда по-прежнему безопасно пересчитывает его на актуальном каталоге; при несовместимости исторический билд сохраняется без повреждения.
User highlights
- Removed the manual “Update current build” control because catalog updates are automatic.
- The Builds manager now uses a player-friendly automatic game-data status and a plain-language hint instead of internal catalog/revision terminology.
- Catalog publication revision and build-impact revision are tracked separately, so names, descriptions and translations update normally without falsely marking saved builds stale.
- The stale warning is reserved for changes that can affect calculations or compatibility.
Project and delivery details
- D1 migration
0004_catalog_impact_revision.sqladds a monotonicimpact_versionto the catalog head and immutable revisions. - Worker-side impact projection strips display-only fields before comparing effective runtime catalog data.
- Existing installations conservatively treat the migration-time head as the initial impact baseline; all later publications are classified precisely.
- Pages consumes
impactRevisionfrom both the lightweight head and immutable snapshots, with conservative fallback for a rolling deploy against an older Worker. - Regression coverage proves text-only publications do not produce stale-build UI while mechanical publications still do.
Modern 3.18 — automatic live updates and saved-build freshness, 2026-10-06
Кратко для пользователей
- Открытый сайт теперь сам проверяет новые версии приложения и опубликованного игрового каталога; ручное обновление страницы или кнопка «Обновить текущий билд» для обычного сценария больше не нужны.
- Перед автоматическим переключением PWA на новую версию текущий прогресс принудительно сохраняется. Если сохранение не удалось, автоматическая активация обновления блокируется.
- При обновлении service worker каждая открытая вкладка отдельно сохраняет свой текущий прогресс перед перезагрузкой.
- Изменения предметов, душ, классов, расовых и обычных навыков, опубликованные через админку, подхватываются текущим персонажем автоматически после обнаружения новой ревизии.
- Сохранённые билды со старой ревизией каталога отмечаются красной пунктирной рамкой и меткой «Возможно устарел». При загрузке такой билд безопасно пересчитывается на актуальном каталоге; при несовместимости сохраняется и открывается историческая версия.
- Сравнение сохранённых билдов при наличии сети использует актуальную опубликованную ревизию, а офлайн сохраняет возможность работать с уже закэшированными историческими ревизиями.
User highlights
- Open pages now check automatically for new app versions and published catalog revisions; normal use no longer depends on manually reloading or pressing “Update current build”.
- Current progress is flushed before automatic PWA activation. If saving fails, the update is not activated.
- Every open tab saves its own state before a service-worker controller reload.
- Published admin changes to equipment, Souls, classes, racial data and skills are adopted automatically by the active character.
- Named builds pinned to an older catalog are highlighted as possibly outdated and are safely upgraded when loaded; incompatible builds retain their historical revision.
- Saved-build comparison uses the current published catalog online and cached pinned revisions offline.
Project and delivery details
- The public Worker exposes a lightweight
/api/catalog/headrevision beacon so Pages can poll frequently without downloading the full catalog. - Production Pages polls the catalog head only while visible/online and downloads a full snapshot only after the revision changes.
- PWA update checks run on page load, visibility/online recovery and a short interval; service-worker registration bypasses the HTTP cache.
- Versioned cache generations and generation-scoped cache reads from Modern 3.17 remain intact.
- Translation-workbook row/schema compatibility is unchanged; Excel translation edits still publish through the normal Pages build/deploy and are then picked up by the same PWA update path.
- Legacy formulas and the numeric build payload layout remain unchanged.
Modern 3.17 — centered reset and PWA update safety, 2026-10-06
Кратко для пользователей
- Текст кнопки
Сбросв блоке снаряжения теперь выровнен строго по центру без изменения её размера или логики. - Обновления PWA теперь переключаются между версиями целиком: активная страница не смешивает HTML одной версии с JS/CSS из другого кэша.
- Service worker читает файлы только из собственного версионного cache, поэтому одновременно существующие active/waiting-кэши не могут подмешивать друг другу assets.
- Precache новой версии принудительно перепроверяет файлы мимо браузерного HTTP-cache, а изменение самого PWA-worker теперь тоже меняет cache-generation.
- Если активация нового service worker зависла, кнопка перезагрузки снова становится доступной для повторной попытки вместо вечного disabled-состояния.
User highlights
- The Equipment reset caption is now centered without changing its size or behavior.
- PWA updates now keep HTML and static assets on one cache generation until the new service worker is activated.
- Service workers read only from their own versioned cache, preventing active/waiting cache cross-contamination.
- New precaches revalidate assets past the browser HTTP cache, and worker-only logic changes now rotate the cache generation too.
- A stalled worker activation re-enables Reload so the user can retry safely.
Project and delivery details
- Controlled navigations use the active worker's cached
index.html/legacy/index.htmluntil the bootstrap activates the next worker and reloads. - All cache reads are scoped through
caches.open(CACHE_NAME); no runtime lookup spans multiple PWA cache generations. - Precache requests use
cache: 'reload', and the service-worker source template participates in the generated cache fingerprint. - Regression tests cover generation-atomic updates, worker-only cache rotation, offline reload after an update, retry after stalled activation, and centered reset text.
- Calculator formulas, source arrays, item IDs, callbacks, translations and build serialization are unchanged.
Modern 3.16 — production polish after RU layout review, 2026-10-06
Кратко для пользователей
- Исправлена кнопка сброса снаряжения: при временном рассинхроне PWA-кэша больше не может показываться сырой ключ
equipment.reset; всегда используется человекочитаемыйReset / Сброс / リセット / 重設. - Ширина названий слотов снаряжения уменьшена с 80 до 76 px:
Перчаткивсё ещё помещается полностью, но лишнее пустое пространство сокращено. Сопр АНООМДУХисправлено наСопр АНОМДУХ.- Новые hover-подсказки в «Результатах расчёта» теперь используют обычное сплошное подчёркивание, как существующие Legacy-подсказки, а не пунктир.
- Сохранены исправления Modern 3.15: трёхзначные итоги базовых характеристик, русские подписи персонажа/навигации, переводы Equipment и компактные кнопки.
User highlights
- Equipment reset now has a safe locale fallback and can no longer expose the raw
equipment.resetkey during a mixed PWA-cache update. - Desktop/tablet Equipment slot-label width is tightened from 80px to 76px while keeping long RU labels visible.
- Corrected the RU anomalous-spirit resistance abbreviation.
- Newly added calculated-result hints now match the existing solid Legacy help underline.
Project and delivery details
- Reset fallback is resilient to a stale
locales.jspaired with a newer component script. - Regression coverage explicitly removes the RU reset key at runtime and verifies the fallback label.
- Tooltip-style coverage compares newly added title-only hints with the established
.helpunderline contract. - Translation remains workbook-driven; no calculator formulas, source arrays, item IDs, callbacks or build serialization are changed.
Modern 3.15 — Russian result help and compact layout polish, 2026-10-06
Кратко для пользователей
- Уточнены русские подписи нескольких сопротивлений в «Результатах расчёта»:
Сопр КРУРОН,Сопр ФИЗ,Сопр УРОНСПИН,Сопр АНОМТЕЛиСопр АНООМДУХ. - Для
ОЗ,ОМ,Точность,Уклонение,Откат,МаксАТКиЗАЩИТАдобавлена такая же hover-подсказка, как у уже поясняемых коротких показателей. - Переводы персонажа и верхней навигации уточнены:
Раса,Пасивн,Класс,КЛАСС,УМЕНИЯ,АТАКА,ЗАЩИТА,УСИЛЕНИЯ; внутри окна SKILL исходная подписьSkillотображается какУмения. - В снаряжении
Призмапереименована вРадуга,СерьгивСерьга,ДоспехвБроня,БотинкивОбувь; кнопка сброса стала компактной и переводится как короткийReset / Сброс / リセット / 重設. - Исправлено обрезание трёхзначных итогов базовых характеристик вроде
→ 110; узкий бейдж стоимости очков получил отдельную компактную колонку. - Подписи слотов снаряжения получили достаточно фиксированного пространства, чтобы длинные названия вроде
Перчаткине обрезались.
User highlights
- Refined several RU calculated-result resistance labels and added hover help for seven compact stats.
- Updated RU character and calculator-navigation terminology.
- Renamed several RU equipment labels and shortened the reset action in all four UI locales.
- Three-digit derived base-stat totals and longer equipment slot labels now fit without clipping.
Project and delivery details
- New result hints are exported as calculator-hint rows and remain translation-workbook driven.
- The Equipment reset caption is now a Modern UI locale string so EN / RU / JP / TW can use the same fixed compact button safely.
- Layout tests cover three-digit base-stat totals, compact point-cost badges, reset-button width and non-clipping slot labels across all UI locales.
- Legacy calculations, source arrays, item IDs, callbacks and build serialization are unchanged.
Modern 3.14 — Russian Equipment terminology and compact stat labels, 2026-10-06
Кратко для пользователей
- Исправлено обрезание русских сокращений базовых характеристик:
ВЫН,СИЛ,ПРВ,ЛВК,СДиИНТтеперь полностью помещаются рядом с числовыми полями. - Уточнены короткие русские подписи в «Результатах расчёта» и «Эффектах»: сопротивления приведены к более единообразному виду,
МагАТКсокращено доМАТК, а перезарядка — доОткат. - Блок Equipment русифицирован: названия слотов, физический/магический тип, стихии, Soul, сброс снаряжения и категории оружия/экипировки теперь имеют русские подписи.
- Категории в Equipment picker также используют эти переводы, поэтому названия типов оружия совпадают в исходном селекторе, фильтре и выпадающем поиске.
User highlights
- Russian base-stat abbreviations no longer clip beside their numeric fields.
- RU calculated-result and effect labels received the requested shorter, more consistent terminology.
- The Equipment area now has Russian slot, modifier, element, Soul, reset and equipment-category labels.
- Equipment picker category headings and filters use the same translated category names.
Project and delivery details
- Translation changes remain presentation-only in
localization/translations.xlsx; Legacy values, formulas, item IDs and build serialization are unchanged. - The Equipment search term resolver now recognizes category placeholder IDs and the
soul.0placeholder, allowing workbook translations to reach picker headings without rewriting native options. - Regression coverage checks Russian base-stat geometry, exact workbook terminology, translated Equipment controls/categories and immutable calculator state.
Modern 3.13 — Russian calculator terminology and hover help, 2026-10-06
Кратко для пользователей
- Базовые характеристики получили согласованные русские сокращения:
ВЫН,СИЛ,ПРВ,ЛВК,СД,ИНТ. - В «Результатах расчёта» переведены основные боевые, защитные, скоростные, элементальные и служебные показатели, включая
ОЗ,ОМ,Точность,Крит УРОН,Ближ УКЛОН,Дальн АТК УКЛОН, дистанцию ближней/дальней атаки и сопротивления. - Для показателей, где короткой подписи недостаточно, добавлены отдельные русские hover-подсказки: например, снижение физического/магического/критического урона, уклонение, дальность, скорость и сопротивления.
- Все 25 групп навыков получили русские названия, а четыре составных эффекта Enchantment / Sage's Song — короткие русские подписи и отдельные пояснения при наведении.
User highlights
- Base attributes now use the requested compact Russian abbreviations in RU mode.
- Calculated results have reviewed Russian labels for combat, defense, evasion, range, speed, elemental resistance and utility stats.
- Compact labels can now carry independent translated hover help, so explanatory Russian text does not have to be baked into the visible abbreviation.
- All 25 skill branches and four qualified Enchantment / Sage's Song effect labels now have reviewed Russian display text.
Project and delivery details
- These changes are display-only and live in
localization/translations.xlsx; Legacy arrays, formulas, numeric results, build serialization and source-language data are unchanged. - Qualified effect labels and their
titlehelp are now exported as separate translation IDs, matching the existing calculator-label / calculator-hint model used by other Legacy help text. - Browser coverage verifies representative base stats, result labels, skill groups and qualified-effect hover help while asserting that translated display leaves do not mutate Legacy calculator state.
Modern 3.12 — clearer equipment search and keyboard picking, 2026-10-05
Кратко для пользователей
-
Поиск больше не оставляет пустую область без объяснения: при нулевом результате показывается понятное сообщение, подчёркнутая ссылка
Сбросить фильтри количество найденных/совместимых предметов. -
В выпадающем Equipment picker нативные разделители типов оружия и экипировки теперь отображаются как явные визуальные заголовки групп; для списков с несколькими типами появился компактный фильтр
Все типы. -
Keyboard UX picker проверен и закреплён: стрелки переходят между результатами, Enter выбирает сфокусированный предмет, а Escape одним нажатием закрывает picker даже при открытом preview.
-
Исправлена ширина поля поиска в picker: если для текущего слота нет фильтра по типу, поиск теперь занимает всю доступную ширину вместо укороченной колонки.
-
Локализация Modern снова сведена в единый источник:
Сбросить фильтр,Все типы,Фильтр по типуиАвтосохранение включеноперенесены вtranslations.xlsxи заполнены для EN / RU / JP / TW; незаполненные JP/TW строки Modern безопасно используют английский fallback. -
По приложенному RU/EN списку навыков добавлены русские названия и описания для 205 надёжно сопоставленных Legacy-умений; 198 английских описаний приведены к тексту из предоставленного списка. Требования, MP, тайминги, формулы, эффекты и ID навыков не менялись.
User highlights
-
Search no longer leaves an unexplained blank area: zero-result states show a clear message, an underlined
Reset filteraction and the current compatible/result count. -
Equipment picker now renders the Legacy weapon/equipment type separators as clear visual group headings, with a compact
All typesfilter when more than one type is available. -
Picker keyboard UX is explicitly preserved and covered: arrows move between results, Enter selects the focused item, and a single Escape closes the picker even when an item preview is open.
-
Fixed picker search width: when the current slot has no type filter, the search field now uses the full available width instead of staying in a shortened grid column.
-
Recent Modern strings are back in the single translation source:
Reset filter,All types,Filter by typeandAutosave enablednow live intranslations.xlsxwith EN / RU / JP / TW values; untranslated JP/TW Modern strings safely fall back to English. -
Using the supplied RU/EN skill list, Russian names and descriptions were added for 205 confidently matched Legacy skills, and 198 English descriptions were normalized to the supplied text. Requirements, MP, timing, formulas, effects and skill IDs were not changed.
Project and delivery details
- Type grouping is presentation-only and is derived from the existing Legacy
+-----category placeholders. Placeholder rows are not reinterpreted as equipment and the underlying option IDs, compatibility list, selection callbacks and calculation engine remain unchanged. - Empty-state reset only clears Modern search/type/level filters and rerenders the current adapter options; it does not mutate the character.
- Existing native-button keyboard semantics remain in place for Enter, while the already-present arrow navigation is covered by browser tests and picker Escape is captured before preview disclosure handling.
- Generated read-only data projections now receive their
remaked_uimetadata from the same top CHANGELOG release during Pages build, so moving from 3.11 to 3.12 cannot leave projection metadata on the previous UI version. - Picker controls now switch to a single-column grid whenever the type selector is hidden or absent, so Equipment and Soul pickers do not reserve empty space for a non-existent filter.
- The translation workbook now accepts sparse JP/TW values only for Modern UI rows while keeping Legacy game-source JP/TW columns immutable. The build publishes four UI locale catalogs with English fallback.
- Stored JP/TW Modern locale now restores the matching retained game language after reload; RU continues to use the EN game source underneath the Russian overlay.
- Skill text import is presentation-only: six Legacy skills without a reliable counterpart in the supplied workbook (
Slash,Bash,Misdirection,Ossify,Physical Barrier,Magical Barrier) were deliberately left unchanged rather than guessed.
Modern 3.11 — automatic updates, cleaner Equipment and faster delivery, 2026-10-05
Кратко для пользователей
- В Equipment убраны две лишние верхние кнопки поиска экипировки и Souls: поиск не удалён и по-прежнему открывается прямо из каждого слота оружия, щита, брони и каждой доступной ячейки Soul.
- Возвращён мягкий полупрозрачный фон стоимости характеристик 2P/3P и отполированы компактные поля персонажа, верховая езда и заголовки навыков; исправлена гонка hover-preview при автоматической прокрутке списка предметов.
- Новые версии сайта теперь сами обнаруживают и активируют свежий Service Worker. Обычное открытие страницы, F5, возврат во вкладку или восстановление сети подхватывают новый кэш без обязательного Ctrl+F5; автосохранение и офлайн-режим сохранены.
- Окно «Что нового» и номер Remaked UI теперь собираются из верхнего релиза CHANGELOG, поэтому версия сайта и последние изменения больше не должны расходиться вручную.
- Публикация проекта стала заметно быстрее: проверки распараллелены без удаления покрытия, WebKit и Firefox используют закреплённый Playwright image, Chromium в headless CI не скачивает лишний полный браузер, а проверенный merge повторно не гоняет уже пройденные тяжёлые проверки.
- Версия в шапке теперь собрана в единый двухсекционный бейдж: заметный
REMAKED UIи более спокойныйLegacy Engine. Обе цифры берутся из общей release metadata, а прежний дублирующий номер версии справа сверху удалён. - Шапка получила финальную лёгкую полировку: Legacy-сегмент версии стал мягче и чуть теплее по цвету, статус автосохранения отделён от навигации как компактный индикатор, языки и установка немного компактнее, а служебная подпись под временным hero-артом убрана.
- Исправлена стабильность шапки при переключении языка: ширины верхних контролов, нижней навигации, Builds/Compare и статуса автосохранения больше не пересчитываются от длины перевода. Статус автосохранения приведён к обычному радиусу интерфейса,
LEGACY ENGINEотображается прописными буквами, а version badge опущен на 2 px. - Статус автосохранения переработан в плоский встроенный индикатор без отдельной рамки: после восстановления несколько секунд показывается
Автосохранение восстановлено, затем статус автоматически становится постояннымАвтосохранение включено, не меняя ширину нижней панели.
User highlights
- Equipment no longer shows duplicate top-level Equipment Search and Soul Search actions. Search is still available where it belongs: inside every equipment picker and every visible Soul socket.
- The soft translucent 2P/3P stat-cost treatment is restored, compact character/riding/skill alignment is polished, and an item-preview hover race caused by automatic picker scrolling is fixed.
- Fresh deployments now discover and activate the new Service Worker automatically. Normal navigation, F5, returning to the tab or coming back online can adopt the new cache without requiring Ctrl+F5; autosave and offline behavior are preserved.
- The on-site “What’s new” panel and Remaked UI version are now generated from the latest CHANGELOG release, so release notes and the visible version no longer need separate manual synchronization.
- Delivery is substantially faster without dropping test coverage: browser work is sharded, WebKit and Firefox use a pinned Playwright image, headless Chromium avoids the unnecessary full browser download, and trusted merges reuse the exact successful PR validation instead of repeating it.
- The header now uses one joined two-part version badge: a prominent
REMAKED UIsegment and a quieterLegacy Enginesegment. Both values come from shared release metadata, and the duplicate version text in the top-right controls is removed. - The header received a final light polish: the Legacy version segment is softer and slightly greener, autosave is separated from navigation as a compact status indicator, language/install controls are a little tighter, and the temporary hero-art attribution caption is removed.
- Header layout is stable across language switches: top controls, lower navigation, Builds/Compare and autosave no longer resize from translated label length. Autosave now uses the interface's regular corner radius,
LEGACY ENGINEis uppercase, and the version badge sits 2 px lower. - Autosave is now a flat integrated status cell without a separate border: after recovery it briefly shows
Restored autosave, then automatically settles to the persistentAutosave enabledstate without resizing the lower bar.
Project and delivery details
- PR #46 polished stat costs, riding alignment and skill headers; PR #47/#48 restored the intended translucent stat-cost background and kept the newer centering.
- PR #48/#49 restructured Feature CI and Pages into parallel, exact-head-validated paths. The original roughly 16-minute Feature CI and roughly 15-minute deploy were reduced to the low single-digit-minute range without deleting the aggregate safety gate.
- PR #50 removed only the duplicate Equipment/Soul discovery toolbar. Slot-level search, compatibility rules, formulas, catalogs, saves and Legacy behavior were retained.
- PR #52/#53 measured Playwright setup instead of blindly caching it: WebKit moved to the pinned
mcr.microsoft.com/playwright:v1.63.0-nobleimage, Chromium headless jobs use--only-shell, and duplicate trusted-deploy projections were removed. A measured Feature CI run reached about 2m31s and the normal trusted Pages path about one minute of execution. - The same work exposed and fixed a real Equipment item-preview scroll/hover race rather than masking it with larger test timeouts.
- PR #55/#56 fixed stale PWA assets after deploy. Update checks bypass the HTTP cache for the worker script, new workers activate safely, first install is not mistaken for an update in WebKit, and fresh navigation HTML can bridge users still controlled by the pre-fix cached runtime.
- Public documentation was reorganized around player help, project status, architecture, history and roadmap. Maintainer-only administrator instructions were removed from the public documentation set and preserved separately for the project owner. Feature CI now rejects user-facing runtime/UI changes that omit a CHANGELOG update.
- The header version display was consolidated into a single split badge sourced entirely from
PandoraRemakedVersion; the redundant top-right version label was removed. A lightweight source-level test guards the dynamic wiring without adding browser-suite runtime. - Follow-up header polish keeps the same structure and version wiring while softening the Legacy segment, styling autosave as a status chip, tightening desktop language/install controls and removing the temporary artwork caption.
- A second header follow-up removes locale-switch layout jitter by using stable desktop tracks for utility links, install/language controls, Modern tabs and Builds/Compare, plus a fixed desktop autosave status track. The status chip returns to the site's normal 7px radius; the Legacy badge label is uppercase and the badge is lowered by 2px.
- Firefox smoke validation now mirrors the pinned-container approach already used for WebKit, with the container home fixed explicitly for Firefox. This avoids both the repeated browser download that could consume the 10-minute timeout and the container launch failure caused by a mismatched HOME owner.
- Autosave status styling was flattened into the navigation surface with a subtle tinted cell, state dot and divider. Startup recovery now uses a 4.5-second transient restored message before settling to an enabled state; any newer autosave/error status cancels that timer so stale recovery text cannot overwrite it.
Modern 3.10 — conditional active-skill profiles, candidate
- Existing active skills can have bounded class/level/branch variants without duplicate skill slots. The most specific learned variant supplies the same localized text, MP and timing to the learned view and tooltip. Old pins keep their original projections; interrupted probes restore state transactionally.
- The private editor shows one selected form, clear conditions and current/ preview values. Base fields and other variants stay independent; ambiguous conditions are rejected before publication. Deleting a variant is draft-first.
- An offline reviewed dataset contains 17 existing identities / 37 definitions, including future level-50 variants. Minstrel's Song remains unresolved. This is not automatic publication or a claim of verified new combat formulas; native duration/effects remain explicitly retained.
- Modern drops only the obsolete hidden FC2 hosting counter. Legacy is untouched.
- Local validation uses one risk-related Chromium group, not three full browser suites. Production deployment/data publication and live acceptance are pending.
Modern 3.09 — native passive replacement, 2026-10-04
- Fourteen identified source passives can explicitly replace their intrinsic contribution instead of stacking new numbers on top. Empty replacement disables that contribution. Old records without the mode keep their behavior.
- The editor separates add/replace, explains native numbers and dependencies, and shows current values, private draft and server preview separately. Unsupported native effects are labelled add-only; no arbitrary formulas.
- Replacement learning is isolated from a preceding native row, fixing a real Paladin Jousting gate leak. Visible learned state and numeric bonus agree.
- Modern-only build guards preserve the original formulas and stop on source drift. Museum files, source ordering, old pins and maximum level 55 stay intact.
- This is editing support, not a claim that all current server skills have been reconciled. No synthetic test passive is published to the production catalog.
Modern 3.08 — custom skill learning, 2026-10-04
- The private skill editor can keep original learning or explicitly set classes, exact/advanced-class scope, minimum level and required branch points. Current values, server preview and private draft remain separate from publication.
- Actual source icons, learned status and additional passive bonuses use those conditions even with SKILL closed. Public RU/EN requirements show the real thresholds, not stale template text. Six labels are editable in Translations.
- Original source ordering, formulas and old catalog pins stay intact. Loading another build rebuilds derived learned lists instead of retaining stale icons.
- Read-only reconciliation covers the current source's 28 classes and 232 rows; future skills stay. Resist Ice/Lightning corrections (35/41 points and current RU/EN names/descriptions) are published on their two existing identities in catalog revision 22; historical revisions 20 and 2 remain immutable. They were deliberately published after deployment, not automatically seeded. Remaining variants, intrinsic passives and combat effects are not claimed verified.
- Release CI, exact deployed artifact, actual private-editor login, real skill allocation, old/current build pins and fresh/offline recipients passed. Desktop and mobile-sized published UI were reviewed; maximum level stays 55.
Modern 3.07 — current racial data, 2026-10-04
- All 18 current racial records have verified RU/EN names/descriptions and typed effects. Myrine gains +5 critical chance; Stone Skin and Magic Resistance change only incoming physical/magic damage, never critical chance.
- Separate flat ATK +10 and general ATK +12%, weapon-specific conditions and independent critical chance/resistance/damage fields; old pinned revisions retain their original calculations. Maximum level remains 55.
- Racial editor shows current values, weapon conditions and server preview; JOB shows the selected description and explicit unsupported combat/range limits.
- Workbook H/I contains current names for six races and 18 passives; protected source columns, other translations and the museum remain unchanged.
- All five inspectors update visibility/accessibility state synchronously when clicked; immediate Escape no longer races an observer refresh in WebKit.
- Public catalog revision 20 contains the 18 verified current records. Historical revision 2 stays immutable; existing builds require explicit catalog adoption. Code/data publication and real public desktop/touch/offline acceptance passed. Deploying code does not automatically overwrite an administrator's records.
Modern 3.06 — complete skill descriptions, 2026-10-04
- Skill descriptions escape the scrolling SKILL panel and use an opaque, viewport-bounded surface. Complete long descriptions remain scrollable.
- Delayed mouse hover, keyboard focus/Enter/Space/Escape and touch toggling; panel switching, source redraw and scrolling clean up the open description.
- Same native text, numbers and calculation state; Legacy and game data unchanged.
- Feature and deployment CI pass. Exact published files and actual public PC/touch/offline descriptions are verified; current-data/editor/banner tasks remain queued separately. See the release ledger for evidence and limits.
Modern 3.05 — all five floating inspectors, 2026-10-04
- JOB, SKILL, ATTACK, DEFENSE and BUFF now use the same non-modal popup behavior. Opening a panel no longer pushes the calculator down. Repeat-tab, Escape (inside the panel or on its opener) and the close button dismiss it; changing tabs leaves only one panel open and restores the source tab state.
- Opaque surfaces, viewport-bounded width/height and internal scrolling retain the original fields, selectors, buff handlers and build calculations on PC and phones. Scroll and short-screen resize are covered in three browser engines.
- No changes to Legacy, racial values, catalog revisions or translations in this UI-only correction. Current racial/server data, supplied banner and character-editor follow-ups remain in the durable task queue.
- PR35 is published and accepted: 429 browser, 64 Python and 53 backend checks, exact Pages/live bytes and unchanged museum, live PC/touch interactions, all five panels in the installed online/offline app, and real Worker login/logout.
Modern 3.04 — Hybrid C composition, 2026-10-03
- Distinct Character, Skills and Effects sections, Base stats and Calculated stats headings, and quiet unboxed results make the PC workbench easier to scan. All seven numeric inputs, 80 primary skill controls and native results remain visible; the first weapon row still fits a 1440/1920 × 900 first screen.
- Equipment/Soul Search and autosave sit beside Equipment on PC, and remain above the long calculator on phones. Compact 30px PC rows retain 44px phone targets, aligned global controls, native enhancements and anchored item selection.
- The original complete Pandora fan art remains visible with a restrained landscape backdrop. The example's level 120, LOG/FILE and narrow proportions are not copied. Museum engine, game data, formulas and saved builds are unchanged.
- Numeric feedback names its field and actual maximum/minimum, distinguishes fractional/empty input and insufficient points, and clears on Escape or build load.
- JOB and SKILL are non-modal floating panels again, with repeat-tab, close-button and Escape dismissal. JOB retains two selection columns; disabled SKILL explains the native switch instead of presenting an unexplained empty panel. Opaque surfaces and natural text wrapping prevent background interference and clipping.
- PC point budgets use three short label/value rows; complete level-55 counters and Potential stay readable without shrinking the font or hiding controls.
- BUFF parameter labels and fields share the same row height across all languages and phone/PC widths; original inputs and calculation callbacks are retained.
- Eleven EN/RU captions extend the owner's translation workbook to 2,893 rows / 226 UI captions, preserving all earlier values and native formatting.
- PR33 is published and accepted: 426 browser, 64 Python and 53 backend checks;
exact Pages/live bytes, unchanged museum, real native and IDDQD login, six
read-only editor previews, sharing and installed/offline PWA passed. Tag
v3.04marks accepted code; evidence is indocs/RELEASE_ACCEPTANCE.md.
Modern 3.03 — compact controls and understandable editing, 2026-10-03
- Level and all six attributes use seven bounded editable fields, native point allocation, Enter/blur confirmation and Escape cancellation instead of 42 step buttons. Level 55, attribute caps and equipment totals remain native.
- Full original Pandora header art, inline bounded JOB/SKILL/ATTACK/DEFENSE/BUFF inspectors, readable stat pairs and keyboard-operable buff controls reduce overlap and desktop clutter. Equipment stays an anchored selection list; touch opening survives viewport/keyboard resizing. Compare can hide equal rows.
- Private editors show current published characteristics beside a server-validated preview, numerical controls before translations, optional JP/TW fields and an explicit edit/check/save/publish sequence. Failed checks and cancelled section changes preserve unsaved fields. A new Russian beginner editing guide explains supported mechanics and limitations without treating descriptions as formulas.
- A delayed initial session check no longer clears a password already entered into the native admin form. Desktop skill-name layout is checked with both the actual platform font and a larger explicit fallback.
- Modern adapters correct the retained recovery-array typo exposed by Silver Wand and keep the existing explicit Waist Belt warning. Museum files and formulas are unchanged. Full catalog differential coverage rejects any new exception and tests these two known source failures independently.
- Approved versioned racial corrections cancel erroneous +2 critical rate for Enkidu Stone Skin and Lapin Magic Resistance while retaining native damage protection and Myrine's correct bonus. Production catalog revision 2 contains only these two corrections; revision 0 remains immutable for pinned builds.
- Seven workbook captions extend the table to 2,882 rows / 215 UI captions; existing Russian/English overrides and styles are preserved.
- PR30 and PR31 are published. Final feature CI
37128992142, Pages37129818426and Worker37129818509passed. Exact artifact/live files, unchanged museum, shared/offline recipients, installed PWA and real native login with the unchanged password passed; tagv3.03marks the accepted code.
Modern 3.02 — native-gated skill additions, 2026-10-03
- New active/passive catalog entries can inherit a real skill's immutable native learning gate without overwriting its identity or changing source array order. Additional passives use declared typed bonuses, not a copy of a template's intrinsic mechanics. Active MP/timing/text remain metadata, not combat damage.
- Private source-template duplication, distinct stable IDs, explicit save and publish, additive D1 allocation migration, stale-tab protection and immutable rollback keep existing source records and pinned/shared/offline builds intact.
- Additional skill details use keyboard/touch activation, localized literal text, exact decimals and visible bonus requirements/status. The Skill List now opens below the calculator workspace instead of overlapping the character.
- Correct decimal validation no longer rejects valid
0.29bonuses or1.005second timings; extra precision, non-finite values and invalid fields still fail. - Ten new UI captions are editable in the existing RU/EN translation workbook; all 2866 previous rows, user overrides, source cells and native styling remain.
- PR28 is published: Pages
37083172767, Worker37083172764; additive D1 migration 0003 passed. Full CI, exact artifact/live bytes, fresh/offline shared recipient, installed PWA and real unchanged-password authentication passed. No sample game records were published. Custom learning rules, new classes and new combat mechanics remain unfinished; see the release ledger and guides.
Modern 3.01 — compact desktop workspace, 2026-10-03
- Wide PC screens use two complete skill columns and compact native character settings/results. All twenty branches, both point modes and larger steps are retained. Riding now belongs with simulation switches; Equipment has one title/enchantment/reset header instead of a stacked toolbar.
- Less desktop chrome and no duplicate calculator title or randomized Legacy ASCII joke panel. Actual Pandora artwork, Hybrid C colors, readable values, original callbacks and 44px phone actions remain. The museum is unchanged.
- Default 1440×900 first weapon control ends around y=893 rather than appearing below the first screen. New geometry, real four-language/font/long-label, responsive boundary and three-engine riding tests guard the layout.
- The administrator capability note now describes the released pinned catalog correctly. No database, password, balance rule or translation workbook change.
- PR26 is published: Pages
37075816244, Worker37075816303. Full CI, exact artifact/live checks, fresh shared recipient, four-language/320px RU, installed online/offline PWA and unchanged-password direct login passed. Release tag:v3.01. See the release ledger for evidence and limitations.
Modern 3.00 — direct administrator login correction, 2026-10-01
- Direct Worker form sign-in keeps a same-origin request identity instead of
no-referrerconverting its Origin tonull. The server still rejects null, missing and foreign origins; password/hash/pepper/session rules are unchanged. - Local IDDQD opens the first-party secure login without collecting credentials
on a disallowed preview origin. Native origin-denied submissions return to a
clear retry form instead of raw JSON. PR25 is published: Pages
36804053399, Worker36804053403. Actual direct login with the unchanged private-file password, authorized catalog, logout and reload passed all three engines. The Windows WebKit cookie-observer limitation is recorded in release acceptance.
Modern 3.00 — 2026-10-01
-
PR24 is published on Pages (run 36800046613) with Worker deployment 36800046623. Exact artifact/live checks, C1 fresh-recipient/offline sharing, actual Pages IDDQD authentication and installed offline PWA passed.
-
A later user report exposed a distinct direct Worker-form sign-in failure. Its root cause and published correction are recorded above; initial Pages-entry acceptance did not cover this native form.
-
The release identifies Modern UI as 3.00; the retained engine and museum remain 2.00.
-
Import, named builds and shared links ignore obsolete catalog responses after newer editing/loading, Code edits or closing Builds. Deleted named records cannot be resurrected by an in-flight request; stale feedback cannot steal focus.
-
Catalog revisions outside the nine-digit PS3 format fail before runtime mutation. The administrator guide now maps all six editor kinds to their real simulation effects and explicitly identifies unsupported mechanics.
-
Explicit current-build catalog adoption checks the live published head, preflights worn items and occupied Soul slots, preserves C1 and named pins, and cancels stale responses. Offline cache is never reported as the latest. Quota failures preserve old saves; an unverified calculation rollback pauses autosave and reports recovery honestly.
-
Successful explicit code import, named load and catalog update detach an old shared URL fragment so reload restores the new autosave, not the old link. Failed imports keep the link, character and storage intact.
-
Compact desktop workspace puts attributes beside results, uses the working area width and keeps branch names, Adeptness/Potential and their native actions in aligned rows. The Hybrid C art remains; the desktop banner is shorter. Phones retain 44px primary targets and visible Builds/Compare actions.
-
Modern header replaces FILE/LOG with one Builds/Compare group. Misleading Heavy/Medium/Light controls and Modern log output are removed; museum controls remain. Legacy FILE slots can be explicitly copied into named builds without changing originals, character or autosave. Copies are atomic and idempotent; malformed data and quota failures leave the original collections intact.
-
Modern handles the exact malformed Wyss Belt source marker
0=1_-7without crashing: STA +1 remains, and a visible warning states that the unresolved conditional trigger is not simulated. No MP penalty is invented. The exact source row is restored even when another calculation fails; real errors still propagate. Legacy museum retains its source behavior. -
Consolidated Modern code export/import/clear into Builds using the original field and retained handlers. Plain source exports use the native compressed codec; versioned/context-bearing exports retain the full PS3 payload. Code validation stays visible when sharing, and clearing does not delete a build.
-
Fixed signed skill-step labels wrapping in wider system-font fallbacks; desktop rows stay compact without reducing phone targets or test limits.
-
Equipment reset now sizes to its label instead of the inherited 120px width. Wider fallback fonts stay compact; long translations wrap within the section.
-
Modern build context C1 transfers riding, enabled effects, Honor, clan and caster attributes to fresh shared recipients and offline reloads. Comparisons restore the active context and storage afterward. Old CSV/compressed codes retain compatibility and load with source defaults. Changing source language no longer clears clan bonuses.
-
The initial expanded CMS is deployed on Cloudflare: 28 class, 18 racial, 178 active and 33 passive entries, with authenticated read-only production checks and desktop/mobile visual inspection. Public catalog remains revision 0; no test game data published.
-
Initial active/passive editor covers all 211 retained skills: multilingual text, active MP/timing metadata and additive passive bonuses gated by native learning and typed weapon/shield/riding requirements. Hidden skill lists and partial native callbacks do not leave bonus calculations stale. Prerequisite code and built-in mechanics remain unchanged; arbitrary new skills and native passive replacement are not done. Context C1 persistence passed fresh-recipient and offline production checks.
-
Initial racial-passive editor supports 18 retained slots with separate multilingual text and explicit preserve/add/replace numeric effects. Actual retained-engine results, revision restoration and exception-safe temporary state are verified; native formulas and museum data remain unchanged.
-
Admin search no longer offers stale results while a query changes. Late item responses cannot replace the current selection; saves temporarily freeze fields so a successful response cannot discard subsequent typing.
-
Initial administrator class editor supports all 28 retained class slots, multilingual text and native LP/MP progression parameters. Typed source fingerprint checks and pinned build revisions preserve old class calculations. Class lineage and arbitrary new classes remain unfinished. The first existing class/skill/passive editors are deployed on the Worker, with their revision-pinned consumer published on Pages.
-
Modern-only equipment/Soul catalog adapter uses the retained calculation engine, with immutable catalog revisions pinned in
PS3saved/shared codes. Cached public revisions work offline; missing revisions protect existing builds and autosaves. Original CSV/compressed imports stay supported. -
Catalog switching checks Soul-slot and race/class compatibility before rebuilding lists. Numeric IDs prevent a Legacy lexicographic weapon-reset bug; stale asynchronous share requests cannot replace a newer selection.
-
English interface and game names can be overridden in column I of the same translation workbook. Russian remains in H; preserved English/JP/TW source columns and all prior Russian values remain intact. Empty overrides restore the original; JP/TW names are not replaced by an English override.
-
Updated the beginner's upload/publish guide. Browser verification uses an actually edited workbook and checks unchanged game data and serialized builds.
-
The Modern-only
IDDQDentry now has an original green/beige DOS terminal, reduced-motion support and an accessible login dialog. It ignores editable fields and does not spend character points while typing the cheat code. Passwords are submitted by native HTTPS navigation to the Worker, never persisted in frontend storage. The Pages entry passed deployed acceptance; direct Worker-native form correction is tracked above. -
Secured Worker authentication is deployed and production-tested separately from Pages. A Modern-only equipment/Soul editor now has validated multilingual fields, numeric effects, private drafts, atomic publication, immutable history, conflict protection and rollback. Equipment/Soul engine integration is now published on Pages. Expanded existing class/active/passive/racial editors have since passed remote acceptance; additional mechanics remain in development.
2026.09.17 — Safe calculator code and riding controls
- Fixed Modern calculator Code Load accepting incomplete input and corrupting the current character before an exception. It now shares Build Manager's validated, rollback-capable import, accepts existing compressed/CSV codes, and does not touch Legacy File slots.
- Native Create/Load/Delete and riding controls support Enter/Space and phone-size targets. Code input has a visible programmatic label, paste/Enter support, focused inline validation and success/autosave-failure feedback.
- Riding and compressed code creation/clearing retain source callbacks; no game formula, source array, build format, museum file or translation-workbook cell changed. Skill min/max actions now share the existing translated min/max keys too.
- Added invalid/non-default/rollback, compressed/CSV, storage-failure, callback, keyboard, locale, missing-module and desktop/mobile regression/visual checks. Publication acceptance is recorded only after full CI and exact production gates.
2026.09.16 — Native skill allocation and explicit effects
- Full skill branch names replace four-letter abbreviations in the calculator. Approved workbook translations and original JP/EN/TW names remain display-only projections.
- Native −1/+1 actions distinguish Adeptness and Potential; one Larger steps toggle reveals ±10/min/max. All 240 callbacks stay engine-owned, with the original bar/value/indicator IDs retained. The separate potential-point pool has a readable label instead of ???.
- Effects switch deliberately by click, Enter or Space instead of pointer hover. Their values, percentage units and next-SPR hints wrap inside desktop/phone columns; source floats no longer squeeze an effect row to zero width.
- Extended the same translation workbook by five UI rows while preserving all 2,837 prior rows and 139 Russian values. Added two ordinary Russian interface instructions; game-adjacent labels remain English until reviewed. The beginner guide now matches 2,842 rows.
- Added exact callback-count/result parity for base and allocated states, keyboard, locale/load/reset/fallback and 320/390/768/1440px regression/visual checks. No engine formulas, museum source or build encoding changed.
2026.09.15 — Readable calculator and native character controls
- Corrected inherited Japanese bitmap/monospace fonts on calculator list/table descendants. Modern uses its system font; the museum route is unchanged.
- Reflowed character, skill-allocation and effect sections into viewport-sized columns, stacking them on phones instead of hiding the last sections beyond a 992px canvas. Dense source skill controls retain their own horizontal scrolling where needed.
- Added readable native level/attribute buttons, with 44px phone targets, that call retained Legacy handlers exactly once. Point costs, min/max, level 55, all classes, calculations and build encoding remain in the existing engine.
- Converted calculated statistics and character metadata into readable label/value pairs. Long approved labels wrap without hiding numeric values. Corrected the old float layout collapsing the build-code field.
- Made source reset/options actions keyboard-operable native buttons with current toggle state. Retained source nodes and callbacks, source-locale changes, load/reset/autosave/share compatibility and fallback when enhancement is unavailable.
- Added callback parity, boundaries, locale/load, long-label and 320/390/768/1440px regressions plus three-engine and visual checks. Legacy source/formulas and the translation workbook remain unchanged. Skill-allocation arrows and other dense Legacy controls are a separate usability follow-up.
2026.09.14 — Explicit item review survives automatic scrolling
- Fixed a late pointer-focus scroll event closing an explicitly opened desktop item card. The installed-app check exposed this after UI13 publication; focused explicit review now survives automatic scrolling, while manual wheel/touch/scrollbar/Page input still cancels floating cards.
- Clicking the info action pins an already opened hover card; a second click closes it. Reviewing still does not change equipment, Souls or builds. Legacy source and translations remain unchanged.
2026.09.13 — Compact Equipment dropdowns and quieter item rows
-
Replaced the large Equipment selection modal with a compact dropdown anchored to the original field. It opens below or above according to available space, leaves the calculator visible, supports filtering/arrows/Enter and dismisses on Escape, outside click, anchor scrolling or focus moving away. The preserved native engine remains the fallback.
-
Removed repeated Characteristics labels/arrows from Search and Equipment rows. A compact named information action remains for explicit review: shown on hover/focus on desktop, always available on touch. Viewing still never equips a candidate.
-
Opening a dropdown reveals the currently worn item, as a native select does, without opening its card or changing the character.
-
Fixed characteristic cards closing when keyboard focus automatically scrolls to an off-screen Equipment item. Keyboard review waits for that scroll to settle; manual wheel/touch input still cancels previews and never changes equipment.
-
Added the off-screen keyboard regression to Chromium, Firefox and WebKit checks, plus a desktop visual capture. Pointer previews retain their 450 ms dwell, scroll cancellation and separate explicit touch disclosure.
-
Fixed late focus-induced WebKit scroll events closing an already open keyboard card. Cancellation now follows actual wheel/touch/scrollbar/Page-key intent rather than assuming scrolling always finishes within two frames.
-
Legacy source, formulas, serialized builds and the translation workbook remain unchanged.
2026.09.12 — Equipment selection and deliberate previews
- Added characteristic cards to the actual Equipment item and Soul selection lists, not only Search. Each picker is locked to its character slot; activation calls the preserved Legacy selector handler. Gem/enhancement fields and existing socket state remain in Equipment. Reviewing candidates never inserts Souls or changes the build.
- Pointer previews require 450 ms of dwell. Leaving the item, scrolling, wheel input, touch, closing or rerendering cancels pending previews; a stationary pointer does not reopen a card after scrolling. Keyboard review and the explicit Characteristics action do not require waiting. Pointer selection does not flash a focus preview.
- Reflowed the enhanced Equipment rows to remove fixed-height overlap, including full-width mobile item/Soul controls and ordinary modifier fields. Corrected an off-by-one Modern slot-label projection.
- Original engine selects, source arrays, formulas, build bytes and museum Legacy menus remain preserved; native fields stay available when the picker script is unavailable. The translation workbook is unchanged.
- Fixed Modern load/evaluation rollback retaining effects from previously equipped items: the adapter now rebuilds the Legacy equipment-effect cache using its original Equip handler before recalculating. No formula is duplicated or changed.
- Reflowed Equipment's bulk modifiers and reset action on phones. Reset is a native keyboard-operable button; bulk modifiers/reset also refresh the existing Legacy equipment-effect cache instead of leaving stale calculated bonuses.
2026.09.11 — Consistent controls, item previews and build links
- Replaced two language panels with one EN/RU/JP/TW group and exactly one selected language. RU uses English game-source fallback until the user supplies verified translations; JP/TW keep native game data with the English Modern shell.
- Fixed Legacy font leakage into the Compare table; increased table text and unified toolbar/install sizing. Autosave is a readable status, not a differently sized pseudo-button. Mobile actions are at least 44px high.
- Added read-only equipment/weapon/Soul cards to Modern search: adjacent desktop hover/focus popovers and a separate Details disclosure for touch. Socket rings distinguish empty/filled slots (up to three); an equipped item shows its actual Soul names, gem and enhancement. Other candidates remain base items. Literal base ATK/DEF and class flags come from Legacy data; conditional formulas are not reconstructed. Escape dismisses a preview before the dialog. Native Legacy select menus remain unchanged.
- Added Share build in Build Manager. The link carries the exact Legacy CSV and opens the character in another browser; a valid incoming link takes precedence over local autosave. Invalid links retain current data. Clipboard rejection exposes a selectable URL rather than claiming success. Link contents are public to anyone receiving it.
- Extended the same translation workbook to 2,837 rows, preserving all prior rows and Russian input. Legacy source, formulas and arrays are unchanged.
2026.09.10 — Release media and installation metadata
- Added real desktop/mobile screenshots to both player READMEs: compatible equipment search, example build comparison and mobile build management. They were captured from verified production UI 2026.09.9, not mockups or invented Russian game names.
- Added an absolute Open Graph image URL, descriptive unofficial-project metadata and a large-image sharing card. The image shows the real Modern calculator with the approved Pandora artwork; it is not required for the offline precache.
- Added opaque PNG exports of the existing PWA icons and a 180px Apple touch icon, keeping the vector sources and original design. Browser image decoding and exact dimensions are regression-tested.
- GitHub Pages remains free and static. The Legacy source, formulas and translation workbook are unchanged in this release.
2026.09.9 — On-site updates and keyboard-safe Modern dialogs
- Added an EN/RU What's new panel with current engine/UI versions, feature highlights, full changelog and report links.
- Search, Build Manager and Compare now use native modal dialogs: background controls are inert, Tab/Shift+Tab stays inside, Escape closes and returns focus to the opener. Focused stat help dismisses before its parent dialog.
- Added a first-focusable Skip to calculator link and platform-native keyboard focus indicators.
- Extended the translation workbook to 2,828 rows without changing any existing input. The 11 new interface strings include Russian copy; official game names remain user-owned.
- Added Chromium/Firefox/WebKit smoke gates for both Legacy/Modern compressed save/load and mobile Russian search.
2026.09.8 — Workbook translations throughout the Modern calculator
- Expanded the same workbook to 2,817 rows, preserving all 119 existing approved UI translations: 150 UI strings, 1,617 core game terms, 259 inherited labels, 158 hints and 633 skill-detail fields.
- Added Modern-only display adapters for race/class/racial skill, equipment/Soul lists, skill names, descriptions, requirements, calculator labels and hints. Blank Russian fields retain the chosen source language; no official Russian game translations were invented.
- Preserved Legacy arrays, formulas, selected values, compressed build bytes and existing help-node focus/listeners. The museum route and diagnostic Log output remain unchanged.
- Updated the beginner guide with the complete table workflow and current display coverage.
2026.09.7 — One Excel file for Russian translations
Added
- A single editable
localization/translations.xlsxwith 1,764 rows: 147 Modern UI strings and 1,617 game terms, including all 211 actual skills. English, Japanese and Traditional Chinese source names sit beside the yellow Russian input column. - A beginner's Russian guide covering download, editing, GitHub upload, automatic deployment and common errors without terminal commands.
- Approved Russian equipment and Soul names in Modern search, with matching by both source and Russian names. Other game terms are collected in the same workbook for subsequent display adapters.
Reliability
- Every Pages build validates stable IDs, source columns, row coverage and UI placeholders before generating runtime catalogs. Invalid uploads leave the previously published site available.
- Translation-only changes now alter the service worker cache fingerprint automatically, so offline installations receive the updated catalogs without a manual app-version edit.
- English fallback, Legacy data, calculation formulas and serialized builds are preserved.
Corrected after production inspection
- Recovered the original Base64 and DEFLATE libraries from preserved archival source materials. The Pages builder emits executable JavaScript for Modern and Legacy routes while retaining the archival repository files byte-for-byte.
- Restored the preserved compressed File save/load path and removed its three startup syntax errors. CI now gates browser parse errors, compressed save/load round-trips and generated codec syntax.
2026.09.6 — Versioned Legacy data projections
Added
- Deterministic read-only JSON indexes for 44 equipment categories / 1,120 equipment records, 184 Souls and 25 categories / 211 actual skills.
- Exact mappings back to existing Legacy equipment selector values, Soul IDs and nested skill coordinates.
- Explicit schema, projection, Legacy engine and Remaked UI versions plus cross-platform SHA-256 fingerprints of every Legacy source file used by each index.
- Static Pages delivery under
data/generated/for future search and tooling without a backend.
Corrected
- The Russian terminology worksheet now contains 1,617 stable terms. It adds all 211 actual skill names as
skill_entry.*while preserving the original skill-discipline and other term IDs.
Reliability
- Feature and production CI regenerate all three indexes from the live Legacy runtime and reject stale committed output.
- Browser contracts fetch the published JSON and map representative records back to
EquipData,SoulDataandSkill. - Legacy JavaScript remains the only calculation/data source of truth; generated JSON is not loaded as a calculator engine and
/legacy/receives no Modern projection scripts.
2026.09.5 — Russian interface and terminology workflow
Added
- A separate EN / RU interface language switch for Modern Mode. It does not change the preserved JP/EN/TW game-data language or character build bytes.
- Russian UI copy for the persistent shell, Equipment/Soul Search, Build Manager, Compare Builds, mobile controls and PWA install/update controls.
- English fallback for any Modern string that is not yet present in the Russian catalog.
- A reviewable terminology worksheet containing 1,406 stable Legacy terms: races, racial skills, jobs, skill lines, equipment categories, equipment and Souls.
Translation safety
- Legacy game names remain unchanged until their official Russian-client equivalents are supplied and approved by the user.
- The terminology export keeps stable Legacy paths and JP/EN/TW source values; proposed and approved Russian game-term fields start empty.
- Deterministic export validation blocks stale worksheets, duplicate IDs and carrying an approved translation across a changed English source.
- UI locale persistence fails open when browser storage is unavailable and never blocks the calculator.
2026.09.4 — Mobile polish and offline PWA
Added
- A compact sticky character summary on phone screens, sourced through the existing Legacy adapter.
- Collapsible legacy detail cards and mobile equipment rows that keep item and Soul selectors reachable without horizontal page overflow.
- Installable PWA metadata and root-scoped offline support for both Modern Mode and the preserved
/legacy/route. - A non-blocking
New version available — Reloadnotice when a newly downloaded app version is ready.
Reliability and local data
- The service worker precaches the calculator core and small interface assets while leaving external requests and the bulk item-icon library out of the required offline bundle.
- Updates activate only after the player chooses Reload; the existing Remaked autosave is flushed before the page changes.
- Offline reloads retain the serialized Legacy build in the current browser, and missing optional item icons do not prevent the calculator from starting.
- All autosaves, named builds and cached app files remain local to the browser. No account, backend or cross-device sync was added.
- Mobile, PWA, real offline, preservation and production-artifact contracts are gated in CI.
2026.09.3 — Compare Builds and safe diagnostics
Added
- Compare Builds for selecting two named builds and viewing their legacy-calculated stats side by side.
- Neutral
Build B − Build Adeltas with explicit higher/lower/unchanged direction only; the UI does not claim that a larger or smaller number is inherently better. - Accessible stat help controls in the comparison table with conservative definitions and the exact Legacy 2.00 output node used as their source.
- Desktop and 390px mobile visual QA captures for Compare Builds.
Reliability
- Build comparison evaluates both serialized builds through the preserved legacy calculation path and restores the active character afterwards.
- Comparison is covered against the Legacy route with representative serialized-build differential fixtures.
- Comparing builds does not replace the legacy
localStorage.file, named-build storage or autosave data. - Empty, unavailable and non-numeric legacy outputs do not produce invented numeric deltas.
- Stat help deliberately avoids unverified formula decomposition; equipment, attribute and buff contributions are not claimed unless they are explicitly verified later.
- Feature and production CI gate the complete Phase-3 browser suite before release.
2026.09.2 — Search and local builds
Added
- Equipment Search over the item options already considered compatible by the legacy simulator, with name and level filters.
- Soul Search for the Soul sockets and options currently exposed by the legacy simulator.
- Automatic local autosave with compatible-session recovery after refresh.
- Build Manager for saving, loading, renaming, duplicating and deleting multiple named builds.
- Import and export of the exact legacy serialized build code, without requiring a backend or account.
- Desktop and 390px mobile visual QA captures for the main Modern shell, Equipment Search and Build Manager.
Reliability
- Added browser contracts for the legacy adapter, search behavior, local storage, autosave recovery, named-build CRUD and import/export.
- Feature and production CI now run the complete shipped Phase-2 browser suite before visual QA or Pages deployment.
- Legacy calculation files remain protected by preservation fingerprints and are not modified by these Modern features.
Local data
- Autosave and named builds stay in this browser's
localStoragein this phase. - Remaked storage uses separate keys and does not replace or delete the legacy simulator's
localStorage.filevalue. - There are no cloud accounts, server-side build storage or cross-device sync in this release.
2026.09.1 — Modern foundation
Added
- New Modern Mode as the primary GitHub Pages experience.
- Preserved Legacy Mode at
/legacy/for the original simulator interface and behavior reference. - Hybrid Light Modern visual shell inspired by the original green Pandora Saga Simulator.
- Responsive top navigation for desktop, ultrawide and mobile screens.
- English as the Modern Mode default while retaining JP/TW switching from the legacy calculator.
- Project, Updates and Legacy Mode navigation with dead historical links removed from the primary interface.
- Player-facing English and Russian repository pages.
- Preservation fingerprints and automated checks to detect accidental legacy-engine changes.
- Browser smoke tests for layout, language controls, legacy tabs and serialized build compatibility.
Preserved
- Legacy calculation files and their existing game-data behavior remain the calculation source of truth.
- Historical attribution for the recovered Pandora Saga Simulator remains documented in
NOTICE.md.
Next
- Russian localization workflow with user-verified in-game terminology.
- Reproducible structured-data projections while retaining the Legacy calculation source of truth.