# ADR-004 — Option `org_address` comme source de vérité adresse en mode Zone d'intervention
*Date : 2026-05-13 — Session 2*
*Statut : Accepté*

## Contexte
En mode "Zone d'intervention" (pas d'agence physique, `$linked_agency = null`), le champ `address` du nœud `LocalBusiness` JSON-LD était systématiquement absent, déclenchant un avertissement Google Rich Results.

`nexxis_rs_get_address()` lit `gmb_street`/`gmb_city` depuis `wp_options`, alimentés uniquement par `nrs_mirror_first_agency_to_gmb()`. Cette fonction retourne immédiatement si le tableau `agencies` est vide. En Zone d'intervention, il n'y a pas d'agences → `gmb_*` toujours vides → `address` null.

## Décision
Créer une option dédiée `org_address` (structure PostalAddress schema.org) et la fonction `nrs_get_org_address()`, consultée **en priorité** sur `nexxis_rs_get_address()` dans `helpers-inject.php` :

```php
$address = nrs_get_org_address() ?: nexxis_rs_get_address();
```

L'option `org_address` est renseignable via :
- L'admin Identité juridique (saisie manuelle — 5 champs : rue, ville, CP, région, pays)
- Le pick INPI/SIREN (auto-fill depuis `candidates[X].agency.address` via `nrsPopulateGlobalIdentity()`)

## Alternatives écartées
| Alternative | Raison de l'abandon |
|-------------|---------------------|
| Alimenter les champs GMB depuis le siège social | `gmb_*` sont sémantiquement liés aux agences — les polluer avec le siège briserait la logique miroir |
| Réutiliser les champs GMB existants via saisie manuelle | Pas d'interface admin pour les remplir en Zone d'intervention (formulaire agence absent) |
| Lire l'adresse depuis l'API Google Business Profile | Dépendance API externe — hors périmètre |

## Conséquences
**Positives :** `LocalBusiness.address` présent en Zone d'intervention → disparition de l'avertissement Google Rich Results. L'adresse se remplit automatiquement lors du pick INPI.

**Négatives :** Deux sources d'adresse coexistent (`org_address` et `gmb_*` via miroir). Sur un site avec des agences ET une `org_address` renseignée, `org_address` prend la priorité — comportement voulu mais à connaître pour les admins.

**Irréversibilité :** Faible — supprimer `nrs_get_org_address()` et retirer la ligne `nrs_get_org_address() ?:` revient à l'état précédent.
