cbcrouse/ServiceComposition.NET
64.8
Adequate · 21 September 2026
506
lines of production code
C#
primary language
4
measurements over time
What this system is
ServiceComposition.NET is a .NET library that provides a structured, pipeline-based approach for declarative service registration. It enforces a strict execution order, ensuring that infrastructure-level registrations are processed before presentation-specific services. The system includes a registration pipeline and a root entry point to manage and validate these service registrations.
Features
Initial release of ServiceComposition.NET
The repository has been renamed to ServiceComposition.NET, and the solution file (ServiceComposition.NET.sln) has been updated to reflect the new project structure, including the main library, test projects, and solution items. The README has been completely rewritten to document the new library, its features, and usage examples.
(repo-wide) · high confidence
Introduce ServiceComposition.NET library for declarative, ordered service registration
The new ServiceComposition.NET library provides a structured way to define and execute service registration pipelines. It introduces a pipeline-based approach where service registrations are collected, validated, and executed in a specific order. The \ServiceRegistrationPipeline\ executes all registered expressions, while \ServiceCompositionRoot\ acts as the entry point for the presentation layer to trigger the pipeline. This ensures that infrastructure-level registrations are always executed before presentation-specific services, maintaining a clear separation of concerns and preventing interleaving of service registrations.
src/ServiceComposition.NET · high confidence
Test coverage
Added unit and integration tests for service composition and registration pipelines
Added new unit tests for the service composition root, registration expression collection, and registration pipeline, including validation of expression targets and logging behavior. Added integration tests verifying that core and presentation services are correctly registered and that pipeline registrations execute before presentation registrations. Added a new integration test class to verify host startup configuration and service resolution.
tst · high confidence
Dependencies
Upgrade to .NET 10 and Microsoft.Extensions libraries version 10.0.2
The project has been upgraded to target .NET 10.0, with all Microsoft.Extensions packages (including Configuration, DependencyInjection, and Logging) updated to version 10.0.2. This change ensures compatibility with the latest .NET runtime and associated libraries.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 62 → 65 (+2.3)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 99 → 99 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 62 → 62 (+0.0)
- Readiness 58 → 58 (-0.0)
- Security 58 → 74 (+15.2)
- Performance 70 → 70 (+0.0)
Resolved (17)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- early-stage repository — too little history to judge knowledge freshness
- redundant comment (src/ServiceComposition.NET/ServiceRegistrationPipeline.cs)
- single-maintainer — knowledge-concentration (bus factor) risk
New (32)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 12 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
cbcrouse/ServiceComposition.NET was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b568db09eacf45fe0acd7d96ff332def447e6f68 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.