- Introduced Billing-specific models (Invoice, Product, Discount) and DTOs for catalog, discount, and invoicing functionalities.
- Implemented runtime relationships using RelationshipServiceProvider.
- Refactored `DataPayloadMapper` to `DataPayloadMapper` under `Contract` for improved consistency.
- Added `AcademicProductGenerator` for dynamic product identifiers.
- Streamlined API registry and mapper dependencies across domains.
- Enhanced `AdmissionFeeRateWasSetUp` event to dispatch enriched product data.
- Migrate localization keys and files to improved hierarchical paths.
- Refactor relationship naming (e.g., `admission_schedules` to `admissionSchedules`) for consistency.
- Enhance FeeType to support `code` attribute and update related actions, DTOs, and mappers.
- Introduce `AdmissionFeeRateWasSetUp` event for better event-driven architecture.
- Standardize migration scripts and nullable constraints for clarity and accuracy.
- Update DataTables queries to use term filters with fallback to current term settings.
- Add `CURRENT_TERM` to `SystemSettingKey` with dynamic selection using `SelectTermQuery`.
- Refactor Alpine plugins (`chart`, `quill`, `select2`) to improve configurability, compatibility with Livewire, and dynamic updates.
- Clean up Blade views for streamlined script injection.
- Implement mappers for Academic (Faculty, StudyProgram, Term) and Admission (AcademicProgram, AdmissionTrack, AdmissionSchedule, FeeType) domains.
- Add registry bindings in service providers for API synchronization.
- Enhance models to use HasPublicUlid and clean up ULID-related traits.
- Update DTOs and actions to accommodate integration features and improve mapping flexibility.
- Standardize billing cycle parsing with PMB label support.
- Introduce generic InputSchema and InputSchemaField for dynamic UI management.
- Replace legacy SettingSchema with new schema-based system across multiple domains.
- Add Channel API synchronization logic with SynchronizeWithApi and SendWebhook actions.
- Refactor authentication credentials to use typed DTOs (AuthBasicDTO, AuthBearerDTO).
- Update Finance and System domains to support the new schema architecture.
- Standardize CoreUI attributes and form component bindings.
- Implement new console commands (, ) and stubs for improved development workflow.
- Standardize domain structures and refactor relationships across Academic, Account, Admission, and Channel modules.
- Add infrastructure support for API endpoints and update system settings synchronization.
- Apply widespread UI/UX updates to Livewire components and Blade views across identity and system modules.
Co-authored-by: Junie <junie@jetbrains.com>