asCommitted

The Committed instruction a committed LogEntry surfaces as: an application entry becomes Committed.Entry; raft's own bookkeeping — the §5.4.2 election no-op (LogEntry.isNoOp) and §6 membership-change entries (LogEntry.config) — becomes a payload-free Committed.Internal.

This is the withholding rule, in one place. The engine applies it on both the live commit path and the committedFrom replay path; a RaftNode test double must apply it too, or a consumer's fold passes against the double and stalls against the real engine (#1718).