better wax #182

Merged
Nora merged 6 commits from feature/affinage-halloween into develop 2026-09-11 07:41:47 +00:00
Owner
No description provided.
better wax
All checks were successful
CI / Renderer - couverture JS (pull_request) Has been skipped
CI / Renderer - audit des dépendances JS (pull_request) Successful in 1m6s
CI / PHP - tests + static + lint (pull_request) Successful in 6m47s
CI / Renderer - tests + lint JS (pull_request) Successful in 6m56s
98f0e029ef
La coulure de cire et le suintement d'un mur lisent le même écoulement
(`lib/thin-film.js`) et le peignent des mêmes trois gestes : la silhouette lue
sur les épaisseurs, le raccord couché sur la pente de la lèvre, l'ombre et le
lustre bornés à la portion assez large pour les porter. Deuxième cas d'usage,
donc extraction plutôt que copie.

Le module ajoute une seule chose au code repris : l'atténuation optionnelle de
l'attache (`taperCells`, 0 par défaut) — `wax-crypt` ne la demande pas et sort
les mêmes octets, son golden le prouve.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcRyJ78HS6JjWirtF86rkm
La feuille de contact était sans appel : douze rubans parallèles descendus du
bord haut jusqu'au bord bas, d'épaisseur constante, sans goutte ni arrêt — un
papier peint rayé. Le stick-slip, qui fait pourtant l'identité de l'algorithme,
n'y était visible nulle part.

Il reste la loi, il change d'échelle : l'adhérence fait désormais la GOUTTE (la
lèvre se charge, retient, lâche d'un coup), et la coulée qu'elle lâche est
RÉSOLUE par `lib/thin-film.js` au lieu d'être tamponnée en pastilles. Le
renflement du front, le col, la longueur atteinte sortent du calcul ; c'est le
refroidissement qui arrête la course en pleine paroi.

Trois décisions de composition, toutes prises sur planche :
- de une à trois fissures étagées, jamais peintes d'un bord à l'autre (une
  ligne continue en travers lit comme un horizon) ;
- la matière qui suinte est normalisée : l'adhérence la découpe en coulées sans
  changer l'encre posée ;
- la grosseur appartient à la source, et une source est une portion de fissure
  qui pleure, pas un fil à plomb.

Piège payé : la cellule du film se mesure sur le CADRE, pas sur la grosseur du
fil — mesurée sur la grosseur, une source fine faisait des coulées courtes, la
portée suivait `ribbonWidth`. Un test le garde.

Aucun bump `engine_version` : l'algo n'est pas déployé (go-live Halloween encore
à jouer), aucune œuvre ne porte ses octets. Golden regelé, `paramSpec` inchangé.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcRyJ78HS6JjWirtF86rkm
better blood motion
Some checks failed
CI / Renderer - couverture JS (pull_request) Has been skipped
CI / Renderer - audit des dépendances JS (pull_request) Successful in 1m10s
CI / PHP - tests + static + lint (pull_request) Has been cancelled
CI / Renderer - tests + lint JS (pull_request) Has been cancelled
bcb2c1c646
activate all
Some checks failed
CI / Renderer - couverture JS (pull_request) Has been skipped
CI / Renderer - audit des dépendances JS (pull_request) Successful in 44s
CI / PHP - tests + static + lint (pull_request) Failing after 3m53s
CI / Renderer - tests + lint JS (pull_request) Failing after 5m19s
2fb265334f
fix algo
All checks were successful
CI / Renderer - couverture JS (pull_request) Has been skipped
CI / Renderer - audit des dépendances JS (pull_request) Successful in 1m18s
CI / PHP - tests + static + lint (pull_request) Successful in 7m38s
CI / Renderer - tests + lint JS (pull_request) Successful in 7m48s
ac372e4681
Nora merged commit 846394a65c into develop 2026-09-11 07:41:47 +00:00
Nora deleted branch feature/affinage-halloween 2026-09-11 07:41:48 +00:00
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
Nora/ArtAutomatic!182
No description provided.