fix(sre): finalize local automation release candidate
Some checks failed
CD Pipeline / select-latest-carrier (push) Successful in 1m33s
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 3m28s
CD Pipeline / revalidate-deploy-carrier (push) Successful in 35s
CD Pipeline / build-and-deploy (push) Failing after 39m13s
CD Pipeline / revalidate-post-deploy-carrier (push) Failing after 10m44s
AI 技術雷達監控 / ai-technology-watch (push) Failing after 11m56s
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 1s
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Failing after 48s
CD Pipeline / post-deploy-checks (push) Has been cancelled
Some checks failed
CD Pipeline / select-latest-carrier (push) Successful in 1m33s
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 3m28s
CD Pipeline / revalidate-deploy-carrier (push) Successful in 35s
CD Pipeline / build-and-deploy (push) Failing after 39m13s
CD Pipeline / revalidate-post-deploy-carrier (push) Failing after 10m44s
AI 技術雷達監控 / ai-technology-watch (push) Failing after 11m56s
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 1s
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Failing after 48s
CD Pipeline / post-deploy-checks (push) Has been cancelled
This commit is contained in:
@@ -2460,9 +2460,11 @@ class TestTelegramMessageFormat:
|
||||
assert "處置狀態" in result
|
||||
assert "規則建議待 AI controlled policy 判定" in result
|
||||
assert "AI 自動化鏈路" in result
|
||||
assert "OpenClaw" in result
|
||||
assert "NemoTron" in result
|
||||
assert "ElephantAlpha" in result
|
||||
assert "分析:<code>not_observed</code>" in result
|
||||
assert "Agent:<code>not_observed</code>" in result
|
||||
assert "OpenClaw" not in result
|
||||
assert "NemoTron" not in result
|
||||
assert "ElephantAlpha" not in result
|
||||
assert "自動化資產沉澱" in result
|
||||
assert "KM" in result
|
||||
assert "PlayBook" in result
|
||||
@@ -2471,6 +2473,39 @@ class TestTelegramMessageFormat:
|
||||
assert "Verifier" in result
|
||||
assert len(result) <= 4096 # Telegram HTML message limit
|
||||
|
||||
def test_telegram_message_names_only_receipt_backed_ai_and_agent(self):
|
||||
msg = TelegramMessage(
|
||||
status_emoji="⚠️",
|
||||
risk_level="MEDIUM",
|
||||
resource_name="backup_restore",
|
||||
root_cause="Backup freshness evidence verified",
|
||||
suggested_action="NO_ACTION",
|
||||
estimated_downtime="none",
|
||||
approval_id="INC-20260719-AI-RECEIPT",
|
||||
automation_quality={
|
||||
"verdict": "diagnostic_only",
|
||||
"facts": {
|
||||
"analysis_receipt_observed": True,
|
||||
"analysis_provider": "ollama_gcp_a:qwen3",
|
||||
"execution_actors": ["Agent99 BackupCheck (read-only)"],
|
||||
"latest_execution_backend": "Agent99",
|
||||
"latest_operation_type": "BackupCheck",
|
||||
"latest_operation_status": "completed",
|
||||
"verification_result": "passed",
|
||||
"knowledge_entries": 1,
|
||||
"mcp_gateway_total": 1,
|
||||
},
|
||||
},
|
||||
)
|
||||
|
||||
result = msg.format()
|
||||
|
||||
assert "分析:<code>ollama_gcp_a:qwen3</code>" in result
|
||||
assert "Agent99 BackupCheck (read-only)" in result
|
||||
assert "Executor:<code>Agent99</code>" in result
|
||||
assert "Verifier:<code>passed</code>" in result
|
||||
assert "Learning:KM <code>1</code> / MCP <code>1</code>" in result
|
||||
|
||||
def test_telegram_message_ai_proposal_marks_controlled_apply(self):
|
||||
"""有 AI 信心分數的修復建議必須排入 controlled apply。"""
|
||||
msg = TelegramMessage(
|
||||
|
||||
Reference in New Issue
Block a user