From a40b837541ca71f3c0537933e362392b8ed13ffd Mon Sep 17 00:00:00 2001 From: rope Date: Tue, 20 Oct 2026 14:54:02 +0100 Subject: [PATCH] Past events newest first by when they happened Co-Authored-By: Claude Opus 5.5 --- app.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 02217bd..7d3b206 100644 --- a/app.py +++ b/app.py @@ -482,9 +482,11 @@ class Handler(BaseHTTPRequestHandler): player = world["players"].get(uid) upcoming = game.upcoming_event(world) unseen = game.unseen_threat(world, player) if player else None + # Newest first by when it happened: raids are announced long before they land. + done = sorted((e for e in world["events"] if e["status"] == "done"), key=lambda e: e["resolved"], reverse=True) history = [ {"id": e["id"], "kind": e["kind"], "track": e.get("track", "major"), "at": e["resolved"], "report": e.get("report")} - for e in reversed(world["events"]) if e["status"] == "done" + for e in done ][:15] return { "now": now, "dev": self.dev, "uid": uid, "version": VERSION,