feat: add Doris Kitchen import review workflow

This commit is contained in:
Fizzlepoof
2026-05-21 23:31:53 +00:00
parent 3f333595a2
commit d5cfdbe8b5
11 changed files with 934 additions and 265 deletions

View File

@@ -115,5 +115,25 @@ class JsonRepository:
lambda item: {**item, **updates},
)
def list_import_flags(self) -> list[dict[str, Any]]:
return self.store.load("import_flags", [])
def log_import_flag(self, item: dict[str, Any]) -> dict[str, Any]:
current = self.list_import_flags()
current.append(item)
current = sorted(current, key=lambda entry: entry.get("updated_at") or entry.get("created_at") or "", reverse=True)[:200]
self.store.save("import_flags", current)
return item
def recent_import_flags(self, limit: int = 12) -> list[dict[str, Any]]:
return self.list_import_flags()[:limit]
def update_import_flag(self, import_flag_id: str, updates: dict[str, Any]) -> dict[str, Any] | None:
return self.store.update_collection_item(
"import_flags",
lambda item: str(item.get("id")) == str(import_flag_id),
lambda item: {**item, **updates},
)
repo = JsonRepository()