445394d4ae
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 11s
Gate the installer's license / next-steps success message behind a verification that every child extension declared in the package manifest actually landed in #__extensions. If any bundled extension is missing, show an honest error instead of the success/license message and return. Fails open: any error (unreadable manifest, query failure) is treated as "nothing missing" so a transient glitch never fakes a failure. Housekeeping (dlid restore, plugin enable) still runs unconditionally. Claude-Session: https://claude.ai/code/session_01B9aZHSWbiiZykJD88pYx8R
794 B
794 B
MokoSuite NPO
Nonprofit management for MokoSuite. Layer 2 add-on (requires CRM).
[Unreleased]
Fixed
- Installer no longer shows the "license / next-steps" success message when a bundled child extension failed to install. The package
postflightnow verifies every child declared in the manifest actually landed in#__extensionsand shows an honest error instead. Fails open so a transient glitch never fakes a failure.
Features
- Donor management with giving levels
- Donation tracking with fund allocation
- Pledge management
- Campaign/fundraising with thermometers
- Grant lifecycle management
- Volunteer management with hours
- Membership program
- Tax receipt generation (IRS-compliant)
- Event management with registration
- Fund accounting (restricted vs unrestricted)