Your Name
d3a4fb4d15
feat(t0): Task A 按鈕一致性測試 + Task C Gitea→Telegram 通知收尾
Task A — Telegram 按鈕鬼魂鐵律測試(補測 production telegram_gateway.py)
- test_telegram_button_consistency.py 新增 14 測試
- send_info_notification 兩鍵 [📋 詳情][📊 歷史]
- _send_approval_card_to_group reply_markup
- callback_data 對齊 INFO_ACTIONS 白名單
- parse_callback_data + handler 完整性
Task C — Gitea CI/CD → Telegram 告警轉發
- GiteaPullRequest.merged 欄位(HasMerged bool json:"merged")
- _send_gitea_notification helper:Redis SET NX EX 600s 去重
- handle_pull_request: closed+merged → PR Merged Telegram 卡片
- handle_workflow_run: status=failure → 部署/構建失敗卡片
- 不加按鈕(feedback_no_ghost_buttons.md 合規)
- test_gitea_webhook.py +247 行新測試
驗收: K8s GITEA_WEBHOOK_SECRET 64 bytes ✅
Gitea hook #4 events: pull_request + push + workflow_run ✅
端點 HMAC 401 驗簽 ✅
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 20:17:17 +08:00
..
2026-03-26 16:06:20 +08:00
2026-04-25 02:10:06 +08:00
2026-04-22 01:27:39 +08:00
2026-04-26 20:17:17 +08:00
2026-04-26 20:17:17 +08:00
2026-04-05 01:00:31 +08:00
2026-03-22 18:57:44 +08:00
2026-04-24 15:41:35 +08:00
2026-04-07 16:00:12 +08:00
2026-04-10 13:03:25 +08:00
2026-04-12 15:14:44 +08:00
2026-03-29 15:27:49 +08:00
2026-04-11 20:45:53 +08:00
2026-04-16 22:23:49 +08:00
2026-03-22 18:57:44 +08:00
2026-04-15 15:34:04 +08:00