# `modules/core_sys` Home for cross-platform system abstractions and generic utilities. ## Migrated now - `include/sys/ringbuf.h` - `include/sys/clock.h` - `include/app/app_facade_access.h` - `include/app/app_context_platform_bindings.h` - `src/sys/clock.cpp` - `src/app/app_facade_access.cpp` ## Moved to platform layer - `event_bus` now lives at `platform/esp/arduino_common/include/sys/event_bus.h` because it depends on chat/team event payloads plus FreeRTOS runtime details ## Expected future contents - timer abstraction - storage and file-system interfaces - shared utility code that is not tied to ESP or Linux runtime APIs ## Transitional note - `sys/ringbuf.h` and `sys/clock.h` are now consumed directly from `modules/core_sys/include/sys/*` - `clock.cpp` provides portable fallbacks based on the C++ standard library and can be overridden by platform-specific providers - the active app shell should register runtime providers through `sys::set_millis_provider()` and `sys::set_epoch_seconds_provider()` during startup