fix(build): гейт ACME описывал снятую архитектуру панели
Приёмка требовала, чтобы страница Hysteria содержала жёсткий список ACME DNS-провайдеров (cloudflare … vultr) и не содержала удалённого upstream namedotcom. Это имело смысл, пока панель ПРЕДЛАГАЛА выбор провайдера: список в UI был вторым экземпляром upstream-реестра и мог от него отстать — ровно так namedotcom и пришлось выпиливать вручную. После перевода страницы в read-only диагностику реестра нет и быть не должно: имя провайдера читается из фактического конфига и показывается как есть, поэтому новый upstream-провайдер отображается без правок панели. Возврат списка ради прохождения grep-а создал бы фиктивный реестр, существующий только для гейта. Гейт проверяет действующий контракт: провайдер приходит строкой и рисуется как значение, параметры DNS отдаются только именами, селектора на странице нет. Проверено положительно и на трёх нарушениях (провайдер перестал показываться, на странице появился селектор, тип стал перечислением) — гейт падает на каждом. Контрактный тест панели дополнен обратной проверкой: ни одно из восьми имён провайдеров не должно встречаться в исходнике страницы. Та же формулировка поправлена в матрице приёмки. Дополнительно прогнаны целиком все восемь функций приёмки, которым не нужен распакованный пакет: других устаревших утверждений нет.
This commit is contained in:
@@ -726,6 +726,15 @@ credentials получает новую идентичность сессий».
|
||||
адрес auth-URL, имена параметров ACME DNS);
|
||||
- отсутствующий файл конфига — отказ, а не пустой профиль.
|
||||
|
||||
`tools/test/frontend-contract.test.ts` закрепляет ту же границу со стороны
|
||||
панели: имя ACME DNS-провайдера показывается как фактическое значение профиля
|
||||
(`text(profile.acme.dnsProvider)`), тип поля — обычная строка, а собственного
|
||||
списка провайдеров в панели нет. Проверка перечисляет их поимённо
|
||||
(`cloudflare`, `duckdns`, …, `namedotcom`) и требует, чтобы **ни один** не
|
||||
встречался в исходнике страницы: реестр в UI был бы вторым экземпляром
|
||||
upstream-списка, который умеет от него отстать — ровно так `namedotcom`
|
||||
пришлось выпиливать вручную после его удаления в Hysteria 2.11.0.
|
||||
|
||||
`apps/service/hysteria2_export_test.go` дополнен якорями YAML: секрет за
|
||||
`&anchor`/`*alias` вырезается и по ссылке, и в самом объявлении; URL с учётными
|
||||
данными за якорем — тоже; ссылка на составной узел редактируется целиком;
|
||||
|
||||
Reference in New Issue
Block a user