Skip to content

front: complete local authentication and recovery - #25

Merged
Lagouze merged 2 commits into
stagingfrom
feature/authentication-upgrade
Oct 26, 2026
Merged

Lagouze merged 2 commits into
stagingfrom
feature/authentication-upgrade

Conversation

@Liel2201

Copy link
Copy Markdown
Collaborator

[agent:contract]

Ce qui change

Upgrade local indépendant du Market Advisor, basé sur staging @ 3ed1704.

  • Connexion/inscription : validation, confirmation, yeux indépendants, chargement et garde synchrone contre la double soumission.
  • PGlite/IndexedDB et anciens comptes conservés, PBKDF2-SHA256 + sels, unicité PostgreSQL des emails normalisés, session et déconnexion.
  • Forgot password local complet : code aléatoire, dix minutes, cinq essais, code et jeton de reset consommés atomiquement. Aucun email envoyé ; aucune promesse de centralisation ou de protection du keeper.
  • Maintenance des comptes jetables en développement uniquement, absente du bundle production, sans route admin publique.
  • Supabase absent de la configuration : migration préparée dans le README, non implémentée/non testée.

Mandat transversal expressément autorisé par le brief humain Market Intelligence + Authentication Upgrade ; politique générale inchangée. Aucun changement au contrat, marge, scénarios ou preuves. Aucune transaction Stellar et aucun déploiement public.

Revue

Deux sessions Codex neuves et indépendantes sans contexte auteur : PASS sur récupération/expiration/rejeu/concurrence, anciens comptes, double soumission et séparation local/keeper. Aucun problème actionnable. Le dernier ajout de tests de scénarios a reçu une revue indépendante légère : PASS. Revues automatisées, pas humaines.

Tests

Commande Résultat exécuté
npm ci PASS, aucune dépendance ajoutée, lockfile inchangé
npm run typecheck PASS, tous les workspaces
npm test PASS : app 23 + keeper 65 + shared 16 + scripts 13 = 117 tests
npm run build -w @keystone/app PASS
Build vault-client PASS, via les précommandes keeper
Contrôle bundle production PASS : aucune chaîne keystoneDemoAccounts, RESET LOCAL DEMO ACCOUNTS ou requête de listing admin dans les JS produits
Recherche de secrets et git diff --check PASS

Tests auth avec vrai PGlite en mémoire et Web Crypto : doublons concurrents/casse, compte antérieur, échec générique, faiblesse/confirmation, codes invalides/expirés/consommés, limite d'essais, resend, reset concurrent et reconnexion, maintenance dev.

Deux scénarios frontend complets : KMMF cure/release/withdraw et KBOND default/refus, avec signataire mock, horloge contrôlée, conservation et fetch interdit. Aucun appel Stellar.

Navigateur intégré réel : inscription, confirmation incorrecte, yeux, mauvais mot de passe, déconnexion, persistance après reload, récupération complète et reconnexion avec le nouveau mot de passe, compte demo ; desktop et 375 px vérifiés, aucune erreur console bloquante observée. Les parcours de scénarios ont été commencés dans le navigateur en mocks mais pas achevés intégralement après arrêt de l'automatisation.

Non testé : véritable masquage puis réaffichage d'un onglet. Computer Use a arrêté Chrome, son URL ne pouvant pas être déterminée avec assez de certitude. Aucun contournement tenté.

Premier lancement concurrent : timeout existant de 5 s sur keeper health/config. Relance complète séquentielle ci-dessus PASS sans changer le keeper. Avertissements existants : taille des chunks et eval PGlite. Pas de benchmark navigateur avant/après comparable ; assets PGlite inchangés (WASM 10.09 MB, data 6.30 MB).

Interfaces

Aucun changement d'interface partagée/API keeper. Périmètre frontend autorisé par le brief humain. Compatible avec feature/collateral-market-advisor : calcul git merge-tree sans conflit.

Coordination Nathan : la PR #24 front/liquid-glass-final modifie aussi le lock screen. Calcul sans modifier les fichiers : conflit app/src/auth/LockScreen.tsx. Intégrer les fonctions/formulaires dans sa direction artistique lors de la résolution ; sa branche reste intacte.

Documentation

README : mode local, récupération/stockage, maintenance dev, variables publiques et migration Supabase SMTP/redirects/RLS/admin protégé. AGENTS.md, interfaces et décisions consultés, sans modification de leur contrat de communication.

Checklist

PR pour revue, sans fusion.

Lagouze added a commit that referenced this pull request Oct 26, 2026
…sted deployment

front: integrate #24, #25 and #26 and make the app work end to end
@Lagouze
Lagouze merged commit 6c4c736 into staging Oct 26, 2026
1 check passed
@Lagouze
Lagouze deleted the feature/authentication-upgrade branch October 30, 2026 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants