From 973ca221adfce140eb3ce7e537abfaef70c32e3e Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 13:38:52 +0200 Subject: Reacquire expired primary sequences --- lua/clever_f/sequence_coordinator.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lua') diff --git a/lua/clever_f/sequence_coordinator.lua b/lua/clever_f/sequence_coordinator.lua index 9e6a9b6..837acf5 100644 --- a/lua/clever_f/sequence_coordinator.lua +++ b/lua/clever_f/sequence_coordinator.lua @@ -274,6 +274,16 @@ function SequenceCoordinator:primary(value) return self:resolve_acquisition(descriptor, invocation) end local timeout = self:evaluate_repeat_timeout(invocation) + if timeout.decision == repeat_resolver_factory.Decision.ACQUIRE then + local record = coordinator_records[self] + if timeout.cleanup ~= nil then + if type(record.feedback.release_transition_cleanup) ~= "function" then + fail("FeedbackService must release reset cleanup", 2) + end + record.feedback:release_transition_cleanup(timeout.cleanup) + end + return self:resolve_acquisition(descriptor, invocation) + end return { kind = "repeat", invocation = invocation, -- cgit v1.2.3