fix(cli,web): команды аккаунтов в CLI и повтор запросов при 429

- deploy/glchat-cli.sh: reset-password/make-admin/remove-admin больше не
  заглушки «появится в фазе 1» (AGENT.md 10.7), добавлены totp-setup,
  totp-reset и delete-user; подкоманды обслуживания идут через общий app_cli
- cmd/glchat: команда delete-user (мягкое удаление как в админ-панели,
  защита от удаления инстанс-админа и подтверждение --yes), исправлен
  потерянный комментарий cliCleanup
- deploy/install.sh: убраны устаревшие формулировки про фазу 1
- web: политика повторов запросов — 429 повторяется с паузой retry_after_ms
  (до двух раз, не дольше 5 с), 4xx не повторяются; тесты web/tests/queryRetry.test.ts
- scripts/test-install.sh: проверка, что заглушек в CLI не осталось
This commit is contained in:
2026-09-26 18:32:51 +03:00
parent e7c9c93443
commit b9d458e133
7 changed files with 265 additions and 22 deletions
+8
View File
@@ -137,6 +137,14 @@ docker exec "$CONTAINER" bash -lc '
fail2ban-client status
echo "--- glchat CLI ---"
glchat version
# Команды аккаунтов живут в Go-бинарнике: в обёртке не должно остаться
# заглушек «появится в фазе 1», а справка обязана их перечислять.
grep -q "delete-user" /usr/local/bin/glchat && echo "CLI: команды аккаунтов: ok"
glchat help | grep -q "reset-password" && echo "CLI: справка аккаунтов: ok"
if grep -q "появится в фазе 1" /usr/local/bin/glchat; then
echo "CLI: в обёртке осталась заглушка фазы 1" >&2
exit 1
fi
echo "--- конфиги валидны ---"
docker compose -f /opt/glchat/compose.yaml config -q && echo "compose config: valid"
'