+
Детали операции
+
+ {escape(kind)} · {escape(status)}
+ {escape(job_id)}
+ {escape(error or "no error")}
+
+
+ {_metric("Payload keys", len(payload))}
+ {_metric("Result keys", len(result))}
+ {_metric("Logs", len(logs))}
+ {_metric("Updated", str(getattr(job, "updated_at", ""))[:19])}
+
+
{escape(_compact_mapping(payload))}
+
{escape(_compact_mapping(result))}
+
{"".join(f"- {escape(str(item))}
" for item in logs[-8:]) or "- Лог пока пустой
"}
+
+ """
+
+
+def _operation_filter_form(*, project_id: str, status: str, kind: str) -> str:
+ return f"""
+