---
suivi: 1907
date: 2026-10-14
sujet: Visites — cadre et bulle dans l'écran
chantier: factures
type: correctif
statut: poussé
hash: 285a9d5d4
fichiers:
  - resources/js/Components/VisiteGuidee.vue
  - resources/js/visites/placement.js
  - resources/js/visites/index.js
  - resources/js/Pages/Factures/Global.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/VisiteGuidee1907Test.php
  - tests/Unit/VisiteGuidee1900Test.php
  - tests/Unit/VisiteGuidee1902Test.php
  - tests/Unit/VisiteGuidee1903Test.php
---

# SUIVI #1907 — Cadre et bulle de visite dans l'écran

## PROMPT ENVOYÉ

Suite du diagnostic #1904. Le cadre ne doit plus se poser sur le menu, la bulle reste dans l'écran, et l'étape « Trier et filtrer » s'ancre sur les en-têtes.

## Fiches lues

- #1902 : ancres de Toutes les factures, pastilles inchangées.
- #1903 : versions 2 et lien de notice, à ne pas réécrire.
- #1900 : version des parcelles, textes de statut inchangés.
- #1901 : la visite de saisie ne part pas de l'ouverture par l'adresse.

## SYNTHÈSE

`placementVisite` calcule le cadre comme l'intersection visible, sous le menu. Intersection vide ou taille nulle : pas de cadre, bulle centrée. La bulle est bornée dans l'écran. Avant la mesure, la cible est amenée dans chaque conteneur qui défile, sans animation et sans centrer une boîte plus haute que l'écran. Le cadre suit le défilement.

L'étape « Trier et filtrer » vise le `thead`, plus le tableau entier. `factures.liste` et `foncier.parcelles` passent en version 3.

## DÉPLOIEMENT-TEST

git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync

## LEÇON

Ne pas mesurer juste après un défilement animé, et ne pas centrer une cible plus grande que la zone visible. Le menu est hors du défilement de la page : un cadre calé en haut de l'écran tombe dessus.
