Jalil Arfaoui jalil
jalil pushed to master at debats/debats 2026-03-29 10:49:37 +00:00
1e4ac44ffa feat: add subject filter on draft validation page
c80703b9a9 fix: supprimer l'ancien dossier [positionId] — conflit de routes ambiguës avec [positionSlug]
Compare 2 commits »
jalil pushed to master at debats/debats 2026-03-29 10:39:54 +00:00
2e47df0949 feat: slug sur les positions (étape 2) — NOT NULL + unique par sujet, routes /s/[slug]/position/[positionSlug], fonction SQL mise à jour
jalil pushed to master at debats/debats 2026-03-29 10:30:20 +00:00
186ce0a0f2 feat: slug sur les positions (étape 1) — colonne nullable, script backfill, entité/repo mis à jour, slugify partagé entre les 3 entités
71f74fd2af feat: display and amend notoriety sources in draft validation page
Compare 2 commits »
jalil pushed to master at debats/debats 2026-03-28 09:39:27 +00:00
b598b8a05f fix: renommer la migration RLS write pour respecter l'ordre chronologique en production
jalil pushed to master at debats/debats 2026-03-28 09:34:25 +00:00
27943d33dd security: suppression des politiques RLS de lecture — toutes les requêtes passent par le client admin
8db07494ce refactor: extraction du composant SectionTitle dans le design system, suppression du CSS dupliqué entre DailySubject et SubjectSection
8e390bf8e9 security: toutes les mutations passent par le client admin Supabase — les politiques RLS d'écriture ont été supprimées
e2d55493f2 refactor: un seul error.tsx générique à la racine, suppression des 12 error.tsx dupliqués, pas de fuite de message technique
59242bcc81 fix: suppression import inutilisé DailySubject, correction loadingPositions au mount avec initialSubject
Compare 9 commits »
jalil pushed to main at les-particules/les-particules-org 2026-03-27 16:58:58 +00:00
273ba0c410 fix: ajoute la gestion d'erreur au script de rebuild cron
1bc75fc2f0 feat: ajoute un cron CleverCloud pour rebuild quotidien à minuit
Compare 2 commits »
jalil pushed to master at debats/debats 2026-03-27 16:29:19 +00:00
b9402532e5 fix: renommer migration soft-delete pour éviter le conflit de timestamp avec add_subject_positions_summary_function (20260326120000 → 20260326130000)
jalil pushed to master at debats/debats 2026-03-27 16:06:09 +00:00
b3b6712b86 fix: formatage Prettier sur subject-repository-supabase
841f377a6c feat: soft-delete — les suppressions marquent deleted_at au lieu de supprimer physiquement les données
b2ef53cdf7 feat: setup Storybook 10 avec @storybook/nextjs-vite, addon a11y/docs, stories Button/TextField/AdminMenu, moduleResolution bundler pour compatibilité ESM
Compare 3 commits »
jalil pushed to master at debats/debats 2026-03-26 23:35:08 +00:00
8f65e66ffc fix: recherche multi-mots sur les sujets — chaque mot doit être présent dans le titre, pas nécessairement contigus
jalil pushed to master at debats/debats 2026-03-26 23:27:40 +00:00
3a6bf83c34 feat: recherche de sujets sur /s — composant SearchField générique dans le design system, refactorisation de PersonalitySearch pour le réutiliser
f2b4c4b68d fix: avatar placeholder avec initiales quand la photo de la personnalité n'existe pas
d04ff82ee3 feat: refonte page d'accueil — sujet du jour (seed déterministe par date), sections les plus actifs et derniers ajoutés, grille de cartes compactes, findSummaryById et findAllIds
Compare 3 commits »
jalil pushed to master at debats/debats 2026-03-26 22:26:44 +00:00
12a3604db5 feat: composant FigureAvatarRow avec badge +N, read model SQL get_subject_positions_summary (CQRS), suppression du CSS mort des avatars inline
3c88550027 feat: AdminMenu sur les pages sujet et personnalité, composant ConfirmAction dans le design system, suppression de SubjectActions devenu obsolète
Compare 2 commits »
jalil pushed to master at debats/debats 2026-03-26 00:59:02 +00:00
c090d079cd feat: suppression individuelle des brouillons — DELETE /api/drafts/:id, server action deleteDraftAction, bouton Supprimer dans la DraftCard
jalil pushed to master at debats/debats 2026-03-26 00:09:40 +00:00
50c92a5675 chore: Next.js 16.2.0 stable — sortie du canary, suppression du .npmrc legacy-peer-deps
c4fb7fc342 feat: composant AdminMenu (⚙ Gérer) avec actions contextuelles, fusion dans le menu de la page position, suppression du EditLink sur la page sujet, redirect serveur après fusion, TODO.md retiré du repo
20aa53bb85 feat: page détail position et fusion de positions — page /s/[slug]/position/[positionId] avec prises de position, fusion transactionnelle via rpc SQL merge_positions, méthode findByPositionIdWithFigures, lien cliquable sur les titres de position
Compare 3 commits »
jalil pushed to master at debats/debats 2026-03-25 01:29:11 +00:00
1032806685 feat: lien Brouillons dans le footer pour les administrateurs
jalil pushed to master at debats/debats 2026-03-25 00:38:45 +00:00
bfa384f605 feat: amendement des brouillons à la validation — formulaire inline avec sélection d'entités existantes (Combobox) ou édition des données de création, composant ModeToggle dans le design system, logique buildAmendments extraite et testée (9 tests)
jalil pushed to master at debats/debats 2026-03-24 22:50:29 +00:00
51767afcd2 feat: distinction rejet définitif / demande de révision — statut revision_requested, deux actions séparées rejectDraftAction et requestRevisionAction, repo factorisé avec findByStatus unique
jalil pushed to master at debats/debats 2026-03-23 22:59:35 +00:00
3abe376c72 feat: champ origin obligatoire sur les brouillons — identifie quelle IA a déposé chaque draft, affiché comme badge dans la carte admin
a1ad478ace feat: système de brouillons de prises de position — table draft_statements, API REST (GET/POST/PATCH) protégée par ADMIN_API_KEY, page admin /admin/drafts avec résolution des entités et validation en cascade via les use cases existants (createPublicFigure, createSubject, createPosition, createStatement), permission admin au rang Fondateur
Compare 2 commits »
jalil pushed to master at debats/debats 2026-03-23 14:26:17 +00:00
1376416a24 feat: édition des positions — modifier titre et description depuis /s/[slug]/position/[id]/modifier, composant EditLink réutilisable
jalil pushed to master at debats/debats 2026-03-22 23:24:14 +00:00
62493f36c6 feat: édition des personnalités — modifier nom, bio, photo, sources de notoriété depuis /p/[slug]/modifier
jalil pushed to master at debats/debats 2026-03-22 00:13:00 +00:00
e2cc74bda1 feat: édition des prises de position — use case updateStatement, formulaire partagé StatementForm, page /p/[slug]/s/[subjectSlug]/modifier/[statementId], bouton Modifier visible pour les Idéalistes