7 Commits

Author SHA1 Message Date
Opus
3f7f80f26f fix(vnc-picker w323): .pc-monogram correct selector + refined poller
CAUSE RACINE (capture Yacine 17:35):
- Wave 322 ciblait .letter/.initial selectors qui nexistent pas
- Le vrai selecteur est .pc-monogram (vu dans HTML render)
- Initiales A/B/C/D/G/M/P/Px/H restaient en gold serif italic
- Status label etait deja correct mais aurait pu etre plus precis

FIX wave 323:
1. CSS w323-pc-monogram-fix:
   - .pc-monogram gradient indigo->purple->pink (3 stops WTP)
   - font Inter 900 weight, letter-spacing -2px
   - drop-shadow indigo glow
   - .pc-status-label.ok green / .warn amber
   - .pc-status-dot.running/.offline avec box-shadow glow
   - .pc-name Inter sans italic
   - .pc-domain/.pc-path JetBrains Mono
   - .pc-btn.primary indigo solid + hover

2. JS w323-poller-refined:
   - Use exact .pc-status-dot/.pc-status-label/.pc-status-meta selectors
   - update text content + classes proprement
   - 1.5s delay initial pour laisser render() finir avant 1er poll
   - 5s intervalle (idem w322)

Zero regression (CSS/JS additive)
Zero ecrasement (str_replace surgical)
chattr +i preserved
GOLD backup gold_vnc_w323
CF purge

Maintenant initials A/B/C/etc seront en gradient INDIGO->PURPLE->PINK
au lieu de gold serif italic. Status passera de "Not started" gris
a "Chrome running" amber + cdp:port via .pc-status-meta.
2026-04-24 18:41:56 +02:00
Opus
f6d126436c fix(vnc-picker + cockpit w322): UX force Inter + live CDP status + health bar
CAUSE RACINE (capture Yacine 17:31):
1. VNC Picker: ABCDEF initiales italiques serif (--font-display local)
   ne sont pas override par w321 (specificite CSS local > w321 global)
2. 8 providers NOT STARTED alors que CDP 8/8 effectivement UP
   (JS frontend ne polle pas lapi cdp-status.php = etat FIGE)
3. Cockpit health bar S204 - CDP -/8 WTP - S95 S151 (tous vides)
   (poller existant ne marche pas bien)

FIX wave 322:
A) vnc-picker.html:
   - w322-vnc-ux-force CSS:
     * --font-display override Inter (pas serif italic)
     * .letter/.initial gradient indigo->purple (WTP)
     * font-style:normal forced partout
     * cards bg #0e111c border WTP
     * buttons indigo WTP-style
   - w322-cdp-live-poller JS:
     * fetch /api/cdp-status.php every 5s
     * match card par slug/data-slug/name
     * update data-cdp-status attribute + class cdp-up/down
     * injecte HTML live RUNNING/OFFLINE/STARTING avec couleurs

B) wevia-cockpit.html:
   - w322-cockpit-health-fix JS:
     * poll cdp-status + wtp-orphans + infra-load 10s
     * update h-cdp, h-wtp, h-load, h-providers
     * dot class ok/warn/err selon threshold

C) /api/infra-load.php NEW:
   - endpoint simple: load_1/5/15, ram_total_mb, ram_used_mb, disk_pct
   - evite appel agent-exec lourd (qui saturait S204)
   - consume par cockpit health bar

Zero regression (JS+CSS additive, endpoints nouveaux)
chattr +i toggle, GOLD backups
CF purge 4 URLs
2026-04-24 18:33:47 +02:00
Opus
c328b0391f feat(ux-unif w321): UX propagation 5 pages portail - meme style WTP master
Yacine: UNFMRISER UX TOUT COMME WTP (propagation apres wave 320 Registry)

Pages unifiees:
- paperclip-dashboard.html
- vnc-picker.html
- ai-multichat.html
- wevia-agent.html
- wevia-cockpit.html

Chaque page recoit:
1. Portal banner sticky top (7 links: WTP Master, WEVIA, Cockpit, All-IA Hub,
   Orchestrator, Paperclip, Registry + badge W321 UX UNIFIED)
2. /css/wevia-portal-consistency.css (shared tokens wave 221)
3. w321-ux-unif-tokens CSS override (WTP colors/radius/trans/Inter font)
4. Focus-visible outline consistent (indigo 2px)
5. Scroll-behavior smooth

Zero regression (CSS additive uniquement, banner avant contenu)
Zero ecrasement (str_replace + preg_replace surgical)
chattr +i toggle workflow (unlock -> patch -> re-lock)
GOLD backup par fichier (gold_w321_<page>_<ts>)
CF purge bulk 6 URLs

Doctrine UX uniform: all portails meme look-n-feel WTP master reference
Waves 320+321 = registry + 5 pages = TOUTES pages portail WEVAL unifiees
2026-04-24 18:26:16 +02:00
Opus
709e4d2b0a phase49 inject 25 pages UX doctrine 60 batch 3 - NR 153/153 2026-04-24 14:39:21 +02:00
Opus
cf8108658d feat(chrome-cdp): wave 308 - 8/8 CDP live + doctrine no-overlap
- chrome-profile-launch.sh: CDP port mapping 9222-9229 per profile
- chrome-profile-launch.sh: --remote-debugging-port ajoute + address 0.0.0.0
- chrome-profile-launch.sh: PID extraction direct pgrep (no tmpfile)
- chrome-profile-launch.sh: JSON output include cdp_port + cdp_listening verify
- api/cdp-status.php NEW: proxy 8 CDP ports + bypass CORS 127.0.0.1
- vnc-picker.html: toast-stack BR->BL (doctrine zero overlap)
- vnc-picker.html: live polling 5s via /api/cdp-status.php
- vnc-picker.html: summary badge CDP LIVE x/8 coverage %
- 8/8 Chrome profiles running (openai/anthropic/google/deepseek/mistral/poe/perplexity/hf)
- 49 chrome processes active with CDP ports 9222-9229 listening
- Doctrine 308 wired: CDP port mapping + status proxy centralise
- GOLD: gold_vnc_picker_toast_fix + gold_chrome_launch_w308 + gold_vnc_picker_live_status_w308
2026-04-24 11:26:27 +02:00
Opus
4c53d42794 ui(v1.7-premium): Luxury Darklab Control Room UX refresh
vnc-picker.html + web-ia-status.html refondus :
- Typo Cormorant Garamond display + JetBrains Mono
- Palette dark noir/ivoire/champagne gold + coral/mint accents
- Glassmorphism + gradient mesh + noise texture atmosphere
- Staggered reveal animations + 3D cursor tilt sur cards
- Stats temps reel (logged/running/prompts counters)
- Toast stack premium avec variants success/error
- Progress line streaming pendant send-prompt
- Live status dots (pulse green/gold/coral)
- Responsive breakpoints
- Zero icones, zero emojis - pure typographie editoriale

Doctrine en cours : 164 CDP attach (chrome-launch ports per-profile 9222-9229)
2026-04-24 01:43:00 +02:00
Opus
81cbaf72ba feat(doctrine-161): interactive noVNC login stack
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
- /vnc-picker.html (8 profils web-IA pickable)
- Route API chrome-launch + websockify proxy nginx /novnc/
- Intent wevia_chrome_launch
- 3 services systemd : wevia-xvfb, wevia-x11vnc, wevia-websockify
- Script /opt/wevia-brain/scripts/chrome-profile-launch.sh
- Doctrine 162 : guardians ANALYSIS_ONLY mode (all disabled)

noVNC LIVE : https://weval-consulting.com/novnc/vnc.html
VNC password : weviaVNC2026yac
Picker : https://weval-consulting.com/vnc-picker.html
2026-04-24 00:24:54 +02:00