Apply at most one idempotent write and turn the accepted and skipped counts into a commit, skip, or retry remediation action.

Once Value Remediation Report

once_value_remediation_report.swift
let writes = 
var accepted = 0
var skipped = 0
for _ in 0..<writes {
    if accepted == 0 {
        accepted += 1
    } else {
        skipped += 1
    }
}

var action = "retry"
if accepted > 0 {
    action = "commit"
}
if skipped > 0 {
    action = "skip"
}

let line = "writes=\(writes) accepted=\(accepted) skipped=\(skipped) \(action)"
print(line)
let writes = 
var accepted = 0
var skipped = 0
for _ in 0..<writes {
    if accepted == 0 {
        accepted += 1
    } else {
        skipped += 1
    }
}

var action = "retry"
if accepted > 0 {
    action = "commit"
}
if skipped > 0 {
    action = "skip"
}

let line = "writes=\(writes) accepted=\(accepted) skipped=\(skipped) \(action)"
print(line)
let writes = 
var accepted = 0
var skipped = 0
for _ in 0..<writes {
    if accepted == 0 {
        accepted += 1
    } else {
        skipped += 1
    }
}

var action = "retry"
if accepted > 0 {
    action = "commit"
}
if skipped > 0 {
    action = "skip"
}

let line = "writes=\(writes) accepted=\(accepted) skipped=\(skipped) \(action)"
print(line)
idempotent write Only the first write is accepted and later writes are counted as skipped, so the remediation action is reproducible without a live one-shot value cache.