- bump 1.3.0
- fix(safe-sync): masquer la synchronisation pour un coffre legacy actif
- feat(certifications): toggle « expirées » aussi dans le modal desktop
- feat(certifications): déplacer le toggle « expirées » dans l'en-tête
- feat(safe-carousel): ouvrir un coffre en tapant la carte centrée
- refactor(market-analysis): robustesse, perf bornée et tests des follow-ups
- feat(market-analysis): modern UI and consistent name resolution
- docs(CLAUDE.md): add contribution workflow (start from up-to-date master, MR in French)
- fix(a11y): prevent safe carousel card overflow with enlarged fonts
- refactor(wallet): apply pre-MR audit findings to the sync flow
- feat(wallet): on-demand "Synchronize wallets" to recover missing derivations
- docs(claude): require a full sub-agent audit before every MR
- fix(desktop): show member name in wallet options modal title
- fix(avatar): stop passing file paths to Image.asset
- fix(a11y): drop unused contact keys and fully hide version tag from screen readers
- feat(a11y): labels for onboarding next button, safe carousel and migrate-account
- feat(a11y): screen-reader fixes for version overlay, PIN screens and QR
- feat(a11y): screen-reader labels for contact button, QR and profile actions
- perf(avatar): downscale on capture, bound decode memory, and persist publish-pending guard
- fix(avatar): keep profile on reconnect refetch and make owned-sync dedup race-free
- fix(avatar): preserve Cesium+ profile fields when uploading an avatar
- feat(avatar): sync avatar & profile across devices via Cesium+
- feat(a11y): screen-reader labels for menu, back, sub-account, certifications & address
- docs(readme): document Windows SSH 'Permission denied (publickey)' passphrase gotcha
- feat(avatar): replace image_cropper with croppy for cross-platform cropping
- fix(wallet-header): make avatar fill its circle and enlarge the edit target
- feat(a11y): add contact & QR tooltips to mobile wallet app bar
- fix(desktop): restore missing contact button in wallet options modal
- fix(confirm-identity): bail early if identity is no longer confirmable
- chore(deps): bump in-range dependencies via flutter pub upgrade