From 827d321a1aec3094d4fff363c1324d9196c4be0a Mon Sep 17 00:00:00 2001 From: Ochenstarik Date: Sat, 19 Sep 2026 02:08:26 +0700 Subject: [PATCH] feat(terminal): add secure release updates and installer --- .gitignore | 2 + api/openapi.yaml | 2 +- .../KronaStaffTerminal.csproj | 25 +- apps/KronaStaffTerminal/MainPage.xaml | 36 ++- apps/KronaStaffTerminal/MainPage.xaml.cs | 146 +++++++++- .../Models/TerminalModels.cs | 4 + apps/KronaStaffTerminal/README.md | 35 +++ .../Services/UpdateService.cs | 261 ++++++++++++++++++ installer/KronaStaffTerminal.nsi | 101 +++++++ module.json | 2 +- package-lock.json | 4 +- package.json | 2 +- scripts/build-terminal-release.ps1 | 82 ++++++ src/version.ts | 2 +- 14 files changed, 694 insertions(+), 10 deletions(-) create mode 100644 apps/KronaStaffTerminal/Services/UpdateService.cs create mode 100644 installer/KronaStaffTerminal.nsi create mode 100644 scripts/build-terminal-release.ps1 diff --git a/.gitignore b/.gitignore index 43a1b3d..196613b 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ backups/ restore-work/ apps/KronaStaffTerminal/bin/ apps/KronaStaffTerminal/obj/ +artifacts/ +.audit-build/ diff --git a/api/openapi.yaml b/api/openapi.yaml index 83bce1d..3db59ee 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: Krona Staff API - version: 0.1.0 + version: 0.2.0 description: Operational API for the Krona Staff foundation. HR domain endpoints are intentionally absent until owner requirements are approved. license: name: Proprietary diff --git a/apps/KronaStaffTerminal/KronaStaffTerminal.csproj b/apps/KronaStaffTerminal/KronaStaffTerminal.csproj index 61646c9..9fa57db 100644 --- a/apps/KronaStaffTerminal/KronaStaffTerminal.csproj +++ b/apps/KronaStaffTerminal/KronaStaffTerminal.csproj @@ -17,6 +17,10 @@ enable enable x64 + 0.2.0 + 0.2.0.0 + 0.2.0.0 + 0.2.0 @@ -81,8 +85,25 @@ - False - True + False False + + + + <_WinUiRootResource Include="$(TargetDir)*.xbf" /> + <_WinUiRootResource Include="$(TargetDir)$(AssemblyName).pri" /> + <_WinUiAsset Include="$(TargetDir)Assets\**\*" /> + <_WinUiStyle Include="$(TargetDir)Styles\**\*" /> + + + + + diff --git a/apps/KronaStaffTerminal/MainPage.xaml b/apps/KronaStaffTerminal/MainPage.xaml index 255df3b..827b1d9 100644 --- a/apps/KronaStaffTerminal/MainPage.xaml +++ b/apps/KronaStaffTerminal/MainPage.xaml @@ -14,6 +14,7 @@ RowSpacing="12" Background="{ThemeResource KronaAppBackgroundBrush}"> + @@ -25,8 +26,21 @@ Title="Подключение" Message="Запуск терминала…"/> - + +