You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Publish v1.0 of docs/kcenon-system-layout.md, the canonical directory-structure standard for the 8-system kcenon ecosystem (common, thread, logger, container, monitoring, database, network, pacs).
Part of #656. Foundation step — sibling sub-EPICs in #657 (Phases 1-6) reference this document to verify conformance.
Why
Each of the 8 systems currently uses a different layout (4 patterns for public header location; 2 systems lack include/; CMakeLists.txt sizes range 150-1032 lines)
A single source-of-truth prevents each migration phase from re-deciding conventions
Downstream consumers and contributors need one document, not eight
Scope
The document MUST specify:
Public header path: include/kcenon/<name>/... with kcenon:: namespace
Implementation path: src/
Test directory rules: tests/ for unit tests (GTest), integration_tests/ for cross-system
CMake module decomposition (extracted from pacs_system, see chore(cmake): extract kcenon-cmake-template from pacs_system #659): cmake/options.cmake, compiler.cmake, dependencies.cmake, targets.cmake, install.cmake, testing.cmake, examples.cmake, warnings.cmake
Forwarding-header policy for breaking moves: [[deprecated]] for one minor release
Summary
Publish v1.0 of
docs/kcenon-system-layout.md, the canonical directory-structure standard for the 8-system kcenon ecosystem (common, thread, logger, container, monitoring, database, network, pacs).Part of #656. Foundation step — sibling sub-EPICs in #657 (Phases 1-6) reference this document to verify conformance.
Why
include/; CMakeLists.txt sizes range 150-1032 lines)Scope
The document MUST specify:
include/kcenon/<name>/...withkcenon::namespacesrc/tests/for unit tests (GTest),integration_tests/for cross-systemcmake/options.cmake,compiler.cmake,dependencies.cmake,targets.cmake,install.cmake,testing.cmake,examples.cmake,warnings.cmake[[deprecated]]for one minor releaseAcceptance Criteria
docs/kcenon-system-layout.mdexists with sections: Layout, Headers, Sources, Tests, CMake, Forwarding, ExceptionsOut of Scope