|
All checks were successful
PR Check — Frontend / frontend (pull_request) Successful in 1m42s
- upsellCtaFor(tier) decides what a locked screen offers: Base is
purchasable, Premium stays disabled with "Premium isn't sold online
yet". Pure and tested on the whole entitlements matrix.
- Shared CTAs, one component per file: PurchaseButton ("Get Base") and
DownloadLatestButton open the localized product page (purchaseUrl) and
need no router; HaveKeyButton renders only inside BrowserRouter.
- UpsellGate uses them; the purchase link never calls onNavigate, so
modal hosts stay open. ProfileFormModal reuses UpsellGate instead of
its compact panel, keeps its Cancel button, and closes after "I
already have a key" (onNavigate={onClose}).
- In Free, the Updates card offers Get Base, I already have a key and
Download the latest version; the error page (outside the router)
offers Get Base and the download link. No update check, no network
call.
- i18n FR/EN: Account card text, Premium note, Updates notEntitled text,
download label, editions guide step and tip; the "coming soon" note
key is gone. Tests pin the upsell key set and the decided texts.
- Docs: ADR 0017 amendment, architecture (UpsellGate row, shared CTAs,
upsellCtaFor, multi-profile row, counts), user guide section 12;
CHANGELOG FR/EN.
Proven red: Premium made purchasable 2, balance sold as Base in the
matrix 4, the old note key back in a locale 1, Account text altered 1,
download label altered 1.
Fixes #346
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| 0001-tauri-v2.md | ||
| 0002-useReducer-vs-redux.md | ||
| 0003-sqlx-migrations.md | ||
| 0004-aes-256-gcm-encryption.md | ||
| 0005-multi-profile-db.md | ||
| 0006-oauth-tokens-keychain.md | ||
| 0007-reports-hub-refactor.md | ||
| 0008-modified-dietz-pour-rendement.md | ||
| 0009-proxy-price-fetching-via-maximus-api.md | ||
| 0010-fk-restrict-balance-transfers.md | ||
| 0011-providers-best-effort-yahoo.md | ||
| 0012-balance-two-level-model.md | ||
| 0013-stocks-provider-evaluation.md | ||
| 0014-balance-vehicule-attribut.md | ||
| 0015-balance-detail-par-titre.md | ||
| 0016-persistance-etat-ui-par-profil.md | ||
| 0017-feature-gating-par-tier.md | ||
| 0018-suppression-advisories-non-atteignables.md | ||
| 0019-format-import-persiste.md | ||