Session juin 2026 — Frontend, invitations, corrections critiques #1
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tweek/cairn!1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "session/june-2026"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
Cette PR couvre l'ensemble du travail de la session du 9-10 juin 2026 : frontend complet, système d'invitations, et plusieurs corrections critiques découvertes lors des premiers tests en conditions réelles.
Changements
Frontend — SPA vanilla JS
web/static/index.html— shell HTML complet (login, home, overlays)web/static/style.css— thème dark/light adaptatif par luminance, variables CSSweb/static/app.js— SPA sans dépendances : clock, rain canvas, search bangs, bookmarks, settings, adminweb/embed.go— package embed pour les assets statiques (contournement restriction../dans go:embed)http.ServeFileFSpour éviter que chi ne route/style.cssvers le fallback SPAListSessions
AuthService.ListSessionsMise à jour dépendances
README
Système d'invitations
008_init_invitations.sql: tablesinvitations+settingsInvitationRepository/InvitationService: create/validate/consume/resend/revokeCAIRN_OPEN_REGISTRATION(défaut true),CAIRN_INVITE_LIFETIME(défaut 72h)RegisterWithInviteCheck: vérifie inscription ouverte ou token d'invitation valideGET /api/auth/invite/{token}pour valider avant affichage?invite=TOKENpré-remplit le formulaireFix cookie Secure
Securehardcodé → cookie ignoré sur HTTP (localhost)CAIRN_BASE_URL:https://→ Secure,http://→ pas SecureFix syntaxe JS critique
'Si l'adresse...'cassait le parsing JS entierTODO connu (prochaine session)
undefined(désalignement API ↔ JS)undefined(idem)Invalid Date(format timestamp)window.onerrorde debugTest plan
docker compose up -ddémarre sans erreur🤖 Generated with Claude Code