Harvests one path as a shareable shell from two sessions of the same role set.
Two normalised renders must be byte-equal; that proves the page, where a marker list only guesses what varies between people. One cookie is rejected.
Harvesting empties the render bin (that is what creates the holes; see harvestShell()), so it is an operator action, never a serving-path one.
render
harvestShell()
Harvests one path as a shareable shell from two sessions of the same role set.
Two normalised renders must be byte-equal; that proves the page, where a marker list only guesses what varies between people. One cookie is rejected.
Harvesting empties the
renderbin (that is what creates the holes; seeharvestShell()), so it is an operator action, never a serving-path one.