fix(state): ensure files are sorted by timestamp

This commit is contained in:
2026-04-29 21:31:39 +01:00
parent 96f20a714c
commit d722935020

View File

@@ -37,7 +37,7 @@ def write_state(state: dict) -> None:
def add_file_to_state(file_path: str) -> None: def add_file_to_state(file_path: str) -> None:
state = load_state() state = load_state()
files = state.get("files", []) files = sorted(state.get("files", []), key=lambda f: f["timestamp"])
# Idempotency guard # Idempotency guard
existing_paths = {f["path"] for f in files} existing_paths = {f["path"] for f in files}
@@ -46,7 +46,7 @@ def add_file_to_state(file_path: str) -> None:
files.append({ files.append({
"path": file_path, "path": file_path,
"timestamp": datetime.datetime.now().timestamp(), "timestamp": datetime.datetime.now().timestamp()
}) })
state["files"] = files state["files"] = files