What
Verify that all four downstream consumers of thread_system build cleanly against the standardized layout produced by sub-issues A and B. Acceptable outcome: at most [[deprecated]] warnings from forwarding headers; zero hard failures.
Part of #683. Depends on sub-issues A and B.
Why
thread_system sits at Tier 1 of the ecosystem and is consumed by:
| Consumer |
Dependency Type |
Repo |
| logger_system |
Optional (async logging) |
kcenon/logger_system |
| monitoring_system |
Required |
kcenon/monitoring_system |
| network_system |
Required |
kcenon/network_system |
| database_system |
Optional |
kcenon/database_system |
If any of them break after the layout change, the EPIC has not actually delivered the intended standardization — it has just moved the problem downstream. This issue makes that breakage observable before declaring #683 done.
Note: the EPIC body lists "pacs" as a consumer; the active downstream set above is what currently depends on thread_system and should be verified.
How
For each consumer, in the matching repo on the working machine:
- Pull latest
develop of thread_system and the consumer.
- Update the consumer's
thread_system pin (vcpkg manifest, CMake submodule, or find_package) to the post-EPIC commit.
- Run the consumer's standard build:
logger_system: cmake --preset debug && cmake --build --preset debug && ctest --test-dir build-debug
monitoring_system: same.
network_system: same.
database_system: same.
- Capture build logs. Categorize any warning as either:
- Acceptable —
[[deprecated]] from forwarding headers (action: open follow-up issue in consumer repo to migrate to new include path)
- Blocking — hard error, missing symbol, incompatible signature (action: stop and reopen sub-issue A or B)
- Summarize findings in this issue's comment thread.
Acceptance Criteria
Where
External repos (verification only — no PR opened in this issue):
kcenon/logger_system
kcenon/monitoring_system
kcenon/network_system
kcenon/database_system
Local paths under /project/ (logger_system, monitoring_system, network_system, database_system) for build verification.
What
Verify that all four downstream consumers of
thread_systembuild cleanly against the standardized layout produced by sub-issues A and B. Acceptable outcome: at most[[deprecated]]warnings from forwarding headers; zero hard failures.Part of #683. Depends on sub-issues A and B.
Why
thread_systemsits at Tier 1 of the ecosystem and is consumed by:kcenon/logger_systemkcenon/monitoring_systemkcenon/network_systemkcenon/database_systemIf any of them break after the layout change, the EPIC has not actually delivered the intended standardization — it has just moved the problem downstream. This issue makes that breakage observable before declaring #683 done.
How
For each consumer, in the matching repo on the working machine:
developofthread_systemand the consumer.thread_systempin (vcpkg manifest, CMake submodule, orfind_package) to the post-EPIC commit.logger_system:cmake --preset debug && cmake --build --preset debug && ctest --test-dir build-debugmonitoring_system: same.network_system: same.database_system: same.[[deprecated]]from forwarding headers (action: open follow-up issue in consumer repo to migrate to new include path)Acceptance Criteria
logger_systembuilds clean (deprecation warnings allowed)monitoring_systembuilds cleannetwork_systembuilds cleandatabase_systembuilds cleanWhere
External repos (verification only — no PR opened in this issue):
kcenon/logger_systemkcenon/monitoring_systemkcenon/network_systemkcenon/database_systemLocal paths under
/project/(logger_system, monitoring_system, network_system, database_system) for build verification.