Schedule copies and evidence independently
Start the lab with Reset cluster, then choose Append write at A twice. A's durable log contains commands 1 and 2, which set x to 1 and then 2. B and C still have empty logs. Deliver to B copies A's entire current prefix to B, not a selected single entry. B now has both commands, but its Confirmed to A value remains unchanged. Check commitment before acknowledging B. A still has only its own reported durable prefix, so the committed boundary cannot advance. The global observer sees two copies, but the leader's available evidence does not yet justify counting both.
Choose Ack from B and then Check commitment. A can now count two durable reports through index 2, so the displayed committed prefix advances to 2. The model computes the second-largest confirmed index among three members. That index has at least two reports covering it. If the reports are 2, 2, and 0, the boundary is 2. If they are 2, 1, and 0, the boundary is 1. On paper, interpret this as agreement about a prefix. Reporting index 2 in this model covers index 1 as well because delivery copies an ordered prefix without gaps.
Reset and try a different schedule. Append one write, deliver to B, then crash A before receiving B's acknowledgment. The durable entry remains on A and B. A's crash clears its remembered follower confirmations in this bounded model, so restarting does not supply a fresh report from B. After Restart A, acknowledge B again and check commitment. This exercise shows the difference between storage surviving and the leader collecting evidence about it. It is not a simulation of electing B, competing terms, or a production recovery algorithm. The model deliberately resumes the same leader with no competing authority.
Partitioning B blocks subsequent delivery and acknowledgment actions on that link. It does not erase B's durable log or retract an acknowledgment already received by A. After an entry has reached the model's committed prefix, later partitions do not decrease that prefix. Try committing index 1 with B, partitioning B, appending index 2, and delivering and acknowledging C. A can establish index 2 with a different responding pair. B may still show only index 1. The committed label is a global classification of entries that exist in each displayed log, not proof that B has learned a new commit boundary.
The four-entry limit keeps every log visible. Reset removes the experiment's writes and restores the initial links; it is not a valid procedure for erasing a live service's durable obligations. There is no applied-index control, disk-loss action, client retry sender, or replacement election. The animated evidence table also keeps every stage visible, and its highlight does not determine network timing. Use the controls to explain exactly why A can or cannot advance the shown boundary. Use separate paper cases for protocol features the controls omit, rather than interpreting a missing button as evidence that the corresponding failure cannot happen.