Stop processing a fixed batch once a scalar cancellation threshold is reached and report the final state.

Cancellation Flag Coordination Report

cancellation_flag.lua
local limit = 
local processed = 0
local cancelled = false
local batch = 6

while processed < batch do
  if processed >= limit then
    cancelled = true
    break
  end
  processed = processed + 1
end

local report_status = "complete"
if cancelled and processed >= 3 then
  report_status = "cancelled"
elseif cancelled then
  report_status = "halted"
end

print("limit=" .. limit .. " processed=" .. processed .. " cancelled=" .. tostring(cancelled) .. " status=" .. report_status)
local limit = 
local processed = 0
local cancelled = false
local batch = 6

while processed < batch do
  if processed >= limit then
    cancelled = true
    break
  end
  processed = processed + 1
end

local report_status = "complete"
if cancelled and processed >= 3 then
  report_status = "cancelled"
elseif cancelled then
  report_status = "halted"
end

print("limit=" .. limit .. " processed=" .. processed .. " cancelled=" .. tostring(cancelled) .. " status=" .. report_status)
local limit = 
local processed = 0
local cancelled = false
local batch = 6

while processed < batch do
  if processed >= limit then
    cancelled = true
    break
  end
  processed = processed + 1
end

local report_status = "complete"
if cancelled and processed >= 3 then
  report_status = "cancelled"
elseif cancelled then
  report_status = "halted"
end

print("limit=" .. limit .. " processed=" .. processed .. " cancelled=" .. tostring(cancelled) .. " status=" .. report_status)
cancellation flag This report models cancellation as a scalar flag rather than a live signal object, so the stopping point traces deterministically.