Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
f34dc7f
Add per-server local presence windows with prefix retries.
NikolayChirkov Sep 2, 2026
2a2f523
Add 1s/1s local presence timings and a Windows Firewall live test.
NikolayChirkov Sep 2, 2026
34c1b8b
Fix Local Presence current/next window, selected-RTT cadence, and lat…
NikolayChirkov Sep 3, 2026
5ea9920
Add client-side offline_detection_timeout and Remote Presence AND agg…
NikolayChirkov Sep 3, 2026
efa916e
Remove own-cloud fallback from Remote Presence and align authoritativ…
NikolayChirkov Sep 3, 2026
142bc58
Add CloudRequestExecutionPolicy with soft timeout, retry, and hedge.
NikolayChirkov Sep 3, 2026
60f7e42
Fix CloudRequestExecutionPolicy edge cases before merge.
NikolayChirkov Sep 3, 2026
f6559e8
Add multi-process elevated fault/recovery live harness.
NikolayChirkov Sep 3, 2026
e0646d6
Merge origin/main: aether-objects external repo + stdexec cloud refac…
NikolayChirkov Sep 3, 2026
072fe00
Fix pending response pool exhaustion under concurrent API calls.
NikolayChirkov Sep 3, 2026
9e92335
Migrate CloudRequest/Presence to Percentile8 and TimeoutFactor8.
NikolayChirkov Sep 3, 2026
0b0e3b5
Migrate Percentile8 to 16-bit FixedPoint Percentile.
NikolayChirkov Sep 3, 2026
a065138
Merge branch 'main' into feature/percentile8-policy-v1
BartolomeyKant Oct 3, 2026
9afab07
split client connectivity policy object and connectivity policy logic
BartolomeyKant Oct 3, 2026
58133d0
fix ae_numeric to main
BartolomeyKant Oct 3, 2026
3e4e6c7
fix unused variables
BartolomeyKant Oct 4, 2026
be3fe78
Merge branch 'main' into feature/percentile8-policy-v1
BartolomeyKant Oct 4, 2026
fc61d36
fix unused this in release
BartolomeyKant Oct 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ option(AE_BUILD_TOOLS "Build tools" ${AE_ROOT_PORJECT})
option(AE_BUILD_EXAMPLES "Build examples" ${AE_ROOT_PORJECT})
option(AE_BUILD_TESTS "Build tests" ${AE_ROOT_PORJECT})
option(AE_BUILD_ANDROID_SMOKE "Build Android NDK smoke shared library and runner" Off)
option(AE_ENABLE_PRIVILEGED_NETWORK_TESTS "Enable Administrator/network live tests" Off)
option(AE_ADDRESS_SANITIZE "Enable address sanitizer" Off)

set(UTM_ID "0" CACHE STRING "User Tracking Measurement ID, must be a uint32 value")
Expand Down Expand Up @@ -320,6 +321,7 @@ target_compile_options(${TARGET_NAME} PRIVATE
/w15262 #implisitfallthrough
/wd4388 #Wno-sign-compare
/wd4389 #Wno-sign-compare
/wd4702 # unreachable in ae-numeric FixedPoint/Exponential templates
/Zc:preprocessor
>
)
Expand All @@ -344,6 +346,7 @@ if(AE_BUILD_EXAMPLES)
add_subdirectory(examples/common)
add_subdirectory(examples/cloud)
add_subdirectory(examples/a_b_message_exchange)
add_subdirectory(examples/remote_presence_live)
add_subdirectory(examples/message_server)
add_subdirectory(examples/capi/oddity)
add_subdirectory(examples/benches/send_message_delays)
Expand Down
5 changes: 4 additions & 1 deletion aether/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ list(APPEND aether_srcs
"ae_actions/ping.cpp"
"ae_actions/check_access_for_send_message.cpp"
"ae_actions/telemetry.cpp"
"ae_actions/select_client.cpp")
"ae_actions/select_client.cpp"
"ae_actions/query_peer_presence.cpp")

list(APPEND aether_srcs
"registration/api/client_reg_api_unsafe.cpp"
Expand Down Expand Up @@ -173,6 +174,7 @@ list(APPEND aether_srcs
"cloud_connections/cloud_server_connection.cpp"
"cloud_connections/cloud_server_connections.cpp"
"cloud_connections/ping_cloud_servers.cpp"
"cloud_connections/local_presence_machine.cpp"
"cloud_connections/cloud_subscription.cpp"
"cloud_connections/cloud_request.cpp")

Expand All @@ -184,6 +186,7 @@ list(APPEND aether_srcs
"server_connections/server_connection.cpp")

list(APPEND aether_srcs
"connection_manager/connectivity_policy.cpp"
"connection_manager/get_cloud_aether.cpp"
"connection_manager/client_cloud_manager.cpp"
"connection_manager/server_connection_manager.cpp")
Expand Down
2 changes: 2 additions & 0 deletions aether/ae_actions/ping.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ class Ping {
Ping(AeContext const& ae_context,
CloudServerConnection& cloud_server_connection, Duration next_ping_hint,
Duration rx_window, Duration timeout);
// `timeout` is the hard wait for a Pong (cleanup). Local Presence retry
// deadlines (pXX) are owned by LocalPresenceMachine, not this timer.

AE_CLASS_NO_COPY_MOVE(Ping);

Expand Down
Loading
Loading