feat: polish Mine Map UX

This commit is contained in:
lussierj committed 2026-08-11 14:27:09 +00:00
1 parent d06ee7bcc6
commit 06ed8248f5
5 files changed
+383 -90

No files matched your search

+13
View File
@@ -329,6 +329,7 @@ class MineMapFrontendAuditTests(unittest.TestCase):
self.assertIn("syncTileTabStops", source)
self.assertIn("renderLegacyPositions", source)
self.assertIn("minerDetailsIncluded", source)
self.assertIn("mapProblemsOnly", source)
def test_map_has_factual_status_rules_without_thresholds_or_mutation(self):
source = (STATIC_ROOT / "mine-map.js").read_text(encoding="utf-8")
@@ -342,6 +343,18 @@ class MineMapFrontendAuditTests(unittest.TestCase):
self.assertIn('if (!state.minerDetailsIncluded)', source)
self.assertIn('Number.isFinite(value)', source)
def test_problems_and_measurement_layers_use_factual_relative_values(self):
source = (STATIC_ROOT / "mine-map.js").read_text(encoding="utf-8")
css = (STATIC_ROOT / "app.css").read_text(encoding="utf-8")
self.assertIn("const PROBLEM_KEYS = new Set", source)
for state in ("offline", "unknown", "unstable", "repair"):
self.assertIn(f'"{state}"', source)
self.assertIn("state.problemsOnly", source)
self.assertIn('"--relative-percent"', source)
self.assertIn("Relative range", source)
self.assertIn('data-problems-muted="true"', css)
self.assertIn(".relative-scale-track", css)
def test_map_repository_uses_constant_set_based_queries(self):
source = (Path(__file__).parents[1] / "app" / "locations" /
"repository.py").read_text(encoding="utf-8")