Commit Graph

112 Commits

Author SHA1 Message Date
fontvielle 1659a15f81 Мастер: «Далее» на шаге ключа сразу после установки + надёжная сверка справочника
После успешной установки ключа на шаге «Ключ и сертификаты» не появлялась
кнопка «Далее»: шаг считался выполненным только по асинхронной сверке
справочника ИШ (nsdCertsCheck), а она сразу после установки отваливалась по
таймауту — root-воркер был занят перезапуском ИШ и повторной активацией
профиля. Ключ при этом уже подключён и подписывает.

- refreshCertStore: повторяет сверку до 5 раз (воркер освобождается — проходит),
  вместо одной попытки с таймаутом.
- Шаг 8 в мастере выполнен, если справочник собран ИЛИ мастер ключа прошёл до
  конца (ИШ подтвердил подпись) — «Далее» появляется сразу, не дожидаясь сверки.
  Добавлен потокобезопасный keyWizardState.installed().

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-21 14:32:58 +03:00
fontvielle ed2d0ce4e5 Пересборка справочника: выбирать подписанта по действующему ключу (чинит ложный E070004C)
crestor выбирал сертификат подписанта ПСП по имени владельца. Если у владельца
в справочнике несколько сертификатов (перевыпуск ключа — у клиента так бывает),
crestor брал первый по имени и мог попасть на старый с истёкшим сроком закрытого
ключа → E070004C «Ключ ЭП/закрытый ключ шифрования уже истёк», хотя на носителе
свежий действующий ключ.

bj-validata-rebuild-gdbm: при E070004C перебирает leaf-сертификаты с НЕ истёкшим
сроком закрытого ключа (свежие первыми, до 25) и указывает подписанта явно
(-signer -dercer). Правильный (чей закрытый ключ на носителе) даёт Результат: OK,
остальные — ошибку, идём дальше. Проверено на живой флешке клиента: справочник
пересобрался (cf9a5713), signer выбран верный.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-21 13:14:24 +03:00
fontvielle 83bf3f5b49 Шлюз НРД: компактнее шапка — короче интро шага и строка про версию ИШ
Верх страницы «Шлюз НРД» был перегружен текстом. Интро шага 7 сокращено до
одной строки; пояснение про версию ИШ в карточке «Шлюз на этом сервере» ужато
в одну тонкую строку, заголовок поджат. Смысл сохранён, статус ИШ стал заметнее.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-21 11:53:40 +03:00
fontvielle 5757e1e46a Папки шлюза: пароль генерируется и показывается сразу при загрузке (когда папки ещё не открыты)
Раньше поле пароля было пустым с подсказкой «пусто — прежний», и оператору
приходилось нажимать «Сгенерировать». Теперь при открытии страницы, если папки
шлюза ещё не открыты по сети, bj сразу подставляет в поле новый надёжный пароль
(genPw, 16 символов, crypto.getRandomValues) и показывает его. Оператор может
оставить его или вписать свой. Если папки уже открыты — поле остаётся пустым
(пустое = оставить прежний пароль при повторном сохранении).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-21 11:47:35 +03:00
fontvielle 847f858cd9 Релиз 2026.10.21.1 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-21 10:01:12 +03:00
fontvielle 17b134dab3 Релиз 2026.10.20.20 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:51:42 +03:00
fontvielle be6073b874 Релиз 2026.10.20.18 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:37:19 +03:00
fontvielle 9a2479f06a Релиз 2026.10.20.17 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:35:12 +03:00
fontvielle 93d23dae79 Релиз 2026.10.20.16 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:30:17 +03:00
fontvielle d9f6b056a6 Релиз 2026.10.20.15 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:23:08 +03:00
fontvielle 48a6623f0a Релиз 2026.10.20.14 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:16:30 +03:00
fontvielle 8e6c3e2700 Релиз 2026.10.20.13 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 17:12:01 +03:00
fontvielle 9134a5ef86 Релиз 2026.10.20.12 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 16:49:45 +03:00
fontvielle a79bc8d3c1 Релиз 2026.10.20.11 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 16:46:57 +03:00
fontvielle 21faec2e0a Релиз 2026.10.20.10 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 16:43:55 +03:00
fontvielle 59e88e13f9 Релиз 2026.10.20.9 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 16:39:27 +03:00
fontvielle a81c4c569f Релиз 2026.10.20.8 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 15:59:03 +03:00
fontvielle 9397af94a9 Релиз 2026.10.20.7 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 15:55:36 +03:00
fontvielle 40e2c33860 Релиз 2026.10.20.6 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 15:48:13 +03:00
fontvielle f900cf3877 Релиз 2026.10.20.5 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 15:34:31 +03:00
fontvielle bf26495b6f Релиз 2026.10.20.4 (stable)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 14:21:48 +03:00
fontvielle 8a298ae074 Релиз 2026.10.20.3 (stable): версии компонентов
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 14:13:35 +03:00
fontvielle 45edbdbae6 Релиз 2026.10.20.2 (stable): версии компонентов
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 13:57:19 +03:00
fontvielle 63fbb64012 Релиз 2026.10.20.1 (stable): версии компонентов
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
2026-10-20 12:14:27 +03:00
fontvielle b853fbfd39 Релиз 2026.10.16.1 (stable): версии компонентов
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XG3zNMMf2LMoDpXo22mwMX
2026-10-16 09:44:05 +03:00
fontvielle ba3ae22c49 Релиз 2026.10.14.3 (stable): выгрузка справочника XML в формате НРД; фикс FIFO
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-14 19:17:18 +03:00
fontvielle c9ea6067fb Релиз 2026.10.14.2 (stable): ручной ввод — подмена личности; живой бейдж статуса
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-14 18:47:17 +03:00
fontvielle 13aefbdc01 Релиз 2026.10.14.1 (stable): bj-server — выгрузка справочника JSON/XML
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-14 18:13:41 +03:00
fontvielle 007164d4cf release: выпуск 2026.10.13.2 (канал stable) — bj-server с накопленными UI-правками
Эмуляция НРД (3 режима), пауза автообновления при выделении текста, автопоявление строк
журнала, фикс прокрутки карточки, «снять с очереди» DEPO, отметка подмены над XML. Отпечаток
сменил только bj-server (одна go1.26.8) → версии прочих без изменений. Опубликовано на
lic.zetit.ru, прежний 2026.10.13.1 удалён.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-13 17:36:15 +03:00
fontvielle 23dd4b43bc release: выпуск 2026.10.13.1 (канал stable)
bj-server с накопленными фиксами (стабилизация AD-входа 6ada485, событие HANDBOOK fc067a3,
автообновление журнала и фикс прокрутки карточки 8f44d6f). Отпечатки всех Go-компонентов
сменились — версии подняты до 2026.10.13.1; crypto-service.jar и igate-dist без изменений.
Опубликовано на lic.zetit.ru (stable), прежний 2026.10.12.1 удалён.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-13 12:57:02 +03:00
fontvielle 6550c9ef02 release: выпуск 2026.10.12.1 (канал stable) — bj-server с фиксом авто-сброса подмены НРД
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-12 21:21:29 +03:00
zuevav e22d268ebc Выпуск 2026.10.08.2: версии компонентов 2026-10-08 00:45:35 +03:00
zuevav 8e4cb5de19 Выпуск 2026.10.08.1: версии компонентов 2026-10-08 00:09:49 +03:00
zuevav 21e5f0d731 Выпуск 2026.10.07.21: версии компонентов 2026-10-07 21:35:24 +03:00
zuevav 773c98d81e Выпуск 2026.10.07.20: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 11:24:26 +03:00
zuevav 7c78e9ae0b Выпуск 2026.10.07.19: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 10:35:33 +03:00
zuevav 7b6decf617 Выпуск 2026.10.07.18: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 10:30:31 +03:00
zuevav 960836b392 Выпуск 2026.10.07.17: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 10:24:56 +03:00
zuevav 8f86f9d25a Выпуск 2026.10.07.16: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 10:10:47 +03:00
zuevav 10c6b99955 Выпуск 2026.10.07.15: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 09:02:15 +03:00
zuevav 6aa5d60797 Выпуск 2026.10.07.14: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 08:42:00 +03:00
zuevav b9d9bbc652 Выпуск 2026.10.07.13: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 08:38:52 +03:00
zuevav 8e9d793706 Выпуск 2026.10.07.12: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 08:29:53 +03:00
zuevav 50303c1790 Выпуск 2026.10.07.11: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 08:20:09 +03:00
zuevav 0e00a2f88b Выпуск 2026.10.07.10: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 08:06:02 +03:00
zuevav ec3d6dddaa Выпуск 2026.10.07.9: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 08:03:47 +03:00
zuevav 0b677f90ea Выпуск 2026.10.07.8: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 01:32:03 +03:00
zuevav 00e20605f6 Выпуск 2026.10.07.7: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 01:20:08 +03:00
zuevav 13a7be17ef Выпуск 2026.10.07.6: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 01:03:55 +03:00
zuevav 005053294e Выпуск 2026.10.07.5: версии компонентов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
2026-10-07 00:33:03 +03:00