Reconcile Qonto acceptance and repair task status tracking

Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a102b3-d324-7ee3-a57a-702b4ae6a39b
This commit is contained in:
tegwick 2026-10-03 19:10:43 +02:00
parent d7bc943b87
commit be450d8cff
11 changed files with 168 additions and 156 deletions

View file

@ -15,6 +15,7 @@ import datetime as dt
import pathlib
import re
import subprocess
import yaml
import register_lib as lib
@ -48,8 +49,16 @@ def last_commit(path: pathlib.Path) -> dt.datetime | None:
def task_status(path: pathlib.Path, task_id: str) -> str | None:
m = re.search(rf"id: {re.escape(task_id)}\s*\nstatus: (\w+)", path.read_text(encoding="utf-8"))
return m.group(1) if m else None
for block in re.findall(r"^```task\s*\n(.*?)^```\s*$",
path.read_text(encoding="utf-8"), re.M | re.S):
try:
task = yaml.safe_load(block)
except yaml.YAMLError:
continue
if isinstance(task, dict) and task.get("id") == task_id:
status = task.get("status")
return status if isinstance(status, str) else None
return None
def resolve(fix_tracking: str) -> list[dict]: