diff --git a/api/wevia-chat.php b/api/wevia-chat.php index 09dde8aac..63f3cb865 100644 --- a/api/wevia-chat.php +++ b/api/wevia-chat.php @@ -79,7 +79,7 @@ if ($is_capability) { // === Route 2: Orchestrator intent detection (business data) === // V51 PUBLIC SCOPE: route towards bridged public orchestrator (whitelist intents only) // DOCTRINE-211 opus-phase73 - detect admin triggers, route to INTERNAL orchestrator -$__admin_triggers = ['apply ux gemini', 'gemini ux apply', 'applique ux gemini', 'refais ux apply', 'fix ux apply', 'ux premium apply', 'gemini ameliore ux', 'audit ux gemini', 'gemini audit ux', 'review ux gemini', 'gemini review ux', 'minority report', 'zoom cinema', 'zoom hover bloc', 'scroll horizontal premium', 'defilement minority']; // DOCTRINE-219 opus-phase77 add minority triggers +$__admin_triggers = ['apply ux gemini', 'gemini ux apply', 'applique ux gemini', 'refais ux apply', 'fix ux apply', 'ux premium apply', 'gemini ameliore ux', 'audit ux gemini', 'gemini audit ux', 'review ux gemini', 'gemini review ux', 'minority report', 'zoom cinema', 'zoom hover bloc', 'scroll horizontal premium', 'defilement minority', 'carrousel 3d', 'caroussel 3d', 'carousel 3d', 'caroussel rotation', 'carrousel rotation', 'rotationnel', 'compact header']; // DOCTRINE-219 opus-phase77 add minority triggers $__use_internal = false; $__msg_lc = mb_strtolower($msg); foreach ($__admin_triggers as $__t) { if (strpos($__msg_lc, $__t) !== false) { $__use_internal = true; break; } } diff --git a/api/wevia-ux-carousel-apply.sh b/api/wevia-ux-carousel-apply.sh new file mode 100755 index 000000000..478a54c4a --- /dev/null +++ b/api/wevia-ux-carousel-apply.sh @@ -0,0 +1,193 @@ +#!/bin/bash +# Doctrine 221 opus-phase79 - 3D Carousel Rotation + compact header +PAGE="${1:-weval-technology-platform}" +TS=$(date +%Y%m%d-%H%M%S) +TARGET="/var/www/html/${PAGE}.html" + +if [ ! -f "$TARGET" ]; then + echo "{\"ok\":false,\"err\":\"not found: $TARGET\"}" + exit 1 +fi + +if grep -q "DOCTRINE-221-CAROUSEL-ROTATION" "$TARGET"; then + echo "{\"ok\":true,\"page\":\"$PAGE\",\"already\":true}" + exit 0 +fi + +GOLD="/var/www/html/vault-gold/opus/${PAGE}.html.doctrine221-carousel-${TS}.bak" +mkdir -p /var/www/html/vault-gold/opus +cp "$TARGET" "$GOLD" +SIZE_BEFORE=$(stat -c%s "$TARGET") + +read -r -d '' PAYLOAD <<'CSS' + + + + + + +CSS + +TMP=$(mktemp) +awk -v payload="$PAYLOAD" '/<\/head>/ && !done { print payload; done=1 } { print }' "$TARGET" > "$TMP" + +sudo chattr -i "$TARGET" 2>/dev/null || true +cp "$TMP" "$TARGET" +sudo chattr +i "$TARGET" 2>/dev/null || true +rm -f "$TMP" + +SIZE_AFTER=$(stat -c%s "$TARGET") +MARKER_OK=$(grep -c "DOCTRINE-221-CAROUSEL-ROTATION" "$TARGET") + +if [ "$MARKER_OK" -ge "1" ] && [ "$SIZE_AFTER" -gt "$SIZE_BEFORE" ]; then + echo "{\"ok\":true,\"page\":\"$PAGE\",\"applied\":true,\"size_before\":$SIZE_BEFORE,\"size_after\":$SIZE_AFTER,\"delta\":$((SIZE_AFTER-SIZE_BEFORE)),\"backup\":\"$GOLD\"}" +else + sudo chattr -i "$TARGET" 2>/dev/null || true + cp "$GOLD" "$TARGET" + sudo chattr +i "$TARGET" 2>/dev/null || true + echo "{\"ok\":false,\"err\":\"verify fail\"}" + exit 1 +fi diff --git a/api/wevia-ux-minority-apply.sh b/api/wevia-ux-minority-apply.sh index 7d6b838f8..48f79f4ab 100755 --- a/api/wevia-ux-minority-apply.sh +++ b/api/wevia-ux-minority-apply.sh @@ -1,77 +1,98 @@ #!/bin/bash -# Doctrine 218 v2 - Minority Report UX FIX scroll compat zoom browser -# D220 opus-phase78 - remove body overflow-x (breaks browser zoom scroll-left) +# D218 v3 D221 opus-phase79 - OVERRIDE native body overflow:hidden PAGE="${1:-weval-technology-platform}" TS=$(date +%Y%m%d-%H%M%S) TARGET="/var/www/html/${PAGE}.html" if [ ! -f "$TARGET" ]; then - echo "{\"ok\":false,\"err\":\"page not found: $TARGET\"}" - exit 1 + echo "{\"ok\":false,\"err\":\"page not found\"}"; exit 1 fi -if grep -q "DOCTRINE-218-MINORITY-REPORT" "$TARGET"; then - echo "{\"ok\":true,\"page\":\"$PAGE\",\"already\":true}" - exit 0 +# Check if D218 already in (from v1 or v2) +if grep -q "DOCTRINE-218-MINORITY-REPORT" "$TARGET" && ! grep -q "v3 D221" "$TARGET"; then + # Already has v1/v2, need to upgrade to v3 + GOLD=$(ls -t /var/www/html/vault-gold/opus/${PAGE}.html.doctrine218* 2>/dev/null | tail -1) + if [ -n "$GOLD" ]; then + sudo chattr -i "$TARGET" 2>/dev/null || true + sudo cp "$GOLD" "$TARGET" + sudo chattr +i "$TARGET" 2>/dev/null || true + fi fi -GOLD="/var/www/html/vault-gold/opus/${PAGE}.html.doctrine218v2-minority-${TS}.bak" +if grep -q "v3 D221" "$TARGET"; then + echo "{\"ok\":true,\"already_v3\":true}"; exit 0 +fi + +GOLD="/var/www/html/vault-gold/opus/${PAGE}.html.doctrine218v3-${TS}.bak" mkdir -p /var/www/html/vault-gold/opus cp "$TARGET" "$GOLD" SIZE_BEFORE=$(stat -c%s "$TARGET") read -r -d '' PAYLOAD <<'CSS' - - - @@ -87,14 +108,13 @@ sudo chattr +i "$TARGET" 2>/dev/null || true rm -f "$TMP" SIZE_AFTER=$(stat -c%s "$TARGET") -MARKER_OK=$(grep -c "DOCTRINE-218-MINORITY-REPORT" "$TARGET") +MARKER_OK=$(grep -c "v3 D221" "$TARGET") if [ "$MARKER_OK" = "1" ] && [ "$SIZE_AFTER" -gt "$SIZE_BEFORE" ]; then - echo "{\"ok\":true,\"page\":\"$PAGE\",\"applied\":true,\"v\":\"2\",\"size_before\":$SIZE_BEFORE,\"size_after\":$SIZE_AFTER,\"delta\":$((SIZE_AFTER-SIZE_BEFORE)),\"backup\":\"$GOLD\"}" + echo "{\"ok\":true,\"page\":\"$PAGE\",\"v\":\"3\",\"size_before\":$SIZE_BEFORE,\"size_after\":$SIZE_AFTER,\"delta\":$((SIZE_AFTER-SIZE_BEFORE))}" else sudo chattr -i "$TARGET" 2>/dev/null || true cp "$GOLD" "$TARGET" sudo chattr +i "$TARGET" 2>/dev/null || true - echo "{\"ok\":false,\"err\":\"verify fail\"}" - exit 1 + echo "{\"ok\":false,\"err\":\"verify fail\"}"; exit 1 fi diff --git a/api/wired-pending/intent-opus4-wevia_ux_carousel_rotation.php b/api/wired-pending/intent-opus4-wevia_ux_carousel_rotation.php new file mode 100644 index 000000000..289535ee9 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_ux_carousel_rotation.php @@ -0,0 +1,27 @@ + 'wevia_ux_carousel_rotation', + 'domain' => 'ux_premium', + 'priority' => 'P1', + 'triggers' => + array ( + 0 => 'carrousel 3d', + 1 => 'caroussel 3d', + 2 => 'carousel 3d', + 3 => 'caroussel rotation', + 4 => 'carrousel rotation', + 5 => 'rotation carousel', + 6 => 'fait caroussel', + 7 => 'fait carousel', + 8 => 'rotationnel', + 9 => 'compact header', + 10 => 'header compact', + ), + 'cmd' => 'PAGE=$(echo "${MSG}" | grep -oE "[a-z][a-z0-9-]{3,}" | grep -vE "^(carrousel|caroussel|carousel|rotation|rotationnel|3d|compact|header|fait|la|le|de|du|des|page|pour|et|avec)$" | head -1); PAGE="${PAGE:-weval-technology-platform}"; /var/www/html/api/wevia-ux-carousel-apply.sh "$PAGE" 2>&1', + 'status' => 'EXECUTED', + 'created_at' => '2026-04-24T21:22:00+00:00', + 'source' => 'opus-phase79-doctrine221', + 'description' => 'WEVIA carrousel 3D rotation coverflow sur blocs + header compact', + 'executed_at' => '2026-04-24T21:22:00+00:00', +); diff --git a/weval-technology-platform.html b/weval-technology-platform.html index a9c1ade62..81cbdc394 100644 --- a/weval-technology-platform.html +++ b/weval-technology-platform.html @@ -413,59 +413,199 @@ body::before { - - - + + + +