feat(licence): ecran d'activation au demarrage

ensureLicence() en tete d'init(), avant tout le reste : un ecran
d'authentification qui s'affiche puis se fait recouvrir donnerait
l'impression que le coffre etait accessible.

L'ecran reprend les classes de l'ecran d'authentification — zero style
nouveau hormis un z-index. Le statut est demande deux fois avant de le
montrer : un demarrage a froid lent manquerait la fenetre de reponse, et
le silence se lirait comme un refus.

Une cle refusee ne dit pas pourquoi, et le journal note le verdict sans
jamais la cle.

ATTENTION : tant que LicencePublicKeyBlob est a zero, l'ecran est
infranchissable. Poser la cle publique avant de deployer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-05 14:58:19 +01:00
parent 960d2b388a
commit cd6e70449d
5 changed files with 156 additions and 1 deletions
+1
View File
@@ -236,6 +236,7 @@ input[type="range"]::-webkit-slider-thumb {
radial-gradient(ellipse at bottom right, rgba(167,139,250,0.08), transparent 50%),
var(--bg);
}
#licenceScreen { z-index: 300; }
.auth-card {
width: 100%; max-width: 400px;
padding: 32px;