Files

modules/core_team

Home for shared team domain, contracts, and protocol logic.

Migrated now

  • include/team/ports/i_team_runtime.h
  • include/team/usecase/team_service.h
  • src/usecase/team_service.cpp
  • src/usecase/team_track_sampler.cpp
  • src/usecase/team_pairing_coordinator.cpp
  • include/team/usecase/team_track_sampler.h
  • include/team/ports/i_team_track_source.h
  • src/usecase/team_controller.cpp
  • include/team/usecase/team_controller.h
  • include/team/usecase/team_pairing_service.h
  • include/team/usecase/team_pairing_coordinator.h
  • include/team/domain/team_types.h
  • include/team/domain/team_events.h
  • include/team/ports/i_team_crypto.h
  • include/team/ports/i_team_event_sink.h
  • include/team/ports/i_team_pairing_event_sink.h
  • include/team/ports/i_team_pairing_transport.h
  • include/team/protocol/team_wire.h
  • include/team/protocol/team_mgmt.h
  • include/team/protocol/team_position.h
  • include/team/protocol/team_waypoint.h
  • include/team/protocol/team_chat.h
  • include/team/protocol/team_track.h
  • include/team/protocol/team_location_marker.h
  • include/team/protocol/team_portnum.h
  • include/team/protocol/team_pairing_wire.h
  • src/protocol/team_wire.cpp
  • src/protocol/team_mgmt.cpp
  • src/protocol/team_position.cpp
  • src/protocol/team_waypoint.cpp
  • src/protocol/team_chat.cpp
  • src/protocol/team_track.cpp
  • src/protocol/team_location_marker.cpp
  • src/protocol/team_pairing_wire.cpp

Platform-owned runtime now lives elsewhere

  • ESP/Arduino team runtime adapters now live under platform/esp/arduino_common/team/*
  • That includes crypto, event-bus bridges/sinks, ESP-NOW pairing transport/service shell, Arduino runtime clock/random adapter, and GPS-backed track-source adapter
  • These files stay outside core_team because they still depend on Arduino, ESP-NOW, FreeRTOS, the legacy event bus, and current platform runtime policy

Transitional note

  • legacy shim headers under src/team/* have been removed
  • callers now include canonical shared headers from team/... and platform runtime headers from platform/esp/arduino_common/team/...
  • core_team now includes core_chat contracts directly from canonical module paths instead of routing through compatibility wrappers