Text to go in the release notes:
|
**Summary:**
Koha circulation actions (checkout, renewal, return) previously lacked detailed logging when staff overrode system restrictions, making it difficult to audit and track these important decisions.
**Fix:**
Added comprehensive override logging that captures when staff bypass circulation restrictions:
- **JSON Action Logs:** All circulation overrides now log structured data including confirmation codes (`DEBT`, `AGE_RESTRICTION`, `ON_RESERVE`, etc.) and forced override reasons
- **Consistent Format:** Standardized JSON logging across all circulation operations (AddIssue, AddRenewal)
- **Enhanced Display:** Action log viewer shows human-readable descriptions of overrides (e.g., "Patron is restricted", "Renewal limit override")
- **Comprehensive Coverage:** Tracks overrides for patron restrictions, age limits, checkout limits, holds conflicts, fine overrides, and more
**Impact:**
Provides complete audit trail for circulation policy overrides, improving accountability and compliance reporting. Librarians can now easily track when and why staff bypassed system restrictions during checkout, renewal, and return operations.
**Technical Details:**
Override information is stored as JSON in action logs with format:
```json
{
"issue": 123,
"itemnumber": 456,
"confirmations": ["DEBT", "AGE_RESTRICTION"],
"forced": ["TOO_MANY"]
}
```
|