fix: location fallback to constants, compact card sizing

- Add third location fallback to utils/constants (London 51.5074/-0.1278)
  so location always resolves even without GPS or env vars configured
- Remove min-height from sys-card to eliminate wasted space
- Switch System Info to vertical key-value layout filling the card
- Clean up OS string (strip glibc suffix), use locale date for boot time
- Bump info grid font size from 11px to 12px for readability

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Smittix
2026-02-26 23:55:36 +00:00
parent f72b43c6bf
commit 4b31474080
4 changed files with 35 additions and 18 deletions
+7 -4
View File
@@ -169,14 +169,17 @@ def test_location_from_gps(client):
assert data['gps']['altitude'] == 45.0
def test_location_falls_back_to_config(client):
"""Location endpoint returns config defaults when GPS unavailable."""
def test_location_falls_back_to_defaults(client):
"""Location endpoint returns constants defaults when GPS and config unavailable."""
_login(client)
with patch('utils.gps.get_current_position', return_value=None):
resp = client.get('/system/location')
resp = client.get('/system/location')
assert resp.status_code == 200
data = resp.get_json()
assert 'source' in data
# Should get location from config or default constants
assert data['lat'] is not None
assert data['lon'] is not None
assert data['source'] in ('config', 'default')
def test_weather_requires_location(client):