Release v0.3.3 - Articles Domain Implementation NEW FEATURES: - ServiceLifecycleService with full lifecycle management - RecurringBillingService with event dispatching - Events: RecurringInvoiceGenerated, RecurringBillingCompleted, RecurringBillingFailed, ServiceActivated, ServiceSuspended, ServiceCancelled, ServiceExpired - Listeners: SendInvoiceNotification, LogBillingSummary, AlertBillingFailure - Actions: ProcessRecurringBilling, ProcessServiceExpiration, ProcessPendingCancellations DATABASE: - articles table - article_overrides table - article_service_status table IMPROVEMENTS: - Date calculations using addMonthsNoOverflow/subMonthsNoOverflow - Invoice numbering with fiscal_year field - Proportional refund calculations - Batch processing support TESTS: - 856 tests passing (100%) - RecurringBillingServiceTest (14 tests) - ServiceLifecycleServiceTest (10 tests) - ProcessRecurringBillingTest (3 tests) - ServiceLifecycleActionsTest (4 tests) BREAKING CHANGES: - Invoices table now requires fiscal_year field