+19
−0
+1
−0
apps/api/src/banc.ts
0 → 100644
+499
−0
File added.
Preview size limit exceeded, changes collapsed.
+12
−11
Loading
« pnpm verif » éprouve le produit contre des doubles, et les doubles mentaient :
en une session, un appel sans son, une piste refusée par l'enregistreur, un
modèle de transcription jamais téléchargé — trois défauts passés au vert.
« pnpm banc » joue les mêmes parcours contre les services de la composition,
par les adaptateurs du produit : une voix synthétisée entre dans une salle, sa
piste est enregistrée puis transcrite, la réunion est enregistrée, la salle est
diffusée vers un puits RTMP et vers des destinations mortes, un courriel fait
l'aller-retour. Ses auxiliaires sont figés par empreinte et retirés, réussite
ou échec. Ce que le poste ne permet pas d'éprouver est dit, et ne compte jamais
comme réussi.
Au premier passage, il a trouvé ce que la suite laissait passer. LiveKit rend
les URL de diffusion avec la clé masquée — « {abc...nop} » — et Kastell
reconnaissait chaque destination par égalité d'URL. En production, aucune
plateforme qui lâche n'était donc jamais reconnue : l'écran gardait un carré
vert pour une destination morte. Le double rendait l'URL intacte.
L'adaptateur reconnaît désormais une destination sous le masque : même début
d'URL, une clé qui commence et finit comme la sienne. Ni par position — mesuré,
l'ordre n'est pas conservé — ni en recalculant un masque dont la règle peut
changer. Deux destinations indiscernables ne sont attribuées à aucune : mieux
vaut ne pas marquer d'échec que déclarer morte la plateforme qui diffuse. Le
double masque comme le vrai, relevé forme par forme.
Le banc a aussi trouvé une adresse média figée dans la configuration locale,
qu'un changement de DHCP rendait fausse : il le vérifie maintenant.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>
File added.
Preview size limit exceeded, changes collapsed.