fix: increase pending timeout to 30min, pass step_type through response

This commit is contained in:
2026-03-10 15:07:36 +09:00
parent 7982263fcd
commit c4dfbcad67

View File

@@ -93,11 +93,11 @@ class BridgeProtocol:
logger.info(f"Startup cleanup: removed {cleaned} stale pending files") logger.info(f"Startup cleanup: removed {cleaned} stale pending files")
def get_pending_requests(self) -> list[ApprovalRequest]: def get_pending_requests(self) -> list[ApprovalRequest]:
"""Read all pending approval requests. Skips files older than 5 minutes.""" """Read all pending approval requests. Skips files older than 30 minutes."""
requests = [] requests = []
fields = {f.name for f in ApprovalRequest.__dataclass_fields__.values()} fields = {f.name for f in ApprovalRequest.__dataclass_fields__.values()}
now = time.time() now = time.time()
MAX_AGE = 300 # 5 minutes MAX_AGE = 1800 # 30 minutes (matches Discord button timeout)
for f in self.pending_dir.glob("*.json"): for f in self.pending_dir.glob("*.json"):
try: try:
data = json.loads(f.read_text(encoding="utf-8-sig")) data = json.loads(f.read_text(encoding="utf-8-sig"))