Fixed
- Preserve the canonical lease-loss classification and reason in activity attempt views. A later task cancellation no longer hides an already recorded expired attempt.
- Keep legacy projection-only fallbacks explicit when no canonical expiry reason is available.
Source: #900. Release preparation: #902. This patch changes no lease authority, schema or protocol and does not include the proposed rejected-outcome audit.
The published package/platform and all supported Laravel upgrade checks pass in Release Verification. PHP Server image and Waterline consumer follow-through remain recorded on #878.