fix(state): ensure files are sorted by timestamp
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user