Quote Reliability Fixes
Resolved an issue where newly created quotes would briefly show a "not found" error before appearing. Quotes now load reliably immediately after creation.
The duplicate quote button is also fixed — it now works correctly when copying quotes that include linked clients, projects, and line items.
SKU Catalog Improvements
Fixed a defensive issue in the SKU catalog where editing a SKU with linked accounting fields could fail. Updates now correctly handle computed display fields.
Xero Sync Enhancements
- Token refresh monitoring: Connection health is now actively monitored with alerts when token refresh issues are detected, plus a manual refresh option in settings.
- Error recovery: The sync validation modal now supports recovering from sync errors — retry failed items or dismiss resolved issues without restarting.
- Item code validation: SKU item codes are now trimmed of whitespace and validated before sync to prevent silent matching failures.
- Terminal invoice handling: Invoices already in a final state (voided, paid) are no longer sent for re-validation.