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

orion-ecs / keen-eye / 20632085135
65%

Build:
DEFAULT BRANCH: main
Ran 01 Jan 2026 03:51AM UTC
Jobs 1
Files 465
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 03:48AM UTC coverage: 87.523% (-4.1%) from 91.592%
20632085135

push

github

tyevco
Add ComponentIntrospector, PropertyDrawers, and editor plugin architecture

Implements Phase 3 editor panel infrastructure:

## ComponentIntrospector (#592)
- Reflection-based component field discovery with caching
- Attribute extraction (Range, Tooltip, Header, Space, etc.)
- Type detection for vectors, collections, entities
- Value access with struct boxing support

## PropertyDrawers (#595)
- PropertyDrawer base class with CreateUI/UpdateUI pattern
- PropertyDrawerRegistry singleton for type lookup
- Built-in drawers: Int, Float, Double, Bool, String
- Vector drawers: Vector2, Vector3, Vector4, Quaternion
- Special drawers: Enum (with flags), Entity

## Editor Plugin Architecture
Split editor extensibility into separate projects:
- KeenEyes.Editor.Abstractions: Base classes for plugins
- KeenEyes.Editor.Common: Shared utilities (ComponentIntrospector)

This allows plugin authors to register custom PropertyDrawers
without depending on the full editor.

## Tests
- 27 ComponentIntrospector tests
- 20 PropertyDrawerRegistry tests
- All 47 tests passing

Closes #592, #595

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

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

4803 of 5406 branches covered (88.85%)

Branch coverage included in aggregate %.

111 of 706 new or added lines in 9 files covered. (15.72%)

8 existing lines in 2 files now uncovered.

30637 of 35086 relevant lines covered (87.32%)

1.19 hits per line

Uncovered Changes

Lines Coverage ∆ File
221
0.43
editor/KeenEyes.Editor/Inspector/Drawers/VectorDrawers.cs
117
1.47
editor/KeenEyes.Editor/Inspector/Drawers/PrimitiveDrawers.cs
108
1.63
editor/KeenEyes.Editor/Inspector/Drawers/SpecialDrawers.cs
94
0.0
editor/KeenEyes.Editor/Panels/InspectorPanel.cs
28
0.0
editor/KeenEyes.Editor/Inspector/Drawers/DefaultPropertyDrawer.cs
15
81.0
editor/KeenEyes.Editor.Common/Inspector/ComponentIntrospector.cs
7
0.0
editor/KeenEyes.Editor.Abstractions/Inspector/PropertyDrawer.cs
4
90.24
editor/KeenEyes.Editor/Inspector/Drawers/PropertyDrawerRegistry.cs
1
88.89
editor/KeenEyes.Editor.Abstractions/Inspector/FieldMetadata.cs

Coverage Regressions

Lines Coverage ∆ File
6
75.88
-1.55% src/KeenEyes.Network.Transport.Udp/UdpTransport.cs
2
88.69
-0.71% src/KeenEyes.Network.Transport.Tcp/TcpTransport.cs
Jobs
ID Job ID Ran Files Coverage
1 20632085135.1 01 Jan 2026 03:51AM UTC 465
87.52
GitHub Action Run
Source Files on build 20632085135
  • Tree
  • List 465
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20632085135
  • 3c49faae on github
  • Prev Build on main (#20631471507)
  • Next Build on main (#20632568471)
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