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

orion-ecs / keen-eye / 30015461745
64%

Build:
DEFAULT BRANCH: main
Ran 23 Jul 2026 02:26PM UTC
Jobs 1
Files 985
Run time 3min
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

23 Jul 2026 02:21PM UTC coverage: 63.854% (+0.4%) from 63.476%
30015461745

push

github

tyevco
fix(core): Harden binary snapshot deserialization against crafted saves

Addresses findings 1, 2, 10, 11, and 12 from nightly review issue #1082:

- SnapshotManager: guard Math.Abs(int.MinValue) OverflowException on
  component/singleton data lengths by widening to long, so corrupt or
  crafted saves throw InvalidDataException per the method contract.
- SnapshotManager: bound entityCount/singletonCount from binary headers
  (new MaxEntityCount = 1_000_000) before using them as list capacities,
  preventing memory-exhaustion DoS from crafted headers.
- EntityNamingManager: merge ValidateName+RegisterName into a single
  atomic locked RegisterName, removing the TOCTOU window, and document
  precisely what thread-safety is guaranteed. World.CreateEntity now
  releases the pooled entity if name registration fails.
- Commands: extract shared PlaceholderResolvingCommand base class,
  removing 4x duplicated targetEntity/placeholderId/ResolveEntity
  boilerplate from Add/Set/RemoveComponent and Despawn commands.
- SimdHelpersTests: replace Assert.True(true) tautology with a real
  assertion (property is gate-free and consistent across reads).

Refs #1082

8378 of 12498 branches covered (67.03%)

Branch coverage included in aggregate %.

34 of 34 new or added lines in 7 files covered. (100.0%)

53 existing lines in 9 files now uncovered.

50333 of 79447 relevant lines covered (63.35%)

0.97 hits per line

Coverage Regressions

Lines Coverage ∆ File
31
66.87
66.87% editor/KeenEyes.Generators/AttributeUsageAnalyzer.cs
11
93.85
0.9% editor/KeenEyes.Generators/PluginExtensionGenerator.cs
3
98.43
0.0% editor/KeenEyes.Generators/SystemGenerator.cs
2
81.4
-2.33% src/KeenEyes.Core/Components/ComponentRegistry.cs
2
96.55
-3.45% src/KeenEyes.Core/Entities/EntityBuilder.cs
1
99.31
0.0% editor/KeenEyes.Generators/ComponentValidationGenerator.cs
1
98.0
-0.04% src/KeenEyes.Core/World.cs
1
65.98
-1.03% src/KeenEyes.Parallelism/JobHandle.cs
1
87.9
-0.64% src/KeenEyes.Parallelism/JobScheduler.cs
Jobs
ID Job ID Ran Files Coverage
1 30015461745.1 23 Jul 2026 02:26PM UTC 985
63.85
GitHub Action Run
Source Files on build 30015461745
  • Tree
  • List 985
  • Changed 26
  • Source Changed 19
  • Coverage Changed 20
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30015461745
  • 0a44b309 on github
  • Prev Build on main (#30004860305)
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