{
  "version": "1.0.144",
  "commit": "c145de27",
  "subject": "fix(open-in-app) — [desktop-app/retour-caméra-par-défaut] : revenue dans le navigateur par « Use this browser instead », la place ne repart plus sur la première caméra de la liste (banc des gardes avec Jérôme du 02/11 vers 12:33 ; « oui code le correctif » de Jérôme ; entre dans le train PROD du 03/11 sur son « 2 oui »). Cause : le ticket de retour n'emportait aucun nom de périphérique (`HandoffService.issueReturn()` écrivait `videoLabel: null, audioLabel: null`), la page n'avait rien à reprendre par son nom, et le réglage de la place portait l'identifiant de caméra de l'APP, inconnu de Chrome (`setConstraints()` prenait l'entrée par défaut). Garde-fou : `handoffReturnTicket()` (apps/cloud-server/src/modules/auth/handoff-return.ts) construit le ticket de retour avec les noms du ticket aller — même place, même environnement, échangeable par la seule machine qui l'a rendue —, appelé par `HandoffService.issueReturn()` et `studioMainConnect()` ; test `handoff-return.test.ts` 3/3. Posé DEV le 02/11 à 14:30:45 (P3 1576 → 1576), banc réel avec Jérôme à 15:36 (aller 15:36:29, retour 15:36:38 : Chrome retrouve sa caméra, qui n'était pas la première) → entrée en 🟢. Docs : OPEN_IN_APP (PN18-PN21 tranchées le 02/11 ; §3 quater et §3 quinquies : lot 3 bis iPhone codé, posé DEV le 02/11 — DNS open-dev / open par Jérôme, hôte open-dev au Caddy de DEV — et banc du 02/11 au soir, en pause ; décisions du train « 1 B - 2 oui » du 03/11), registre `[iphone/caméra-noire-à-l'arrivée]` 🟡 (correctif codé, non posé), SEC-37 (surface du lot 3 bis), CHANTIERS, infra/README.md et infra/docs/DEV_ENVIRONMENT.md (hôte open-dev). Le CODE du lot 3 bis et le bloc open-dev du Caddyfile de DEV ne sont PAS dans ce commit (hors train). Tests : handoff-return 3/3 ; tsc cloud ; public-routes --check (112). Mes lignes seulement (index temporaire ; BUGS_ENHANCEMENTS, CHANTIERS, SECURITY_PROGRAM et DEV_ENVIRONMENT = HEAD + mes lignes).",
  "channel": "staging",
  "builtAt": "2026-11-03T11:12:58.832Z",
  "app": "client",
  "os": "mac"
}
