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

orion-ecs / keen-eye / 30114885092
64%

Build:
DEFAULT BRANCH: main
Ran 24 Jul 2026 06:02PM UTC
Jobs 1
Files 1002
Run time 2min
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

24 Jul 2026 05:55PM UTC coverage: 64.71% (+0.5%) from 64.224%
30114885092

push

github

tyevco
fix(editor): Fix plugin init subscription leak, unreachable play-mode reload, and hot-reload CTS race (#1177,#1178,#1182)

#1177: EditorPluginManager.InstallPlugin and EnableDynamicPlugin now dispose
the context's event subscriptions when a plugin's Initialize throws, so a
dead plugin's handlers can never fire. RaiseSceneOpened guards each handler
so one plugin's fault cannot suppress others or escape into the caller.

Closes #1177

#1178: Entering play mode disables the file watcher, so its change callback
could never queue a deferred reload and edits made during play mode were
silently lost. HotReloadService now records the play-mode entry time and, on
exit, scans project sources for edits since that time, making the
pending-reload path reachable.

Closes #1178

#1182: HotReloadManager swapped the debounce CancellationTokenSource without
synchronization, so a concurrently-dispatched watcher event could dispose the
source between creation and token read, throwing ObjectDisposedException out
of an async void handler. The swap/dispose is now guarded by a Lock and the
token is captured inside it; the delay also catches ObjectDisposedException
defensively.

Closes #1182

8718 of 12744 branches covered (68.41%)

Branch coverage included in aggregate %.

38 of 45 new or added lines in 3 files covered. (84.44%)

130 existing lines in 17 files now uncovered.

51720 of 80654 relevant lines covered (64.13%)

1.0 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
78.74
18.63% editor/KeenEyes.Editor/HotReload/HotReloadService.cs
3
29.36
3.49% editor/KeenEyes.Editor/Plugins/EditorPluginManager.cs
1
67.97
0.11% editor/KeenEyes.Editor/HotReload/HotReloadManager.cs

Coverage Regressions

Lines Coverage ∆ File
31
64.16
64.16% src/KeenEyes.Graphics/Systems/InstanceBatchingSystem.cs
29
31.78
2.25% tools/KeenEyes.Mcp.TestBridge/Connection/BridgeConnectionManager.cs
16
88.95
0.06% src/KeenEyes.TestBridge.Ipc/Transport/NamedPipeTransport.cs
10
84.85
84.85% src/KeenEyes.TestBridge.Ipc/Transport/TcpIpcTransport.cs
9
73.47
28.37% src/KeenEyes.Logging/Providers/TestLogProvider.cs
8
93.24
0.76% src/KeenEyes.Testing/Network/MockNetworkContext.cs
4
93.39
-0.26% src/KeenEyes.Logging/Providers/RingBufferLogProvider.cs
4
78.95
-2.63% src/KeenEyes.Parallelism/JobHandle.cs
4
95.91
-0.23% src/KeenEyes.Persistence/EncryptedPersistenceApi.cs
3
95.45
0.22% src/KeenEyes.Core/PluginManager.cs
3
93.62
-1.5% src/KeenEyes.Core/Pooling/EntityPool.cs
3
94.16
18.5% src/KeenEyes.Localization/LocalizationManager.cs
2
80.7
-1.75% src/KeenEyes.TestBridge.Ipc/IpcBridgeServer.cs
1
67.97
0.11% editor/KeenEyes.Editor/HotReload/HotReloadManager.cs
1
29.36
3.49% editor/KeenEyes.Editor/Plugins/EditorPluginManager.cs
1
98.81
-1.19% src/KeenEyes.Core/Queries/QueryManager.cs
1
78.79
-0.21% src/KeenEyes.Network.Transport.Udp/UdpTransport.cs
Jobs
ID Job ID Ran Files Coverage
1 30114885092.1 24 Jul 2026 06:02PM UTC 1002
64.71
GitHub Action Run
Source Files on build 30114885092
  • Tree
  • List 1002
  • Changed 32
  • Source Changed 23
  • Coverage Changed 32
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30114885092
  • e7ab4634 on github
  • Prev Build on main (#30113831081)
  • Next Build on main (#30115572401)
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