Synchroniser l'animation de zoom du fond et du relief, dater les tuiles à l'horloge précise

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 11:52:13 +02:00
parent 147a469ddc
commit 453530ec3a
3 changed files with 47 additions and 3 deletions

View File

@ -849,6 +849,12 @@ def _write_atomic(path, data):
tmp = path.with_name(path.name + f".{os.getpid()}.part")
try:
tmp.write_bytes(data)
# Datée à l'horloge précise (time.time) : celle des dates de première
# apparition des dalles (_apply_seen). L'horloge grossière du noyau
# (mtime par défaut) retarde de quelques ms — une tuile écrite juste
# après l'arrivée d'une dalle paraîtrait sinon plus vieille qu'elle.
now = time.time()
os.utime(tmp, (now, now))
os.replace(tmp, path)
except OSError as e:
logger.debug(f"Écriture de tuile impossible ({path}) : {e}")