Merge origin/main (+5: финал регистрации, автовход, порядок в deploy)

- register-view: принят вариант агента для видимости пароля — поле видно
  всегда, слова «12 слов» автоматически склеиваются в поле (проверено:
  оба режима, значение сохраняется при переключении).
- Остальное авто-слито (deploy-схема server2, AGENTS, entry-settings, state).
- VERSION: client 1.2.326, server 1.2.297.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Pixel
2026-07-16 16:02:51 +03:00
co-authored by Claude Opus 4.8
35 changed files with 204 additions and 505 deletions
+3 -12
View File
@@ -108,7 +108,9 @@ export function render({ navigate }) {
draft.shineServer = resolved.wsUrl;
applyStatus(resolved.status, resolved.httpBase);
} else {
const next = await checkServerAvailabilityByKey(field.key, input.value);
const next = await checkServerAvailabilityByKey(field.key, input.value, {
solanaEndpoint: draft.solanaServer,
});
applyStatus(next);
}
} finally {
@@ -188,16 +190,6 @@ export function render({ navigate }) {
actions.append(serverUiButton, cancelButton, saveButton);
const help = document.createElement('button');
help.className = 'help-fab';
help.type = 'button';
help.textContent = '?';
help.addEventListener('click', () => {
window.alert(
'Текст для разработчиков: для SHiNE вводится логин серверного аккаунта. Клиент читает его PDA, берёт server_address, показывает точный https-адрес и проверяет доступность WS-канала автоматически.',
);
});
screen.append(
renderHeader({
title: 'Настройки входа',
@@ -205,7 +197,6 @@ export function render({ navigate }) {
}),
body,
actions,
help,
);
screen.cleanup = () => {