fix(adr100): hash approval fingerprint for postgres
All checks were successful
CD Pipeline / tests (push) Successful in 1m28s
Code Review / ai-code-review (push) Successful in 28s
CD Pipeline / build-and-deploy (push) Successful in 4m31s
CD Pipeline / post-deploy-checks (push) Successful in 2m9s

This commit is contained in:
Your Name
2026-06-01 21:08:07 +08:00
parent 6125fb6923
commit 3ab48d70c5
3 changed files with 7 additions and 5 deletions

View File

@@ -11,6 +11,7 @@ T25: remediation queue items are now actionable without mutating incident state:
from __future__ import annotations
import asyncio
import hashlib
from datetime import datetime, timedelta, timezone
from typing import Any, Literal, Protocol
@@ -770,7 +771,7 @@ def _approval_fingerprint(item: dict[str, Any]) -> str:
playbook_id = str(item.get("playbook_id") or "")
incident_id = str(item.get("incident_id") or "")
basis = work_item_id or f"{incident_id}:{playbook_id}:{item.get('remediation_action') or ''}"
return f"adr100_playbook_authoring:{basis}"[:240]
return hashlib.sha256(f"adr100_playbook_authoring:{basis}".encode("utf-8")).hexdigest()
def _approval_result_payload(