fix(telegram): fail closed unusable callbacks

This commit is contained in:
ogt
2026-07-16 23:19:52 +08:00
parent d9487cd55a
commit cb7c775d12
11 changed files with 1178 additions and 81 deletions

View File

@@ -12,6 +12,10 @@ from typing import Literal
from pydantic import BaseModel, ConfigDict, Field, model_validator
Agent99LifecycleStageStatus = Literal[
"pending", "running", "passed", "failed", "not_applicable"
]
class Agent99TelegramReceipt(BaseModel):
model_config = ConfigDict(extra="forbid", str_strip_whitespace=True)
@@ -180,6 +184,15 @@ class Agent99TelegramLifecycleRequest(BaseModel):
]
state_key: str = Field(min_length=3, max_length=96)
run_id: str | None = Field(default=None, max_length=180)
trace_id: str | None = Field(default=None, max_length=180)
work_item_id: str | None = Field(default=None, max_length=180)
executor_name: str | None = Field(default=None, max_length=160)
verifier_name: str | None = Field(default=None, max_length=160)
received_status: Agent99LifecycleStageStatus | None = None
check_status: Agent99LifecycleStageStatus | None = None
apply_status: Agent99LifecycleStageStatus | None = None
verifier_status: Agent99LifecycleStageStatus | None = None
closure_status: Agent99LifecycleStageStatus | None = None
title: str = Field(min_length=1, max_length=120)
target: str = Field(min_length=1, max_length=120)
impact: str = Field(min_length=1, max_length=300)