Ключ: два пути — «Подключить флешку с ключом» или «Сформировать ключ на новой флешке»; обновление одним заходом

- Шаг «Ключ подписи» начинается с вопроса «Где ваш ключ?»: подключить
  подготовленную флешку (bj находит на ней ключ и подключает как есть) или
  сформировать ключ на новой флешке (архив НРД и пароль → распаковка → bj ждёт
  чистую флешку; без флешки записи нет — «вставьте и обновите страницу»). Этапы
  показываются, когда путь выбран, — свои у каждого пути.
- Обновление больше не делится на два захода, когда вместе с bj обновляется и
  установщик обновлений: откладывание bj-installer нужно только установщикам
  старше 25.09.2026, которые его не знают.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-06 18:35:14 +03:00
parent 8071c3f9af
commit e7d81ea2a9
4 changed files with 71 additions and 32 deletions
+8 -1
View File
@@ -466,11 +466,18 @@ func TestDumpOnboardingPages(t *testing.T) {
// шаг «Ключ подписи»: ключ найден на подготовленной флешке — используется как есть
h.keyWiz = newKeyWizardState()
h.keyWiz.StagingID, h.keyWiz.VDK, h.keyWiz.MediaDevice, h.keyWiz.MediaProfile = "media-test", "CKJCI7AYNIOSNLXK.vdk", "/dev/sdb1", "PrUser1046"
h.keyWiz.Steps[0].Title, h.keyWiz.Steps[1].Title = "Ключ найден на подготовленной флешке", "Флешка подключается как есть — на неё ничего не записывается"
h.keyWiz.Steps[0].Title, h.keyWiz.Steps[1].Title = "Поиск ключа на флешке", "Подключение флешки к шлюзу как есть — на неё ничего не записывается"
h.keyWiz.set(0, "ok", "Ключ найден на флешке USB2FlashStorage: CKJCI7AYNIOSNLXK.vdk, справочник spr1046, профиль PrUser1046")
wk := httptest.NewRecorder()
h.renderWizard(wk, httptest.NewRequest(http.MethodGet, "/admin/wizard?step=8", nil))
_ = os.WriteFile(filepath.Join(dir, "wizard-08-media.html"), wk.Body.Bytes(), 0o644)
// путь «новая флешка»: архив распакован, ждём флешку
h.keyWiz = newKeyWizardState()
h.keyWiz.StagingID, h.keyWiz.VDK = "test-archive", "CKJCI7AYNIOSNLXK.vdk"
h.keyWiz.set(0, "ok", "Ключ CKJCI7AYNIOSNLXK.vdk, справочник spr1046")
wn := httptest.NewRecorder()
h.renderWizard(wn, httptest.NewRequest(http.MethodGet, "/admin/wizard?step=8", nil))
_ = os.WriteFile(filepath.Join(dir, "wizard-08-new.html"), wn.Body.Bytes(), 0o644)
h.keyWiz = nil
// шаг QUIK после проверки подключения — выбор «Как bj работает с QUIK»
q := rc.Snapshot().Quik