• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

aelassas / servy / 26686150368
85%
main: 85%

Build:
Build:
LAST BUILD BRANCH: net48
DEFAULT BRANCH: main
Ran 30 May 2026 02:26PM UTC
Jobs 4
Files 161
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 May 2026 02:21PM UTC coverage: 70.31% (+0.03%) from 70.277%
26686150368

push

github

aelassas
fix(service): Service.cs ScheduleRecoveryAsync - SAFETY RESET writes _isRecovering outside _healthCheckSemaphore, racing with health-check evaluations
fix(manager): ServiceCommands.Dispose - disposes SemaphoreSlim instances without guarding against concurrent in-flight operations
fix(manager): ConsoleViewModel.cs - RequestScroll and RequestStatePreservation event delegates never unsubscribed on Dispose, retaining the View
fix(core): ServiceDtoHelper.ApplyDefaultsAndResetIdentity silently discards UserAccount/Password from XML/JSON imports with no operator-visible warning
fix(service): Service.cs ExecuteTeardown - finally-block disposal cascade is not exception-safe (sibling of #2109/#2136)
fix(core): Helper.IsValidPath - uses Path.GetInvalidPathChars(), accepting filename-invalid chars like '<', '>', '|', '*', '?' that cause downstream open failures
fix(infra): ServiceRepository.UpsertBatchAsync - does not preserve runtime state, clobbers Pid/ActiveStdoutPath/ActiveStderrPath/Password on batch import
fix(service): ProcessWrapper.cs - Stop(timeoutMs) uses the same value for graceful timeout and post-kill wait
fix(service): StartOptionsParser.SafeResolvePath - only catches InvalidOperationException/ArgumentException; SecurityException, NotSupportedException, PathTooLongException from Path.GetFullPath propagate and crash OnStart
fix(manager): oldCts.Cancel()/Dispose() lack try/catch in 11 additional ViewModel sites
fix(manager): ConsoleViewModel.cs - RequestStatePreservation event raised but never subscribed by any view; the 'preserve UI selection during log updates' contract is silently broken
fix(service): Service.cs - Dead null-conditional on readonly semaphore fields
fix(desktop,manager): AppBootstrapper.cs - Dead null-conditional on readonly _appLifetimeCts field
fix(restarter): Program.cs Main - finally block disposal cascade is not exception-safe; one Dispose() throw skips Logger.Shutdown() and remaining cleanup
fix(cli): Program.cs Main - finally... (continued)

1598 of 2175 branches covered (73.47%)

Branch coverage included in aggregate %.

76 of 111 new or added lines in 17 files covered. (68.47%)

11 existing lines in 5 files now uncovered.

11043 of 15804 relevant lines covered (69.87%)

2900.55 hits per line

Uncovered Changes

Lines Coverage ∆ File
20
44.3
-0.58% src/Servy.Service/Service.cs
5
66.67
src/Servy.Manager/Helpers/Helper.cs
2
50.82
0.95% src/Servy.Manager/ViewModels/ConsoleViewModel.cs
2
16.42
0.04% src/Servy.Manager/ViewModels/MainViewModel.cs
1
62.09
0.29% src/Servy.CLI/Program.cs
1
58.18
0.17% src/Servy.Manager/Services/ServiceCommands.cs
1
16.22
0.09% src/Servy.Manager/ViewModels/DependenciesViewModel.cs
1
77.31
0.36% src/Servy.Manager/ViewModels/LogsViewModel.cs
1
53.75
0.66% src/Servy.Manager/ViewModels/ServiceSearchViewModelBase.cs
1
3.32
0.0% src/Servy.UI/Bootstrapping/AppBootstrapper.cs

Coverage Regressions

Lines Coverage ∆ File
5
44.3
-0.58% src/Servy.Service/Service.cs
3
58.18
0.17% src/Servy.Manager/Services/ServiceCommands.cs
1
95.61
-0.29% src/Servy.Core/Logging/Logger.cs
1
79.45
-0.4% src/Servy.Manager/Utils/LogTailer.cs
1
50.82
0.95% src/Servy.Manager/ViewModels/ConsoleViewModel.cs
Jobs
ID Job ID Ran Files Coverage
1 26686150368.1 30 May 2026 02:26PM UTC 161
70.3
GitHub Action Run
2 26686150368.2 30 May 2026 02:33PM UTC 161
70.31
GitHub Action Run
3 26686150368.3 30 May 2026 02:44PM UTC 161
70.3
GitHub Action Run
4 26686150368.4 30 May 2026 02:53PM UTC 161
70.31
GitHub Action Run
Source Files on build 26686150368
  • Tree
  • List 161
  • Changed 17
  • Source Changed 16
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26686150368
  • 5ad4e68f on github
  • Prev Build on net48 (#26680229748)
  • Next Build on net48 (#26716193722)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc