v0.5.84: matches origin filter, mobile gate, refresh reliability.

Ship Web refresh cache/lock, mobile demand gate, matches 职业/国服 filter, and related site updates through 0.5.84.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
voson
2026-07-29 18:31:55 +08:00
co-authored by Cursor
parent 7681fdb069
commit b01552ee6e
50 changed files with 3406 additions and 487 deletions
+3 -10
View File
@@ -26,7 +26,7 @@ import time
import urllib.error
from datetime import datetime, timezone
from shared.http_utils import download_icons, http_json, load_itemlist
from shared.http_utils import download_icons, http_json, load_itemlist, write_json_atomic
from shared.paths import DATA, ITEM_ICONS
from loc_format import HAS_PLACEHOLDER, format_loc
@@ -406,10 +406,7 @@ def main() -> None:
},
"items": items_out,
}
args.out.write_text(
json.dumps(payload, ensure_ascii=False, indent=2) + "\n",
encoding="utf-8",
)
write_json_atomic(args.out, payload)
payload = {
"meta": {
@@ -421,11 +418,7 @@ def main() -> None:
},
"items": items_out,
}
args.out.parent.mkdir(parents=True, exist_ok=True)
args.out.write_text(
json.dumps(payload, ensure_ascii=False, indent=2) + "\n",
encoding="utf-8",
)
write_json_atomic(args.out, payload)
if not args.skip_icons:
keys = {row["key"] for row in items_out.values()}