""" Core Constants ============== ADR-027: Incident-Approval 同步架構 統一定義系統常量,避免散落各處的 magic numbers。 版本: v1.0 建立: 2026-03-26 (台北時區) """ # ============================================================================= # TTL Settings (秒) # ============================================================================= # Working Memory TTL: 7 天 INCIDENT_TTL_SECONDS = 7 * 24 * 3600 # 604800 APPROVAL_TTL_SECONDS = 7 * 24 * 3600 # 604800 # Decision Token TTL: 24 小時 DECISION_TTL_SECONDS = 24 * 3600 # 86400 # ============================================================================= # Redis Key Prefixes # ============================================================================= REDIS_KEY_INCIDENT = "incident:" REDIS_KEY_APPROVAL = "approval:" REDIS_KEY_PENDING = "pending_approvals" REDIS_KEY_DECISION = "decision:" # ============================================================================= # Status Mappings (ADR-027) # ============================================================================= # Approval 狀態 → Incident 狀態 APPROVAL_TO_INCIDENT_STATUS = { "pending": "investigating", "approved": "resolved", "rejected": "rejected", "expired": "expired", } # Incident 狀態 → 是否活躍 INCIDENT_ACTIVE_STATUSES = frozenset({"investigating", "mitigating"})