# EXP-006-PRE — WordPress 7.1 RC2

## Statut de la version testée

WordPress `7.1-RC2`, package officiel `https://downloads.wordpress.org/release/wordpress-7.1-RC2.zip`, Release Candidate datée du 12 août 2026. Le final 7.1 n’est pas disponible dans la réponse officielle vérifiée. L’API beta annonçait déjà une RC3 de développement ; elle n’a pas été substituée à la cible protocolaire RC2.

## Objectif

Comparer l’environnement 7.0.4 à 7.1 RC2, vérifier la compatibilité du code QuantumDev et de MCP Adapter 0.5.0, et inspecter l’architecture media sans upload ni benchmark.

## Hypothèse

L’upgrade Core peut être réalisé sans migration DB et conserver les plugins, le thème, les Abilities et les scénarios MCP déjà validés.

## Environnement

PHP 8.4.24, MariaDB 11.4.12, WP-CLI 2.12.0, MCP Adapter 0.5.0, transport STDIO, QuantumDev Lab Abilities 0.2.0, thème Twenty Twenty-Five 1.5.

## Préconditions

Le dump DB 7.0.4 est non vide, mode 600. Les inventaires et hashes des plugins QuantumDev, MCP Adapter et du thème actif ont été capturés. Aucun plugin ou thème n’a été mis à jour.

## Documentation officielle utilisée

[Release schedule WordPress 7.1](https://make.wordpress.org/core/2026/07/03/wordpress-7-1-release-party-schedule/), [archive officielle des releases](https://wordpress.org/download/releases/), [API officielle de vérification des versions](https://api.wordpress.org/core/version-check/1.7/), documentation Make/Core 7.1 et code du Core RC2 installé.

## État WordPress 7.0.4

13 Abilities, 2 Abilities QuantumDev, 3 utilisateurs, 2 pages, 1 article, 0 brouillon, HTTP/REST 200, DB revision 61833.

## Rollback

READY BUT NOT EXECUTED. Le plan prévoit restauration du Core officiel 7.0.4, restauration du dump DB, conservation de `wp-config.php`/`wp-content`, puis vérification des plugins, Abilities et MCP.

## Upgrade

`wp core update --version=7.1-RC2 --force --locale=en_US` a réussi. Une première tentative avec `--skip-content` a été refusée par WP-CLI 2.12.0 avant toute modification ; la commande supportée a ensuite été utilisée.

## Migration DB

`wp core update-db` a indiqué que la base était déjà à la revision 61833. Aucune migration n’a été effectuée.

## État WordPress 7.1 RC2

Core 7.1-RC2, DB revision 61833, HTTP 200, REST 200, wp-admin techniquement joignable (302), plugins actifs inchangés, thème inchangé, contenus et utilisateurs inchangés.

## Delta environnement

Le seul delta structurel démontré est le remplacement du Core 7.0.4 par 7.1-RC2. PHP, MariaDB, DB revision, URLs, permaliens, plugins, thème, contenus et utilisateurs sont inchangés.

## Abilities API

### Registre avant

13 Abilities.

### Registre après

13 Abilities. Les deux Abilities QuantumDev sont toujours présentes.

### Nouvelles Abilities

Aucune nouvelle Ability n’a été observée ; aucune Ability n’a disparu.

### Lifecycle 7.1

Les filtres `wp_pre_execute_ability`, `wp_ability_normalize_input`, `wp_ability_permission_result` et `wp_ability_execute_result` sont présents dans `class-wp-ability.php`. `WP_Filter_Sentinel` est également présent.

## MCP

### Avant

STDIO, handshake MCP 2025-06-18, 3 outils, 0 ressources, 0 prompts, découverte fonctionnelle.

### Après

Même handshake, mêmes 3 outils, 0 ressources, 0 prompts. Découverte, info et lecture de `quantumdev/site-summary` réussies. Aucune Ability d’écriture exécutée.

### Compatibilité MCP Adapter

MCP Adapter 0.5.0 est compatible avec les scénarios testés sur RC2. Cela ne constitue pas une certification générale de compatibilité WordPress 7.1.

## QuantumDev Lab Abilities

Le plugin 0.2.0 reste actif et ses hashes sont inchangés. `site-summary` fonctionne en PHP et via MCP avec les cinq champs attendus. `create-lab-draft` conserve son schéma et ses permissions ; aucune création de brouillon n’a été relancée.

## Médias

### Architecture présente

Les fonctions `wp_is_client_side_media_processing_enabled()` et `wp_start_cross_origin_isolation_output_buffer()` sont présentes. Les références/packages `@wordpress/upload-media`, `@wordpress/vips`, `@wordpress/media-utils` et `@wordpress/video-conversion` sont observées dans les assets Core RC2.

### Feature gate

La fonction est présente et retourne `false` dans le contexte CLI observé.

### Routes REST

Les routes media classiques sont présentes. Les routes ciblées `/wp/v2/media/{id}/sideload` et `/wp/v2/media/{id}/finalize` ne sont pas présentes dans le registre observé.

### Non encore testé

Aucun navigateur, WASM, SharedArrayBuffer, upload, traitement d’image, fallback navigateur ou benchmark n’a été réalisé.

## Éditeur

### Démontré

Assets et références de packages Core présents.

### Non démontré

Ergonomie, rendu, toolbar, cropping, navigation, chargement WASM et comportement réel navigateur.

## Plugins

Les plugins actifs restent chargés et les smoke tests HTTP/REST sont passants. Aucun warning ou fatal nouveau n’a été observé dans les tests post-upgrade ; les erreurs historiques du `error_log` proviennent de sondes WP-CLI antérieures.

## Thème

Twenty Twenty-Five 1.5 reste actif et inchangé par hash.

## Erreurs / warnings

L’erreur de syntaxe initiale `--skip-content` était une erreur de paramètre WP-CLI, sans modification. Le téléchargement `fr_FR` a échoué avant modification ; `en_US` a réussi. Aucun défaut WordPress RC2 observé.

## État avant / après

Les compteurs restent à 2 pages, 1 article, 0 brouillon et 3 utilisateurs. La DB reste à 61833. Aucun contenu ou utilisateur n’a été ajouté.

## Risques

RC2 est une préversion ; les résultats peuvent changer avant RC3 ou le final. Le feature gate false en CLI ne préjuge pas du comportement d’un navigateur compatible. L’absence des routes ciblées doit être revalidée contre la version finale et sa documentation.

## Rollback

READY BUT NOT EXECUTED. Le lab reste volontairement en RC2 saine pour conserver les preuves.

## Conclusion

L’upgrade 7.0.4 → 7.1-RC2 est réussi dans les scénarios testés. La DB n’a pas migré, le code QuantumDev et MCP Adapter restent fonctionnels, et aucun contenu n’a été modifié. Les évolutions Abilities lifecycle sont présentes ; aucune nouvelle Ability n’a été enregistrée. L’architecture media est partiellement observable mais son traitement navigateur n’a pas été testé.

## Limitation majeure

Les résultats portent sur WordPress 7.1 RC2 et ne doivent pas être présentés comme une validation de WordPress 7.1 final.

## Niveau de confiance

fort pour l’upgrade et les smoke tests ; modéré pour les conclusions media/editor.

## Production

non acceptable comme référence de production tant que WordPress 7.1 final n’est pas publié et revalidé.

## Matière éditoriale

### Fait

Le Core RC2 s’installe sans migration DB et conserve les scénarios QuantumDev/MCP testés.

### Surprise

Les quatre lifecycle filters Abilities 7.1 et `WP_Filter_Sentinel` sont présents alors que le registre reste à 13 Abilities.

### Chiffre

13 Abilities avant et après ; 0 migration DB ; HTTP/REST 200/200.

### Erreur

`--skip-content` n’est pas supporté par WP-CLI 2.12.0 ; la commande a été corrigée avant upgrade effectif.

### Décision QuantumDev

Conserver RC2 pour observation, sans benchmark media, et revalider l’ensemble sur la release finale.

### Capture exploitable

Le tableau `7.0.4-vs-7.1-rc2.md`, les preuves lifecycle et le smoke test MCP.

### Angle LinkedIn

Une RC peut être techniquement compatible sans constituer une preuve de production : il faut séparer upgrade, compatibilité et validation finale.

### Niveau de preuve

démontré pour l’upgrade/smoke tests ; partiellement démontré pour médias/editor.
