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

orion-ecs / keen-eye / 20635279037
65%

Build:
DEFAULT BRANCH: main
Ran 01 Jan 2026 08:18AM UTC
Jobs 1
Files 480
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

01 Jan 2026 08:15AM UTC coverage: 86.51% (-0.2%) from 86.672%
20635279037

push

github

tyevco
Add hot reload infrastructure for editor (#590)

Implement hot reload support for the KeenEyes editor using collectible AssemblyLoadContext:

- Add GameAssemblyContext: collectible AssemblyLoadContext for loading game assemblies that can be unloaded and replaced
- Add HotReloadManager: manages file watching, project building, assembly loading/unloading, and system registration
- Add World.RemoveSystem(ISystem) and World.RemoveSystem<T>() APIs for hot reload to unregister systems
- Add comprehensive unit tests for HotReloadManager (17 tests)
- Add unit tests for World.RemoveSystem APIs (9 tests)

Hot reload workflow:
1. FileSystemWatcher detects .cs file changes
2. Debounce multiple rapid changes (configurable delay)
3. Unregister all game systems from the world
4. Unload previous AssemblyLoadContext
5. Rebuild project via dotnet build
6. Load new assembly into fresh collectible context
7. Re-register systems from new assembly

Component data survives reload since it's stored as bytes in archetypes - only system logic is replaced.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

5005 of 5653 branches covered (88.54%)

Branch coverage included in aggregate %.

125 of 197 new or added lines in 4 files covered. (63.45%)

222 existing lines in 8 files now uncovered.

32043 of 37172 relevant lines covered (86.2%)

1.18 hits per line

Uncovered Changes

Lines Coverage ∆ File
61
67.57
editor/KeenEyes.Editor/HotReload/HotReloadManager.cs
11
0.0
editor/KeenEyes.Editor/HotReload/GameAssemblyContext.cs

Coverage Regressions

Lines Coverage ∆ File
189
0.0
0.0% editor/KeenEyes.Editor/Application/EditorApplication.cs
10
96.99
-0.02% editor/KeenEyes.Generators/BundleGenerator.cs
6
95.14
-0.05% editor/KeenEyes.Generators/MixinGenerator.cs
6
93.44
-0.16% editor/KeenEyes.Generators/QueryGenerator.cs
4
89.74
4.03% editor/KeenEyes.Generators/Utilities/StringHelpers.cs
3
93.59
-0.07% editor/KeenEyes.Generators/ComponentGenerator.cs
3
98.19
-0.09% editor/KeenEyes.Generators/SystemGenerator.cs
1
99.12
0.0% editor/KeenEyes.Generators/PluginExtensionGenerator.cs
Jobs
ID Job ID Ran Files Coverage
1 20635279037.1 01 Jan 2026 08:18AM UTC 480
86.51
GitHub Action Run
Source Files on build 20635279037
  • Tree
  • List 480
  • Changed 16
  • Source Changed 12
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20635279037
  • cc6322b6 on github
  • Prev Build on main (#20633974034)
  • Next Build on main (#20635425257)
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