diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:46:19 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:46:19 +0200 |
| commit | 5913866a0e2918a1cab8700d79f2f0dbf5832cd1 (patch) | |
| tree | 26a191b80efa22b03ce6559376ae18301fd55f44 /lua | |
| parent | 1c2e6fc2638a57336ca0a2e5ae1fbe8015fc3dc3 (diff) | |
Sample primary restoration policy
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/clever_f/feedback_service.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lua/clever_f/feedback_service.lua b/lua/clever_f/feedback_service.lua index ac5f54b..4262e1b 100644 --- a/lua/clever_f/feedback_service.lua +++ b/lua/clever_f/feedback_service.lua @@ -662,6 +662,17 @@ local function has_target_overlay(record, window) return false end +function FeedbackService:primary_restoration_active(context, window) + local record = service_records[self] + context = domain.ModeContext.from_full_mode(context) + local mark_char = record.policy:sample_markers().mark_char + if not mark_char or not M.persistent_context_eligible(context) then + return false + end + window = window or record.host:read_window() + return not has_target_overlay(record, window) +end + function FeedbackService:migrate_command(request) local reason = M.command_migration_reason(request) local record = service_records[self] |
