Skip to content

[EPIC] container_system: consolidate scattered headers and standardize layout #531

Description

@kcenon

Summary

Phase 3 of the ecosystem-wide directory structure standardization. container_system distributes public headers across 5+ locations (include/kcenon/container/, include/container/, core/, internal/, integration/, messaging/). Consolidate to a single include/kcenon/container/, move implementations to src/, and decompose the 750-line CMakeLists.txt.

Part of kcenon/common_system#657 (master EPIC).

Why

  • 5+ header locations make #include choice ambiguous — the same type can be reached via multiple paths
  • Source files mixed with headers in feature directories block clean install rules
  • Legacy include/container/ forwarding adds duplication that can never be removed without a deliberate migration

Scope

  1. Move all .h from core/, internal/, integration/, messaging/ into include/kcenon/container/{core,internal,integration,messaging}/
  2. Move all .cpp into src/{core,internal,integration,messaging}/
  3. Mark include/container/ forwarding headers [[deprecated]]; schedule removal for next minor release
  4. Decompose CMakeLists.txt into cmake modules per canonical template
  5. Update Doxygen input paths to point at the new locations

Child Issues

Execution order: #532#533#534#535#536 (sequential, dependency-ordered).

Acceptance Criteria

  • Single canonical location for all public headers
  • core/, internal/, integration/, messaging/ no longer at repo root
  • Forwarding headers [[deprecated]] with removal note in CHANGELOG
  • cmake modules match the canonical template
  • All tests plus downstream consumers (pacs, network) pass

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions