Back to Changelog
v0.3.0November 3, 2026

LordCraft 0.3.0 — L'application rejoint la démo

LordCraft 0.3.0 aligne l'application sur la démo et s'installe sur lordcraft.fr : fils de discussion par projet, flux d'activité, progression des projets, matériel partagé et réglages du groupe en français.

Nouveautés

  • Flux du projet et Activité — Une colonne « Flux du projet » ouvre l'Activité : qui a coché ou décoché quoi, avec un badge des nouveautés depuis votre dernière visite.

  • Chronique du groupe — L'historique de tout le groupe, filtrable projet par projet.

  • Fils de discussion par tâche — Ouvrez un fil sur une tâche du parcours, seul avec Sauren ou à plusieurs. À plusieurs, appelez Sauren avec @s ; sinon, la discussion reste entre membres.

  • Commenter une tâche — Cliquez le texte d'une tâche pour la faire reformuler par Sauren, puis validez le nouveau texte.

  • Approfondir hors du cours — Une question de fond ? Sauren y répond en détail dans une carte dédiée et propose de l'inscrire au parcours.

  • XP, rangs et preuves — Cocher une tâche crédite ses membres en XP et en force, dextérité, intelligence. Joignez une photo ou une vidéo pour doubler les points, montez de Manœuvre à Maître et suivez le classement du groupe dans la Chronique.

  • Grains de blé — Chaque question à Sauren coûte un grain sur votre réserve du mois. Les échanges entre membres et les approfondissements restent gratuits.

  • Coffre & matériel — Rangez le matériel du projet au Coffre, à la Remise ou à l'Entrepôt, suivez les prêts, prêtez une pièce de votre coffre personnel. Chaque tâche indique le matériel qui lui manque, et Sauren peut proposer une tâche pour l'obtenir.

  • Objectifs de fil — Sauren propose un objectif et un jalon pour chaque fil ; le groupe le valide, l'ajuste et le marque atteint.

  • Analyse du projet — Une vue Analyse, côté groupe et côté personnel, résume l'avancement et la participation.

  • Emprunter du matériel — Empruntez une pièce d'un autre projet du groupe ou proposez un objet de votre coffre personnel, avec demandes, retours et historique.

  • Recherche de matériel par le sens — Trouvez un objet même sans son nom exact, dans le Catalogue et avec Sauren.

  • La couture rejoint les savoir-faire — Un septième savoir-faire, et la liste de ceux qui sont à l'étude.

Améliorations

  • LordCraft sur lordcraft.fr — Le site est sur lordcraft.fr, l'application sur app.lordcraft.fr. Une reconnexion peut être demandée une fois.
  • Conversations plus lisibles — Les messages consécutifs se regroupent en bulles et la saisie est plus compacte.
  • Tarifs recentrés sur la création — Pour créer seul, en famille, entre amis ou en association, avec un groupe jusqu'à 10 membres.
  • Communauté par projet — Vous publiez désormais au nom de votre projet ; chaque fil réunit tous les projets du même savoir-faire, quel que soit leur groupe.
  • Tests de compétence dans l'application — Vos tests s'ouvrent avec la barre latérale, indiquent les projets qui utilisent chaque savoir-faire, et vos réponses se relisent sur un écran dédié.
  • Écran Groupe repensé — Créez un projet et invitez un membre sans quitter la page, suivez les invitations en attente, changez un rôle ou affectez un membre aux projets d'un clic, et voyez le vrai niveau de test de chacun.
  • Des tâches qui rapportent — Chaque tâche affiche ses points (XP et force, dextérité, intelligence), réglables par le chef et les admins, et le parcours indique les XP encore en jeu.
  • Un écran projet qui tient à l'écran — Le fil, le parcours et la colonne de gauche défilent chacun de leur côté ; la saisie reste toujours visible.
  • Une barre latérale pensée pour vos groupes — Chaque groupe a sa couleur, chaque projet affiche son avancement, et la navigation numérotée mène au projet, à la communauté, au groupe et à vos tests. Sur téléphone, tout passe dans un tiroir.
  • Réglages du groupe en français — Réglages, Membres, Clés API, Facturation et Zone sensible sont désormais entièrement en français, rôles compris (chef, admin, membre).
  • Taille des groupes respectée — Un Groupe accueille 10 membres, un Raid 40 et une Guilde 1000 ; une invitation de trop est refusée avec un message clair.

Administration

  • Plafond de membres par tier appliqué serveur sur l'invitation, l'invitation admin et l'acceptation, message « Ce groupe est complet (N / cap membres). » (#54).

  • Compteurs dénormalisés membersCount, tasksTotal, tasksDone sur projects, maintenus dans les mutations source, exposés par listByOrg ; backfill idempotent projects/migrations:backfillProjectCounters à lancer une fois par déploiement (#55).

  • Paramètres du groupe traduits, route boilerplate settings/demo supprimée, erreurs Better Auth mappées en français côté client (#55).

  • Couleur de groupe (organization.color, palette serveur, défaut dérivé de l'id), queries listSwitcherGroups, getActiveGroupSummary, getFirstAccessibleProject, listSidebarMembers ; schéma du composant Better Auth modifié → convex deploy requis (#56).

  • Tables activity (by_org_created, by_project_created) et activityReads (by_user_project), événements écrits dans toggleTaskDone, non-lus bornés à 99 (#57).

  • Fils : channels / channelMembers, channelId sur messages et sections, migration channels/migrations:backfillProjects + verifyBackfill à lancer en prod ; garde @sauren dans sendMessage avant tout appel LLM ; convex-test pour les tests serveur (#58).

  • tasks.xp / tasks.stats (défaut 30 XP, stats 0 à la lecture), setTaskPoints (chef/admin, bornes serveur), dismissProposal sans appel LLM, proposerTaches avec xp/stats bornés (#59).

  • Slots IA saurenDeepDive et taskComment réglables dans /admin/ai ; outil Sauren approfondir (le modèle décide, regex en indice) ; action commentTask → { reply, newText } ; messages.handoffPrompt retiré (#59).

  • Table memberStats (by_org_user, by_org_xp, écriture interne uniquement), crédit mémorisé tasks.credited, preuve tasks.proof sur R2 orgs/{org}/proofs/… (photo ≤ 2 Mo, vidéo ≤ 5 Mo), événements proof / bonus / malus / rank ; tâches cochées avant #60 sans crédit rétroactif (#60).

  • Grains : grainLedger (by_user_period), grainSettings, grainOverrides ; décompte atomique dans sendMessage après la garde @sauren, rendu idempotent (refundGrain) sur échec LLM et approfondissement, 1 grain par commentTask ; plafond global et overrides dans /admin/ai et /admin/users/$userId (#62).

  • Coffre : stockItems, loans, persoItems (privé, requireAuth + propriétaire), tasks.needs / tasks.acquire, effet d'obtention dans setTaskDone (sourceTaskId), outil Sauren consulterCoffre, prêts perso rendus au départ d'un membre (#61).

  • posts.projectId obligatoire pour les nouveaux posts (affectation et savoir-faire vérifiés serveur), /app/tests → /orgs/$orgSlug/tests, écran Groupe : listGroupLevels, listPendingInvitations, cancelInvitation (#78).

Infrastructure

  • Domaines : site sur lordcraft.fr, application sur app.lordcraft.fr, back-office sur admin.lordcraft.fr, redirections 308 depuis www et lordcraft.baptcompany.fr ; TanStack Start 1.168.60 (CVE-2026-102989, #66).
  • Notifications Web Push (#110) et rendus IA livrés dans le code, inactifs en prod tant que VAPID_* et FAL_KEY ne sont pas configurés.
  • pnpm start-all --convex-port <port> pour faire tourner le backend Convex local à côté d'un autre projet.