mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-12-09 01:06:03 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
845ea7a576 | ||
|
|
ae8fbf30e4 | ||
|
|
3de385c902 |
@@ -2,6 +2,15 @@
|
||||
|
||||
<!-- changelog -->
|
||||
|
||||
## [v1.85.3](https://github.com/wanderer-industries/wanderer/compare/v1.85.2...v1.85.3) (2025-11-22)
|
||||
|
||||
|
||||
|
||||
|
||||
### Bug Fixes:
|
||||
|
||||
* core: fixed connection time status issues. fixed character alliance update issues
|
||||
|
||||
## [v1.85.2](https://github.com/wanderer-industries/wanderer/compare/v1.85.1...v1.85.2) (2025-11-20)
|
||||
|
||||
|
||||
|
||||
@@ -709,6 +709,7 @@ defmodule WandererApp.Character.Tracker do
|
||||
end
|
||||
end
|
||||
|
||||
# when old_alliance_id != alliance_id and is_nil(alliance_id)
|
||||
defp maybe_update_alliance(
|
||||
%{character_id: character_id, alliance_id: old_alliance_id} = state,
|
||||
alliance_id
|
||||
@@ -734,6 +735,7 @@ defmodule WandererApp.Character.Tracker do
|
||||
)
|
||||
|
||||
state
|
||||
|> Map.merge(%{alliance_id: nil})
|
||||
end
|
||||
|
||||
defp maybe_update_alliance(
|
||||
@@ -771,6 +773,7 @@ defmodule WandererApp.Character.Tracker do
|
||||
)
|
||||
|
||||
state
|
||||
|> Map.merge(%{alliance_id: alliance_id})
|
||||
|
||||
_error ->
|
||||
Logger.error("Failed to get alliance info for #{alliance_id}")
|
||||
|
||||
@@ -223,6 +223,7 @@ defmodule WandererApp.Map.Server.ConnectionsImpl do
|
||||
update_connection(map_id, :update_time_status, [:time_status], connection_update, fn
|
||||
%{time_status: old_time_status},
|
||||
%{id: connection_id, time_status: time_status} = updated_connection ->
|
||||
# Handle EOL marking cache separately
|
||||
case time_status == @connection_time_status_eol do
|
||||
true ->
|
||||
if old_time_status != @connection_time_status_eol do
|
||||
@@ -230,18 +231,30 @@ defmodule WandererApp.Map.Server.ConnectionsImpl do
|
||||
"map_#{map_id}:conn_#{connection_id}:mark_eol_time",
|
||||
DateTime.utc_now()
|
||||
)
|
||||
|
||||
set_start_time(map_id, connection_id, DateTime.utc_now())
|
||||
end
|
||||
|
||||
_ ->
|
||||
if old_time_status == @connection_time_status_eol do
|
||||
WandererApp.Cache.delete("map_#{map_id}:conn_#{connection_id}:mark_eol_time")
|
||||
set_start_time(map_id, connection_id, DateTime.utc_now())
|
||||
end
|
||||
end
|
||||
|
||||
# Always reset start_time when status changes (manual override)
|
||||
# This ensures user manual changes aren't immediately overridden by cleanup
|
||||
if time_status != old_time_status do
|
||||
# Emit telemetry for manual time status change
|
||||
:telemetry.execute(
|
||||
[:wanderer_app, :connection, :manual_status_change],
|
||||
%{system_time: System.system_time()},
|
||||
%{
|
||||
map_id: map_id,
|
||||
connection_id: connection_id,
|
||||
old_time_status: old_time_status,
|
||||
new_time_status: time_status
|
||||
}
|
||||
)
|
||||
|
||||
set_start_time(map_id, connection_id, DateTime.utc_now())
|
||||
maybe_update_linked_signature_time_status(map_id, updated_connection)
|
||||
end
|
||||
end)
|
||||
@@ -353,6 +366,25 @@ defmodule WandererApp.Map.Server.ConnectionsImpl do
|
||||
solar_system_source_id,
|
||||
solar_system_target_id
|
||||
) do
|
||||
# Emit telemetry for automatic time status downgrade
|
||||
elapsed_minutes = DateTime.diff(DateTime.utc_now(), connection_start_time, :minute)
|
||||
|
||||
:telemetry.execute(
|
||||
[:wanderer_app, :connection, :auto_downgrade],
|
||||
%{
|
||||
elapsed_minutes: elapsed_minutes,
|
||||
system_time: System.system_time()
|
||||
},
|
||||
%{
|
||||
map_id: map_id,
|
||||
connection_id: connection_id,
|
||||
old_time_status: time_status,
|
||||
new_time_status: new_time_status,
|
||||
solar_system_source: solar_system_source_id,
|
||||
solar_system_target: solar_system_target_id
|
||||
}
|
||||
)
|
||||
|
||||
set_start_time(map_id, connection_id, DateTime.utc_now())
|
||||
|
||||
update_connection_time_status(map_id, %{
|
||||
|
||||
Reference in New Issue
Block a user