summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:46:19 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:46:19 +0200
commit5913866a0e2918a1cab8700d79f2f0dbf5832cd1 (patch)
tree26a191b80efa22b03ce6559376ae18301fd55f44 /lua
parent1c2e6fc2638a57336ca0a2e5ae1fbe8015fc3dc3 (diff)
Sample primary restoration policy
Diffstat (limited to 'lua')
-rw-r--r--lua/clever_f/feedback_service.lua11
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]