13.1.0 (2026-06-13)
Features
- pi-permission-system: add DenyWithReason type and shared guard (51750e1), closes #395
- pi-permission-system: append custom reason to denial messages (d8e5756), closes #395
- pi-permission-system: build deny rules with reason in normalizeFlatConfig (186c15a), closes #395
- pi-permission-system: preserve deny-with-reason from JSON config (3201bfd), closes #395
- pi-permission-system: thread deny reason into PermissionCheckResult (ed712e4), closes #395