## Changelog v54.659 (Stable)
*Consolidated maintenance & refinement release covering all changes since v54.548.*
**Network behaviour (please note)**
- Empire-wide resources are now read on demand only. On page load the tool uses its local cache
plus a passive read of the OGLight dataset (no request). A direct read of the empire endpoint
(`page=ajax&component=empire`) is performed only when the user clicks the refresh (⟳) button.
There is no automatic background polling. The current planet is still read passively from the
native DOM. A "time since last refresh" indicator was added next to the button.
- No other change to the tool's request profile: the only other request remains the existing
one-time server-settings fetch used by the flight calculators.
**Fleet Event Monitor**
- Mission-based colour coding: fleet rows are tinted/accented by mission type (attack/spy,
transport/deployment, expedition, etc.) following the game's own scheme.
- Expedition return timing check (LATE / FAST): each expedition return is tracked by a stable
local key (destination + fleet size); the first observed arrival is stored as a baseline, and a
later return that is slower than baseline is flagged `LATE +mm:ss`, faster than baseline
`FAST -mm:ss`. Fully passive; baselines kept in localStorage. Wave-median fallback when no
baseline exists.
- Fleet leg de-duplication: the outbound and return legs of the same fleet are matched so cargo
is counted once in the empire totals while still shown on both legs.
- Copy fleet composition to clipboard.
- Recall (turn-around) helper now shows the absolute turn-around clock time.
**Empire / Resources**
- Reorganized the empire resource summary into a clearer accounting flow:
planets -> resources in flight -> empire total -> MSU -> production.
**Solar Satellite Calculator**
- Bugfix: the recommended satellite count is now computed against the lower bound of the
per-satellite energy production (rounding-safe). The game rounds the displayed per-satellite
value up, which previously under-estimated the count and left a small energy deficit after
building. The recommendation now reliably brings energy to >= 0.
**UI / Responsiveness**
- Mobile / responsive: main panel width and minimum width are capped to the viewport, the panel
position is clamped on load so it can never start off-screen, and the large popups
(Colonization, Moon, Strategy) are now viewport-relative. Desktop layout unchanged.
- Internal: unified full/mini fleet-row renderer with keyed DOM reconciliation (preserves scroll
position, minimizes DOM churn).
**Maintenance**
- Comment and dead-reference cleanup; no functional change.
**Notes**
- Language: Polish only. The tool relies on Polish in-game names and works correctly only when
the game language is set to Polish.
- Credits (unchanged): Sirius & Ruda (OGame.pl Board), AstralCodex, OGame Origin Board,
proxyforgame.com, OGLight.