package ai // Oath action types and outcomes — mirrored in db/oath_ledger.go for SQLite rows. const ( OathSpreadTierEscalation = "spread_tier_escalation" OathGraft = "graft" OathForkMerge = "fork_merge" OathStrainCardPlay = "strain_card_play" OathCourtL4Decision = "court_l4_decision" OathSpreadAttempt = "spread_attempt" OathStrainHospice = "strain_hospice" OathReconScan = "recon_scan" OathOutcomeSuccess = "success" OathOutcomeFail = "fail" OathOutcomePending = "pending" ) // OathRecorder persists immutable operator / AI council accountability rows. type OathRecorder interface { Record(actor, actionType, agentID, strain, outcome string, whySource, payload interface{}) error }