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

aelassas / servy / 25516500613
87%
main: 87%

Build:
Build:
LAST BUILD BRANCH: net48
DEFAULT BRANCH: main
Ran 07 May 2026 07:13PM UTC
Jobs 1
Files 190
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

07 May 2026 07:09PM UTC coverage: 53.751% (+0.02%) from 53.731%
25516500613

push

github

aelassas
fix(core): Helper.cs - WriteFileAtomicCore (async) uses non-unique '.tmp' suffix while sync sibling uses GUID; concurrent async writes to same path collide
fix(desktop,manager): AppBootstrapper.cs - SQLite version-check abort uses app.Shutdown() with default exit code 0; sibling admin-check uses Shutdown(1)
fix(notifications): ServySecurity.ps1 - Protect-SensitiveString masking regex has no timeout, vulnerable to ReDoS via nested quantifiers
fix(service): ProcessLauncher.cs - Java -Dfile.encoding regex lacks RegexMatchTimeout, deviates from project pattern (ReDoS surface in launch path)
fix(notifications): Get-ServyLastErrors.ps1 - References $EVENT_ID_ERROR from parent module scope without declaring it as a parameter
fix(core): Logger.cs - Info(message) is the only level missing the Exception overload (Debug/Warn/Error all accept ex)
fix(core): ServiceValidationRules.cs - wrapperExePath uses File.Exists while every other path field uses _processHelper.ValidatePath (asymmetric env-var expansion)
fix(service): ServiceHelper.cs (Servy.Service) - RestartProcess logs 'Process restarted' even when startProcess delegate is null (false success log)
fix(infra): DapperExecutor.cs - Async retry path silently rethrows on exhaustion while sync path logs Warn (asymmetric retry diagnostics)

1126 of 1970 branches covered (57.16%)

Branch coverage included in aggregate %.

8 of 11 new or added lines in 5 files covered. (72.73%)

8225 of 15427 relevant lines covered (53.32%)

373.3 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
46.6
-0.25% src/Servy.Service/Helpers/ServiceHelper.cs
1
78.8
1.41% src/Servy.Service/ProcessManagement/ProcessLauncher.cs
1
3.13
0.0% src/Servy.UI/Bootstrapping/AppBootstrapper.cs
Jobs
ID Job ID Ran Files Coverage
1 25516500613.1 07 May 2026 07:13PM UTC 190
53.75
GitHub Action Run
Source Files on build 25516500613
  • Tree
  • List 190
  • Changed 6
  • Source Changed 6
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25516500613
  • 95183491 on github
  • Prev Build on net48 (#25503727548)
  • Next Build on net48 (#25517487400)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc