What
Comprehensive improvements to ensure all 8 kcenon ecosystem libraries are fully ready for vcpkg distribution via a custom registry.
Current State
| System |
vcpkg Manifest |
CMake Export |
CI Health |
Config Naming |
| common_system v0.2.0 |
✅ |
✅ |
⚠️ Doc CI |
PascalCase |
| thread_system v0.3.1 |
✅ |
✅ |
✅ |
kebab-case |
| logger_system v0.1.3 |
✅ |
✅ |
⚠️ Doc CI |
kebab-case |
| container_system v0.1.0 |
✅ |
✅ |
⚠️ Doc CI |
kebab-case |
| monitoring_system v0.1.0 |
✅ |
✅ |
⚠️ Doc CI |
kebab-case |
| database_system v0.1.0 |
✅ |
✅ |
⚠️ Doc+OSV CI |
kebab-case |
| network_system v0.1.1 |
✅ |
✅ |
⚠️ Doc CI |
kebab-case |
| pacs_system v0.1.0 |
✅ |
✅ |
✅ |
PascalCase |
Gaps Identified
- Generate-Documentation CI
startup_failure in 6 repos — missing permissions: contents: write in caller workflow
- monitoring_system CMake config template missing ecosystem-standard polish (header docs, compatibility variables, temp variable cleanup)
- Config.cmake.in naming inconsistency: common_system and pacs_system use PascalCase, others use kebab-case
Why
- CI failures on every push/PR reduce confidence in release quality and block documentation deployment to GitHub Pages
- Inconsistent config templates complicate downstream consumer experience and tooling
- Naming inconsistency creates confusion for contributors navigating multiple repos
- These are the final polish items before establishing a custom vcpkg registry for unified package consumption
Where
| Area |
Repos Affected |
CI workflow (build-Doxygen.yaml) |
common_system, logger_system, container_system, monitoring_system, database_system, network_system |
| CMake config template |
monitoring_system |
| Config.cmake.in naming |
common_system, pacs_system |
How
Sub-Issues
Phase 1 — CI Fix (parallel across 6 repos)
Phase 2 — CMake Polish (parallel)
Acceptance Criteria
What
Comprehensive improvements to ensure all 8 kcenon ecosystem libraries are fully ready for vcpkg distribution via a custom registry.
Current State
Gaps Identified
startup_failurein 6 repos — missingpermissions: contents: writein caller workflowWhy
Where
build-Doxygen.yaml)How
Sub-Issues
Phase 1 — CI Fix (parallel across 6 repos)
Phase 2 — CMake Polish (parallel)
Acceptance Criteria
find_package()works correctly for all 8 systems after changes