From a3d1e04ffb2817722469af30bd2c5fed27eef134 Mon Sep 17 00:00:00 2001
From: Torlando <281092095+torlando-agent[bot]@users.noreply.github.com>
Date: Mon, 31 Aug 2026 04:43:30 +0000
Subject: [PATCH] docs: define browser map installer safety contract
---
docs/flasher/index.html | 12 ++++++
docs/offline-map-packs.md | 11 +++++-
.../test_map_web_installer_contract.py | 38 +++++++++++++++++++
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/docs/flasher/index.html b/docs/flasher/index.html
index 77dccb78..07945600 100644
--- a/docs/flasher/index.html
+++ b/docs/flasher/index.html
@@ -340,6 +340,18 @@
Click Install and Enable, then choose the mounted SD-card root.
Safely eject the SD card, return it to the T-Deck, power it on, and open Maps.
+
+ Before installing: close all other Pyxis flasher tabs or
+ windows, and do not run the command-line installer against this same
+ mounted card at the same time. The cross-tab lock coordinates only
+ tabs of this flasher in the same browser profile; it cannot see the
+ CLI or other browsers.
+
+ After installing: wait for the verified completion
+ message, then safely eject the card. If activation fails after a pack
+ was published, retry with the exact same ZIP and the same name and
+ pack ID.
+
Existing unrelated SD-card files are preserved. Map tiles are validated locally and are never uploaded.
diff --git a/docs/offline-map-packs.md b/docs/offline-map-packs.md
index 5c8d16a5..dfb7fcef 100644
--- a/docs/offline-map-packs.md
+++ b/docs/offline-map-packs.md
@@ -10,7 +10,8 @@ Open the Pyxis web flasher in current Chrome or Edge and use **Install Offline M
2. Turn the T-Deck off, remove its SD card, and mount the card on the computer.
3. Choose the ZIP, enter a map name and pack ID, and wait for local validation.
4. Click **Install and Enable**, then choose the SD-card root.
-5. After the verified completion message, safely eject the card and return it to the T-Deck.
+5. Wait for the verified completion message, then safely eject the card and
+ return it to the T-Deck.
The browser accepts stored ZIP entries rooted at either `//.png` or
`maps/