https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41809 --- Comment #5 from Andrii Nugged <nugged@gmail.com> --- Following the analysis in comment 3, this patch implements Option 2 and supersedes attachment 204547. The resulting workflow is: 1. Item B fulfills the waiting record-level hold. The hold moves to history as Fulfilled, linked to B, without a cancellation date. 2. Item A retains a separate persistent "Awaiting pickup-shelf cleanup" task and is not shown as available. 3. Item A is listed in the existing Holds with cancellation requests area until staff removes it from the pickup shelf. 4. An accepted staff or SIP check-in of A clears the cleanup task. A confirmation-blocked scan leaves the task intact. The cleanup task is created by the checkout itself and does not depend on patron-initiated cancellation being enabled in an OPAC or discovery layer. It is also included in the staff-home pending-cancellation count so that staff do not need to monitor the report continuously to discover it. This preserves both facts: B fulfilled the patron's hold, while A still requires physical staff action. The revised patch includes automated coverage and a browser-oriented test plan for the complete workflow. Review and sign-off are welcome. -- You are receiving this mail because: You are watching all bug changes.