Fix: Sort task JSON files numerically instead of lexicographically

This commit is contained in:
chablino
2026-03-23 21:14:28 +08:00
parent a9c71002d2
commit 70aa7a5b4c

View File

@@ -112,7 +112,11 @@ class TaskManager:
def list_all(self) -> str:
tasks = []
for f in sorted(self.dir.glob("task_*.json")):
files = sorted(
self.dir.glob("task_*.json"),
key=lambda f: int(f.stem.split("_")[-1])
)
for f in files:
tasks.append(json.loads(f.read_text()))
if not tasks:
return "No tasks."