diff --git a/patch_index.py b/patch_index.py index 1ec80bb..e230846 100644 --- a/patch_index.py +++ b/patch_index.py @@ -51,9 +51,17 @@ try: mf["name"] = "Inference Co\u2011op" mf["short_name"] = "Inference" mf["description"] = "Member-governed AI inference — private and renewable model choices." - for icon in mf.get("icons", []): - if icon.get("sizes") == "512x512": - icon["purpose"] = "any maskable" + # Deterministic icon list: explicit any/maskable entries (no dual-purpose + # values — some Firefox Android versions mishandle "any maskable"), and + # the launcher-suitable sizes first. + mf["icons"] = [ + {"src": "assets/icon-192x192.png", "sizes": "192x192", "type": "image/png", "purpose": "any"}, + {"src": "assets/maskable-icon.png", "sizes": "512x512", "type": "image/png", "purpose": "any"}, + {"src": "assets/maskable-icon.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable"}, + {"src": "assets/apple-touch-icon-180x180.png", "sizes": "180x180", "type": "image/png"}, + {"src": "assets/favicon-32x32.png", "sizes": "32x32", "type": "image/png"}, + {"src": "assets/favicon-16x16.png", "sizes": "16x16", "type": "image/png"}, + ] open(MPATH, "w", encoding="utf-8").write(_json.dumps(mf, indent=2)) print("manifest: co-op identity set") except OSError: