Feature/launcher - #695
Open
J0shlerB0y wants to merge 138 commits into
Open
Feature/launcher#695J0shlerB0y wants to merge 138 commits into
J0shlerB0y wants to merge 138 commits into
Conversation
Views больше не регистрируются, они разворачиваются через DataTemplates в LauncherApp.axaml по типу VM Корневые страницы (Login, DataBases, BaseManagement, UserManagement) добавляются при создании и не удаляются. Дополнительные страницы добавляются в конец через PushPage и удаляются PopPage/PopToRoot и прогресс создания базы
перевёл обратно на старый маппинг страниц
Делает то же, что MySqlDbCreateModel для MariaDB, но физически выполняется на стороне облака: первый gRPC-вызов CreateDataBase создаёт пустую схему; второй FillDataBase прогоняет SQL-скрипт и шлёт прогресс назад. Каждое сообщение стрима транслируется в IProgressBarDisplayable, поэтому wizard-страница лаунчера выглядит идентично сценарию с MariaDB. разделил интерфейс создания базы, для гтк, и ее наполнения моделью
…одействия Адаптер, превращающий пару (CreationScript, UpdateConfiguration), которые исторически регистрируются в Autofac-контейнере проекта-потребителя как AsSelf, в реализацию IDbScriptsConfiguration. Нужен для GTK-десктоп-флоу: UpdaterDBAutofacModule → UserCreateDbController → MySqlDbCreateModel требуют IDbScriptsConfiguration, а сами приложения по-прежнему поставляют только CreationScript/UpdateConfiguration Адаптер избавляет их от необходимости менять регистрацию контейнера UpdateConfiguration опционален — если приложение его не регистрирует, отдаём пустой Конструирую MySqlDbCreateModel в UserCreateDbController явно — без Autofac TypedParameter, которым раньше прокидывался IDbCreateController. Теперь модель получает все сессионные зависимости в свой ctor.
убрана многопоточность и асинхронность, настроена конфигурация наличия возможности создать базу и мелкие доработки
IDbCreateController нигде не используется кроме UserCreateDbController.cs и тестов, так что его можно удалить
для импорта экспорта и открытия сессии для наполнения базы
и стратегия на заполнение
commit a3639bf Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 31 11:51:24 2026 +0300 тесты на phone и убрал с productId commit cf079d3 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 31 11:50:48 2026 +0300 удаление productId из пользователя +доработка phone commit 87aa8e9 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 31 11:48:34 2026 +0300 обновленные тесты облака commit b203906 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Sun Aug 30 23:42:53 2026 +0300 переработал бул занятости commit 84984d5 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Sat Aug 29 13:19:49 2026 +0300 launcherUsers единая последовательность и батчинг commit f76004f Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Sat Aug 29 11:18:23 2026 +0300 убрал LauncherColumnMapper commit d465800 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Fri Aug 28 23:43:15 2026 +0300 тесты доработки свободного и интеграционных commit 94ba1c3 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Thu Aug 27 17:23:56 2026 +0300 тесты доработки и дополнения commit 5dc8b35 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Thu Aug 27 17:23:42 2026 +0300 тесты на обработку ошибок commit e66dd51 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Thu Aug 27 17:19:54 2026 +0300 обработка потоковых ошибок и ошибок в dispatcher commit d77e4b2 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Tue Aug 25 17:46:32 2026 +0300 доработка по консистентности юзеров в метабазах commit 005470e Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Tue Aug 25 16:48:45 2026 +0300 доработки по синхронизации commit 215f3e4 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 17:27:26 2026 +0300 тесты на новые вьюшки commit 9ff7d59 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 17:27:08 2026 +0300 вьюшки для новых галочек commit 079b53e Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 16:38:20 2026 +0300 Update Privileges commit 49f0b05 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 16:32:10 2026 +0300 уменьшение тестов лаунчера с MariaDb commit f34d922 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 16:29:41 2026 +0300 переработка тестов облака сделал их значительно меньше commit ad5c282 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 14:54:15 2026 +0300 обновление прав на синхронизацию только админ со всеми привилегиями может видеть все базы, и не сможет затереть базу которую просто не видит, а не которой нет commit 6d2f910 Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Mon Aug 24 14:53:02 2026 +0300 убрал ненужные поля, реальная сущность на метабазу commit cfd566b Author: J0shlerB0y <86416124+J0shlerB0y@users.noreply.github.com> Date: Fri Aug 21 20:50:21 2026 +0300 тесты
|
| GitGuardian id | GitGuardian status | Secret | Commit | Filename | |
|---|---|---|---|---|---|
| 36471137 | Triggered | Generic Password | 00b39be | QS.Launcher/ViewModels/PageViewModels/UserCardVM.cs | View secret |
🛠 Guidelines to remediate hardcoded secrets
- Understand the implications of revoking this secret by investigating where it is used in your code.
- Replace and store your secret safely. Learn here the best practices.
- Revoke and rotate this secret.
- If possible, rewrite git history. Rewriting git history is not a trivial act. You might completely break other contributing developers' workflow and you risk accidentally deleting legitimate data.
To avoid such incidents in the future consider
- following these best practices for managing and storing secrets including API keys and other credentials
- install secret detection on pre-commit to catch secret before it leaves your machine and ease remediation.
🦉 GitGuardian detects secrets in your source code to help developers and security teams secure the modern development process. You are seeing this because you or someone else with access to this repository has authorized GitGuardian to scan your pull request.
Gankov
reviewed
Sep 1, 2026
J0shlerB0y
force-pushed
the
feature/LauncherUserManagement
branch
from
September 1, 2026 15:02
a015088 to
897f6c0
Compare
Gankov
reviewed
Sep 3, 2026
Gankov
left a comment
Member
There was a problem hiding this comment.
Посмотрел изменения по лаунчеру. Оставил замечания по обработке отказов, смене пароля, правам и нескольким граничным случаям.
J0shlerB0y
added a commit
that referenced
this pull request
Sep 4, 2026
исправления на #695 (comment)
исправления на #695 (comment)
J0shlerB0y
added a commit
that referenced
this pull request
Sep 7, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.