reafacotirng((site)): Add backend and improve global ui ux #1

Merged
rackham merged 12 commits from refactoring/add_back_end into main 2026-08-27 16:15:11 +00:00
Owner
No description provided.
reafacotirng((site)): Add backend and improve global ui ux
All checks were successful
backend-tests / test (push) Successful in 12s
gitleaks / gitleaks (push) Successful in 2s
f964d129cc
- PrinterKobra: retire "printing" de HEATING_STATES → plus de vapeur/pulse
  de préchauffe pendant l'impression ; plateau rouge solide + tête + bateau.
- index.css: écran vert conservé en impression, plateau rouge chaud (is-printing).
- Background: tuning particules mobile (retina off, liens off, hover off,
  18 points, 30 FPS) pour supprimer le jank iPhone. Desktop inchangé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Rétablit les liens + le grab tactile sur mobile (identité du site) au lieu
de les désactiver. Allège plutôt ce qui coûte cher sur iPhone : detectRetina
off (rendu 1×), fpsLimit 40, distance de liens 120, grab 130, 22 particules.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Ajoute une clé d'icône optionnelle par techno (NULL = dérivée du nom,
comportement historique). Backend : colonne techs.icon + migration 0013,
propagée via les schémas. UI : resolveTechIcon + techIconList (sélecteur
admin), TechMarquee utilise la clé explicite. Tests du roundtrip icon.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
renderMarkdown produit des éléments React (jamais de HTML brut, aucune
surface XSS) : gras, italique, code, liens (schémas whitelistés) et sauts
de ligne. Appliqué aux textes du site public (Home) et du CV.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Endpoint DELETE /api/admin/cv-links/{id}/purge : hard-delete distinct de
la révocation douce, pour faire le ménage des liens révoqués. Test du
purge (204 puis 404 sur re-purge, token invalidé).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(cv): interprète le markdown des puces d'expérience
All checks were successful
backend-tests / test (push) Successful in 12s
gitleaks / gitleaks (push) Successful in 3s
b888beb0b6
Les highlights d'expérience s'affichaient en brut ; on leur applique
renderMarkdown comme au résumé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Impression : @page sans marge (supprime en-têtes/pieds du navigateur),
palette forcée en clair, sauts de page maîtrisés, et surtout purge du
décor à l'impression (body::before + reset mask/backdrop-filter/ombres)
qui s'imprimait en gros rectangle gris. Ajout du ThemeToggle sur le CV.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat(cv): expose l'URL des liens pour revue dans l'admin
All checks were successful
backend-tests / test (push) Successful in 15s
gitleaks / gitleaks (push) Successful in 3s
6bdb5edb9c
GET /admin/cv-links renvoie désormais l'URL complète de chaque lien
(signature déterministe reconstruite via CvService.link_url), pour
revoir les liens déjà générés depuis l'interface admin.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(front): NA Add pallette system
Some checks failed
backend-tests / test (push) Failing after 7s
gitleaks / gitleaks (push) Successful in 3s
44d8d47fa7
feat(atelier): galerie de modèles 3D et scission de la section atelier
All checks were successful
backend-tests / test (push) Successful in 15s
gitleaks / gitleaks (push) Successful in 3s
6e2fd145fb
« Atelier » se scinde en deux sections de plein droit, « Modélisation » et
« Impression », chacune avec l'illustration à gauche et la matière à droite.

Le modèle de données passe de « un modèle actif » à une galerie parcourable :
`active` devient `featured` (le modèle chargé d'entrée), et s'y ajoutent un
ordre, une visibilité et la taille du fichier. Migration 0016, vérifiée à
l'aller comme au retour sur PostgreSQL 17.

Les STL peuvent désormais être servis en direct par le bucket via des URLs
signées : l'API ne charge plus le fichier en mémoire pour le recracher. Le
repli sur le proxy reste automatique quand S3_PUBLIC_ENDPOINT est vide, ce
qui laisse dev et tests inchangés sur le stockage fichier.

Côté rendu, les ombres passent de 0 28px 62px -32px à 0 12px 26px -20px : la
traîne était plus haute que l'écart entre deux panneaux, chaque ombre mordait
donc sur sa voisine. Le nombre de colonnes des grilles vient maintenant du
nombre de cartes et non de la place disponible — quatre cartes tombaient en
3 + 1, avec deux trous au milieu du panneau.

La nav se replie en panneau sous 640px, ce qui lui permet enfin de lister les
sept sections au lieu des trois qui tenaient en largeur.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feature(UI): NA change STL preview and add contact and change border
All checks were successful
backend-tests / test (push) Successful in 16s
gitleaks / gitleaks (push) Successful in 3s
3a8c837970
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rackham/website!1
No description provided.