Simpl-Resultat/src/components/settings
le king fu b107cf42ce
All checks were successful
PR Check — Frontend / frontend (pull_request) Successful in 1m45s
PR Check — Rust / rust (pull_request) Successful in 8m54s
fix(license): apply the review of #368
- A state file that cannot be written now has a test on both of its paths:
  the attempt (nothing is sent, or a read-only data directory would send a
  request at every start) and the verdict (the key is not reported revoked
  when nothing on disk says so). The first path was correct but unguarded:
  the review's mutation left all 185 tests green.
- The storage outcome no longer claims that nothing was sent: it also covers
  a verdict that could not be written. Reworded in licenseService.ts, the
  in-app log line and docs/architecture.md.
- The Updates card names a revoked key in its Free branch, between the
  message and the CTAs: a refunded Base buyer first meets the loss of
  automatic updates there (Max, 2026-10-03). The error page stays as it is.
- A revoked key keeps being checked once per 24 h while it stays stored, so
  that a correction made on the license server is picked up (Max,
  2026-10-03). Declared in the user guide, the in-app docs, the changelogs
  and the ADR 0017 amendment.

Refs #365

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 09:29:47 -04:00
..
AccountCard.tsx fix: tighten CSP img-src, show initials instead of external avatar 2026-04-10 15:24:52 -04:00
CategoriesCard.tsx feat(categories): add restore backup banner and permanent restore action (#122) 2026-04-20 21:47:43 -04:00
CategoriesMigrationBackupBanner.tsx feat(categories): add restore backup banner and permanent restore action (#122) 2026-04-20 21:47:43 -04:00
CategoriesMigrationRestoreModal.tsx feat(categories): add restore backup banner and permanent restore action (#122) 2026-04-20 21:47:43 -04:00
ChangelogContent.tsx refactor(settings): split monolithic Settings page into 3 sub-pages (#190) 2026-05-03 09:50:02 -04:00
DataManagementCard.tsx feat: add data export/import with optional AES-256-GCM encryption (#3) 2026-02-15 11:40:28 +00:00
DocsContent.tsx docs(gating): ADR 0017 + architecture + user guide + CHANGELOG 2026-07-20 22:48:55 -04:00
FeedbackConsentDialog.tsx feat: feedback hub widget in Settings Logs card (#67) 2026-04-17 14:36:26 +00:00
FeedbackDialog.tsx feat: feedback hub widget in Settings Logs card (#67) 2026-04-17 14:36:26 +00:00
ImportConfirmModal.tsx fix(export): preserve import sources and templates across data export/import 2026-08-14 10:58:52 -04:00
LicenseCard.render.test.tsx feat(license): online revocation check — a revoked key falls back to Free (#365) 2026-10-02 14:45:34 -04:00
LicenseCard.tsx feat(license): online revocation check — a revoked key falls back to Free (#365) 2026-10-02 14:45:34 -04:00
LicenseKeyForm.render.test.tsx fix(license): apply the second review of #364 2026-09-30 20:44:51 -04:00
LicenseKeyForm.tsx fix(license): apply the second review of #364 2026-09-30 20:44:51 -04:00
LogViewerCard.tsx feat: feedback hub widget in Settings Logs card (#67) 2026-04-17 14:36:26 +00:00
PriceFetchConsentToggle.test.tsx feat(prices): Settings revocation toggle for price_fetching_consent 2026-04-27 08:41:15 -04:00
PriceFetchConsentToggle.tsx feat(prices): Settings revocation toggle for price_fetching_consent 2026-04-27 08:41:15 -04:00
TokenStoreFallbackBanner.tsx feat: dismissable banner with session-storage memory (#81) 2026-04-14 08:20:20 -04:00
UpdateCard.tsx fix(license): apply the review of #368 2026-10-03 09:29:47 -04:00