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

orion-ecs / keen-eye / 20652424450
65%

Build:
DEFAULT BRANCH: main
Ran 02 Jan 2026 06:33AM UTC
Jobs 1
Files 510
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

02 Jan 2026 06:30AM UTC coverage: 82.788% (-2.1%) from 84.87%
20652424450

push

github

tyevco
feat(editor): Add dynamic plugin loading infrastructure

Implement a tiered plugin loading system for editor plugins:

- Tier 1 (Static): Plugins loaded at startup, require editor restart
- Tier 2 (Enable/Disable): Plugins can be toggled at runtime
- Tier 3 (Hot Reload): Full assembly unload/reload for development

Key components:
- PluginManifest: JSON schema for keeneyes-plugin.json
- PluginLoadContext: Isolated AssemblyLoadContext per plugin
- PluginLoader: Handles assembly load/unload lifecycle
- PluginRepository: Discovers plugins from NuGet cache and search paths
- LoadedPlugin: Tracks plugin state through lifecycle

The EditorPluginManager is extended with:
- DiscoverPlugins(): Scan for available plugins
- LoadDynamicPlugin(): Load and enable from manifest
- EnableDynamicPlugin/DisableDynamicPlugin: Runtime toggle
- UnloadDynamicPlugin/ReloadDynamicPlugin: Hot reload support

See ADR-013 for detailed architecture decisions.

5085 of 5972 branches covered (85.15%)

Branch coverage included in aggregate %.

116 of 369 new or added lines in 6 files covered. (31.44%)

19 existing lines in 7 files now uncovered.

32807 of 39798 relevant lines covered (82.43%)

1.19 hits per line

Uncovered Changes

Lines Coverage ∆ File
106
0.0
0.0% editor/KeenEyes.Editor/Plugins/EditorPluginManager.cs
92
0.0
editor/KeenEyes.Editor/Plugins/PluginLoader.cs
30
0.0
editor/KeenEyes.Editor/Plugins/PluginLoadContext.cs
21
77.12
editor/KeenEyes.Editor/Plugins/PluginRepository.cs
2
87.5
editor/KeenEyes.Editor/Plugins/LoadedPlugin.cs
2
91.67
editor/KeenEyes.Editor/Plugins/PluginManifest.cs

Coverage Regressions

Lines Coverage ∆ File
5
91.25
0.84% src/KeenEyes.Core/Prefabs/PrefabManager.cs
5
97.8
-0.62% src/KeenEyes.Core/SystemManager.cs
4
95.24
-1.19% src/KeenEyes.Core/PluginManager.cs
2
85.8
-1.85% src/KeenEyes.Parallelism/JobScheduler.cs
1
0.0
0.0% editor/KeenEyes.Editor/Plugins/EditorPluginManager.cs
1
98.81
-1.19% src/KeenEyes.Core/Queries/QueryManager.cs
1
94.66
-0.76% src/KeenEyes.Logging/Providers/FileLogProvider.cs
Jobs
ID Job ID Ran Files Coverage
1 20652424450.1 02 Jan 2026 06:33AM UTC 510
82.79
GitHub Action Run
Source Files on build 20652424450
  • Tree
  • List 510
  • Changed 11
  • Source Changed 7
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20652424450
  • f678a831 on github
  • Prev Build on main (#20649259075)
  • Next Build on main (#20652758313)
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