auto-sync-2035

This commit is contained in:
Opus
2026-04-23 20:35:02 +02:00
parent ab0bfc0944
commit 4a4d93c7b5
3 changed files with 31 additions and 19 deletions

View File

@@ -1,5 +1,5 @@
{
"generated_at": "2026-04-23T20:30:02.609464",
"generated_at": "2026-04-23T20:35:01.399271",
"stats": {
"total": 52,
"pending": 33,

View File

@@ -1,12 +1,12 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-23T18:30:44+00:00",
"ts": "2026-04-23T18:34:56+00:00",
"summary": {
"total_categories": 8,
"total_kpis": 64,
"ok": 63,
"warn": 1,
"ok": 62,
"warn": 2,
"fail": 0,
"wire_needed": 0,
"data_completeness_pct": 100

View File

@@ -2,6 +2,7 @@
<html lang="fr"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>WEVIA — Agent Avatar Picker (SSOT)</title>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Nunito:wght@600;700;800&display=swap" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/@twemoji/api@latest/dist/twemoji.min.js" crossorigin="anonymous"></script>
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{background:#050a18;color:#e2e8f0;font-family:Nunito,sans-serif;min-height:100vh}
@@ -24,6 +25,10 @@ body{background:#050a18;color:#e2e8f0;font-family:Nunito,sans-serif;min-height:1
.card.tool{border-color:rgba(139,92,246,.3)}
.card.gap{box-shadow:0 0 14px rgba(34,211,238,.15);border-color:#22d3ee}
.av{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:42px;line-height:1;border-radius:50%;background:rgba(255,255,255,.05);border:2.5px solid;flex-shrink:0;overflow:hidden}
.av img.emoji{width:46px;height:46px;object-fit:contain;margin:0}
.card.master .av img.emoji{width:56px;height:56px}
.modal .pav img.emoji{width:44px;height:44px;object-fit:contain;margin:0}
.modal .emo-grid button img.emoji{width:22px;height:22px;object-fit:contain;margin:0}
.card.master .av{border-color:rgba(255,215,0,.65);background:rgba(255,215,0,.08);width:84px;height:84px;font-size:50px}
.card.human .av{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.06)}
.card.tool .av{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.08)}
@@ -201,21 +206,20 @@ let currentAgent = null;
// Emoji library (catégorisée, pas d'API externe)
const EMOJI_CATS = {
'Humains': ['👤','👥','🧑','👨','👩','🧔','👱','👴','👵','🧓','👶','🧒','🧑‍🦰','🧑‍🦱','🧑‍🦳','🧑‍🦲','👨‍💼','👩‍💼','🧑‍💼','👨‍💻','👩‍💻','🧑‍💻','🧑‍🔬','👨‍🔬','👩‍🔬','🧑‍🎨','👨‍🎨','👩‍🎨','🧑‍🚀','👨‍🚀','👩‍🚀','🧑‍⚖️','🧑‍🏫','👨‍🏫','👩‍🏫','🧑‍⚕️','👨‍⚕️','👩‍⚕️','🧑‍🔧','👨‍🔧','👩‍🔧','🧑‍🌾','👨‍🌾','👩‍🌾','🧑‍🎓','👨‍🎓','👩‍🎓','🧑‍🎤','👨‍🎤','👩‍🎤','🧑‍🍳','👨‍🍳','👩‍🍳','🥷','🦸','🦸‍♂️','🦸‍♀️','🧙','🧙‍♂️','🧙‍♀️','🧚','🧝','🧛','🧟','🧞','👑','🤵','👰','🎅','🤶','🧑‍✈️','👨‍✈️','👩‍✈️','💂','🕵️','🤠','👻','🤖','👽','💀'],
'Corps': ['👀','👁️','👂','👃','🧠','🫀','🫁','🦷','🦴','💪','🦾','🦿','🤝','👍','👎','👌','✌️','🤞','🤟','🤙','👈','👉','👆','👇','☝️','✋','🤚','🖐️','🖖','👋','🫶','🙌','👐','🤲','🙏','💋','👄','🫦'],
'Tech': ['💻','🖥️','⌨️','🖱️','🖲️','💾','💿','📀','🧮','📡','🛰️','🚀','📱','📲','📞','☎️','📟','📠','📺','📻','🎙️','🎚️','🎛️','🧭','⏱️','⏲️','⏰','🕰️','⌛','⏳','🔋','🪫','🔌','💡','🔦','🕯️','🧯','🛢️','⚗️','🧪','🧫','🧬','🔬','🔭','📡','🛰️','⚙️','🔧','🔨','⛏️','🪓','🛠️','🗜️','🔩','🪛','⚡','🔗','🌐','🧰','🪜','🧲'],
'AI_Robots': ['🤖','👽','🛸','👾','🦾','🦿','🧠','🫧','⚛️','🧬','🧪','🧫','🪬','🔮','📡','🛰️','💠','🔷','🔶','💻','🖥️','👁️','🫥'],
'Travail': ['💼','📁','📂','🗂️','📅','📆','🗓️','📇','📋','📌','📍','🗃️','🗄️','📎','🖇️','✂️','🖊️','🖋️','✒️','🖌️','🖍️','📝','✏️','📏','📐','📊','📈','📉','🧾','🗞️','📰','📖','📚','📓','📔','📒','📕','📗','📘','📙','🏢','🏬','🏭','🏪','🏦','🏛️','🏣','🏤','💳','💰','💵','💶','💷','💴','💸','🧾'],
'Animaux': ['🦊','🐺','🦝','🦁','🐯','🐅','🐆','🐴','🦓','🦌','🦬','🐂','🐃','🐄','🐮','🐷','🐗','🐽','🐏','🐑','🐐','🐫','🦙','🦒','🐘','🦣','🦏','🦛','🐁','🐀','🐹','🐰','🐇','🐿️','🦫','🦔','🦇','🐻','🐨','🐼','🦥','🦦','🦨','🦘','🦡','🐾','🦃','🐔','🐓','🐣','🐤','🐥','🐦','🐧','🕊️','🦅','🦆','🦢','🦉','🦩','🦚','🦜','🐸','🐊','🐢','🦎','🐍','🐲','🐉','🦕','🦖','🐳','🐋','🐬','🦭','🐟','🐠','🐡','🦈','🐙','🐚','🐌','🦋','🐛','🐜','🐝','🪲','🐞','🦗','🕷️','🕸️','🦂'],
'Plantes': ['🌱','🌲','🌳','🌴','🌵','🌾','🌿','☘️','🍀','🍁','🍂','🍃','🪴','🌺','🌻','🌼','🌷','🌹','🥀','🏵️','💐','🌸','💮','🪷','🍄'],
'Nourriture': ['🍎','🍐','🍊','🍋','🍌','🍉','🍇','🍓','🫐','🍈','🍒','🍑','🥭','🍍','🥥','🥝','🍅','🍆','🥑','🥦','🥬','🥒','🌶️','🫑','🌽','🥕','🫒','🧄','🧅','🥔','🍠','🫘','🥐','🍞','🥖','🥨','🥯','🧀','🥚','🍳','🧈','🥞','🧇','🥓','🥩','🍗','🍖','🌭','🍔','🍟','🍕','🫓','🥪','🌮','🌯','🫔','🥙','🧆','🍝','🍜','🍲','🍛','🍣','🍱','🥟','🦪','🍤','🍙','🍚','🍘','🥮','🍢','🍡','🍧','🍨','🍦','🥧','🧁','🍰','🎂','🍮','🍭','🍬','🍫','🍿','🍩','🍪','🌰','🥜','🍯','🥛','🍼','☕','🍵','🧃','🥤','🧋','🍶','🍺','🍻','🥂','🍷','🥃','🍸','🍹','🍾','🧊'],
'Objets_Outils': ['📦','🎁','🧸','🪀','🎀','🎊','🎉','🎈','🪄','🔮','🎭','🎨','🖼️','🎬','🎤','🎧','🎼','🎹','🥁','🎷','🎺','🎸','🪕','🎻','🪗','♟️','🎯','🎳','🎱','🪀','🪁','🎣','🤿','🎿','🛷','⛸️','🏹','🛡️','⚔️','🗡️','🪓','🔫','💣','🧨','🪓','🔨','⛏️','⚒️','🛠️','🗜️','🔩','⚙️','🧱','⛓️','🪝','🧰','🧲','🪜','🔬','🔭','📡','💉','🩸','💊','🩹','🩺','🏋️','🤸','🧗','🏇','⛷️','🏂','🏄','🚣','🏊','🚴','🚵'],
'Symboles': ['✨','⭐','🌟','💫','🔥','💥','💢','💯','💯','🆒','🆕','🆗','🆙','🆓','🆖','🔰','⚜️','🔱','🎖️','🏅','🏆','🥇','🥈','🥉','🎗️','🎫','🎟️','🎪','🎨','🔔','🔕','📢','📣','📯','💠','🔷','🔶','🔹','🔸','🟠','🟡','🟢','🔵','🟣','🟤','⚫','⚪','🟥','🟧','🟨','🟩','🟦','🟪','🟫','⬛','⬜','🔺','🔻','🔳','🔲','♾️','⚛️','☯️','🧿','🪬','🎴','🃏','🀄','🎰','🎱','🔺','🔻','💎','🏳️','🏴','🏁','🚩','🎌'],
'Meteo_Espace': ['☀️','🌤️','⛅','🌥️','🌦️','🌧️','⛈️','🌩️','⚡','🌨️','❄️','☃️','⛄','🌬️','💨','🌪️','🌫️','🌈','☔','💧','💦','🌊','☄️','🔥','🌀','🌋','🌏','🌍','🌎','🪐','🌕','🌖','🌗','🌘','🌑','🌒','🌓','🌔','🌙','🌚','🌛','🌜','☀️','🌞','⭐','🌟','💫','✨','🌠','🌌'],
'Batiments_Lieux': ['🏰','🏯','🏟️','🎡','🎢','🎠','⛩️','🕌','🕍','⛪','🛕','🕋','⛲','🏗️','🧱','🏭','🏢','🏬','🏣','🏤','🏥','🏦','🏨','🏪','🏫','🏩','💒','🏛️','🗽','🗼','🗻','🏔️','⛰️','🌋','🗾','🏕️','🏖️','🏜️','🏝️','🏞️','🛣️','🛤️','🏙️','🌃','🌉','🌁','🌆','🌇','🏘️','🏚️','🏠','🏡','🏟️'],
'Transport': ['🚗','🚕','🚙','🚌','🚎','🏎️','🚓','🚑','🚒','🚐','🛻','🚚','🚛','🚜','🛵','🏍️','🛺','🚲','🛴','🛹','🛼','🚏','🚇','🚈','🚉','🚊','🚝','🚞','🚋','🚃','🚂','🚆','🚄','🚅','🚈','🚟','🚠','🚡','⛴️','🚢','🛳️','⛵','🛥️','🚤','🛶','⚓','🛫','🛬','🛩️','✈️','🛪','🛰️','🚀','🛸','🚁','🪂','🎢','🎡','🎠'],
'Sports': ['⚽','🏀','🏈','⚾','🥎','🎾','🏐','🏉','🥏','🎱','🪀','🏓','🏸','🏒','🏑','🥍','🏏','🥅','⛳','🪁','🏹','🎣','🤿','🥊','🥋','🎽','🛹','🛷','⛸️','🥌','🎿','⛷️','🏂','🪂','🏋️','🤼','🤸','⛹️','🤺','🤾','🏇','🧘','🏄','🏊','🤽','🚣','🧗','🚴','🚵','🏆','🏅','🎖️'],
'Drapeaux': ['🏁','🚩','🎌','🏴','🏳️','🏳️‍🌈','🏴‍☠️','🇫🇷','🇲🇦','🇹🇳','🇩🇿','🇪🇺','🇺🇸','🇬🇧','🇩🇪','🇮🇹','🇪🇸','🇵🇹','🇳🇱','🇧🇪','🇨🇭','🇦🇹','🇸🇪','🇳🇴','🇩🇰','🇫🇮','🇮🇪','🇨🇦','🇲🇽','🇧🇷','🇦🇷','🇨🇱','🇨🇴','🇯🇵','🇰🇷','🇨🇳','🇮🇳','🇦🇺','🇳🇿','🇷🇺','🇹🇷','🇸🇦','🇦🇪','🇪🇬','🇿🇦','🇳🇬','🇰🇪'],
'Humains': ['\u{1F464}','\u{1F465}','\u{1F468}','\u{1F469}','\u{1F476}','\u{1F466}','\u{1F467}','\u{1F474}','\u{1F475}','\u{1F46E}','\u{1F575}','\u{1F482}','\u{1F477}','\u{1F934}','\u{1F478}','\u{1F473}','\u{1F472}','\u{1F47C}','\u{1F385}','\u{1F38A}','\u{1F9DD}','\u{1F9DE}','\u{1F9DF}','\u{1F9DA}','\u{1F9DB}','\u{1F9DC}','\u{1F486}','\u{1F487}','\u{1F64B}','\u{1F645}','\u{1F646}','\u{1F647}','\u{1F481}','\u{1F64E}','\u{1F64D}','\u{1F44B}','\u{1F590}','\u{270B}','\u{1F596}','\u{1F44C}','\u{270C}','\u{1F91E}','\u{1F44D}','\u{1F44E}','\u{1F44A}','\u{270A}','\u{1F91B}','\u{1F91C}','\u{1F44F}','\u{1F64C}','\u{1F450}','\u{1F91D}','\u{1F64F}','\u{1F493}','\u{1F494}','\u{1F495}','\u{1F496}','\u{1F497}','\u{1F498}','\u{1F499}','\u{1F49A}','\u{1F49B}','\u{1F49C}','\u{1F49D}','\u{1F49E}','\u{1F49F}','\u{2764}','\u{2665}','\u{1F48B}','\u{1F444}','\u{1F442}','\u{1F440}','\u{1F441}','\u{1F445}','\u{1F4AA}','\u{1F5E3}'],
'Tech': ['\u{1F4BB}','\u{1F5A5}','\u{2328}','\u{1F5B1}','\u{1F5A8}','\u{1F4BE}','\u{1F4BF}','\u{1F4C0}','\u{1F4E1}','\u{1F4F1}','\u{1F4F2}','\u{260E}','\u{1F4DE}','\u{1F4DF}','\u{1F4E0}','\u{1F50C}','\u{1F50B}','\u{1F4A1}','\u{1F526}','\u{1F56F}','\u{1F4F7}','\u{1F4F8}','\u{1F4F9}','\u{1F4FC}','\u{1F3A5}','\u{1F3AC}','\u{1F4FA}','\u{1F4FB}','\u{1F399}','\u{1F39A}','\u{1F39B}','\u{1F50D}','\u{1F50E}','\u{1F4FD}','\u{1F50A}','\u{1F509}','\u{1F508}','\u{1F507}','\u{1F4E2}','\u{1F4E3}','\u{1F4EF}','\u{1F514}','\u{1F515}','\u{1F3B5}','\u{1F3B6}','\u{1F3BC}','\u{1F3A4}','\u{1F3A7}','\u{1F3B7}','\u{1F3B8}','\u{1F3B9}','\u{1F3BA}','\u{1F3BB}','\u{1F941}','\u{260E}','\u{231B}','\u{23F3}','\u{231A}','\u{23F0}','\u{23F1}','\u{23F2}','\u{1F570}'],
'AI_Robots': ['\u{1F916}','\u{1F47E}','\u{1F47D}','\u{1F47B}','\u{1F479}','\u{1F47A}','\u{1F480}','\u{2620}','\u{1F383}','\u{1F3AD}','\u{1F381}','\u{1F3B2}','\u{1F3AF}','\u{1F3AA}','\u{1F3A8}','\u{1F9E9}','\u{1F52E}','\u{1F4AB}','\u{2728}','\u{1F525}','\u{26A1}','\u{2604}','\u{1F4A5}'],
'Travail': ['\u{1F4BC}','\u{1F4C1}','\u{1F4C2}','\u{1F5C2}','\u{1F5C3}','\u{1F5C4}','\u{1F4CB}','\u{1F4CE}','\u{1F587}','\u{1F4CF}','\u{1F4D0}','\u{2702}','\u{1F58A}','\u{1F58B}','\u{2712}','\u{1F4DD}','\u{270F}','\u{1F4CA}','\u{1F4C8}','\u{1F4C9}','\u{1F4C5}','\u{1F4C6}','\u{1F5D3}','\u{1F4C7}','\u{1F5D2}','\u{1F5DE}','\u{1F4F0}','\u{1F4D3}','\u{1F4D4}','\u{1F4D2}','\u{1F4D5}','\u{1F4D7}','\u{1F4D8}','\u{1F4D9}','\u{1F4DA}','\u{1F4D6}','\u{1F516}','\u{1F3F7}','\u{1F4B0}','\u{1F4B4}','\u{1F4B5}','\u{1F4B6}','\u{1F4B7}','\u{1F4B8}','\u{1F4B3}','\u{1F9FE}','\u{1F3E6}','\u{1F3E2}','\u{1F3ED}','\u{1F3EC}','\u{1F3DB}','\u{1F4B9}','\u{1F4E4}','\u{1F4E5}','\u{1F4E6}','\u{1F4E7}','\u{1F4E8}','\u{1F4E9}','\u{1F4EA}','\u{1F4EB}','\u{1F4EC}','\u{1F4ED}','\u{1F4EE}','\u{2709}'],
'Animaux': ['\u{1F436}','\u{1F431}','\u{1F42D}','\u{1F439}','\u{1F430}','\u{1F98A}','\u{1F43B}','\u{1F43C}','\u{1F428}','\u{1F42F}','\u{1F981}','\u{1F42E}','\u{1F437}','\u{1F43D}','\u{1F438}','\u{1F435}','\u{1F648}','\u{1F649}','\u{1F64A}','\u{1F412}','\u{1F414}','\u{1F427}','\u{1F426}','\u{1F424}','\u{1F423}','\u{1F425}','\u{1F986}','\u{1F985}','\u{1F989}','\u{1F987}','\u{1F43A}','\u{1F417}','\u{1F434}','\u{1F984}','\u{1F41D}','\u{1F41B}','\u{1F98B}','\u{1F40C}','\u{1F41E}','\u{1F41C}','\u{1F577}','\u{1F578}','\u{1F982}','\u{1F422}','\u{1F40D}','\u{1F98E}','\u{1F419}','\u{1F991}','\u{1F990}','\u{1F980}','\u{1F421}','\u{1F420}','\u{1F41F}','\u{1F42C}','\u{1F433}','\u{1F40B}','\u{1F988}','\u{1F40A}','\u{1F405}','\u{1F406}','\u{1F993}','\u{1F98D}','\u{1F418}','\u{1F992}','\u{1F42A}','\u{1F42B}','\u{1F403}','\u{1F402}','\u{1F404}','\u{1F40E}','\u{1F416}','\u{1F40F}','\u{1F411}','\u{1F410}','\u{1F98C}','\u{1F415}','\u{1F429}','\u{1F408}','\u{1F413}','\u{1F983}','\u{1F54A}','\u{1F407}','\u{1F400}'],
'Plantes': ['\u{1F335}','\u{1F384}','\u{1F332}','\u{1F333}','\u{1F334}','\u{1F331}','\u{1F33F}','\u{2618}','\u{1F340}','\u{1F38D}','\u{1F38B}','\u{1F343}','\u{1F342}','\u{1F341}','\u{1F344}','\u{1F33E}','\u{1F490}','\u{1F337}','\u{1F339}','\u{1F940}','\u{1F33A}','\u{1F338}','\u{1F33C}','\u{1F33B}'],
'Nourriture': ['\u{1F34E}','\u{1F350}','\u{1F34A}','\u{1F34B}','\u{1F34C}','\u{1F349}','\u{1F347}','\u{1F353}','\u{1F348}','\u{1F352}','\u{1F351}','\u{1F96D}','\u{1F34D}','\u{1F965}','\u{1F95D}','\u{1F345}','\u{1F346}','\u{1F951}','\u{1F966}','\u{1F952}','\u{1F33D}','\u{1F955}','\u{1F336}','\u{1F954}','\u{1F360}','\u{1F950}','\u{1F956}','\u{1F35E}','\u{1F968}','\u{1F96F}','\u{1F9C0}','\u{1F95A}','\u{1F373}','\u{1F95E}','\u{1F953}','\u{1F969}','\u{1F357}','\u{1F356}','\u{1F9B4}','\u{1F32D}','\u{1F354}','\u{1F35F}','\u{1F355}','\u{1F96A}','\u{1F959}','\u{1F32E}','\u{1F32F}','\u{1F957}','\u{1F958}','\u{1F96B}','\u{1F35D}','\u{1F35C}','\u{1F372}','\u{1F35B}','\u{1F363}','\u{1F371}','\u{1F95F}','\u{1F364}','\u{1F359}','\u{1F358}','\u{1F35A}','\u{1F365}','\u{1F96E}','\u{1F361}','\u{1F367}','\u{1F368}','\u{1F366}','\u{1F967}','\u{1F370}','\u{1F382}','\u{1F36E}','\u{1F36D}','\u{1F36C}','\u{1F36B}','\u{1F37F}','\u{1F369}','\u{1F36A}','\u{1F330}','\u{1F95C}','\u{1F36F}','\u{1F95B}','\u{1F37C}','\u{2615}','\u{1F375}','\u{1F964}','\u{1F376}','\u{1F37A}','\u{1F37B}','\u{1F942}','\u{1F377}','\u{1F943}','\u{1F378}','\u{1F379}','\u{1F37E}','\u{1F944}','\u{1F374}','\u{1F37D}'],
'Objets_Outils': ['\u{1F9F0}','\u{1F9F2}','\u{1F6E0}','\u{2699}','\u{1F527}','\u{1F528}','\u{26CF}','\u{2692}','\u{1F5E1}','\u{2694}','\u{1F4A3}','\u{1F3F9}','\u{1F6E1}','\u{1F529}','\u{1F52C}','\u{1F52D}','\u{1F4E1}','\u{1F48A}','\u{1F489}','\u{1F6AA}','\u{1F6CF}','\u{1F6CB}','\u{1F6BD}','\u{1F6BF}','\u{1F6C1}','\u{1F4FF}','\u{1F48E}','\u{1F514}','\u{1F4E2}','\u{1F4E3}','\u{1F3EE}','\u{1F6D2}','\u{1F381}','\u{1F380}','\u{1F38A}','\u{1F389}','\u{1F38E}','\u{1F38F}','\u{1F390}','\u{1F9F8}','\u{1F52E}','\u{1F3AE}','\u{1F579}','\u{1F3B2}','\u{1F9E9}','\u{1F4FF}'],
'Symboles': ['\u{2764}','\u{1F494}','\u{2763}','\u{1F48C}','\u{1F4A4}','\u{1F4A2}','\u{1F4A5}','\u{1F4AB}','\u{1F4A6}','\u{1F4A8}','\u{1F573}','\u{1F4A3}','\u{1F4AC}','\u{1F5E8}','\u{1F5EF}','\u{1F4AD}','\u{1F4AE}','\u{267B}','\u{2692}','\u{2695}','\u{2696}','\u{1F531}','\u{269C}','\u{1F4DB}','\u{1F530}','\u{2B55}','\u{2705}','\u{2611}','\u{2714}','\u{2795}','\u{2796}','\u{2797}','\u{2716}','\u{267E}','\u{203C}','\u{2049}','\u{2753}','\u{2754}','\u{2755}','\u{2757}','\u{3030}','\u{00A9}','\u{00AE}','\u{2122}','\u{2B50}','\u{1F31F}','\u{2728}','\u{1F4AB}','\u{26A1}'],
'Meteo_Espace': ['\u{2600}','\u{26C5}','\u{2601}','\u{1F324}','\u{1F325}','\u{1F326}','\u{1F327}','\u{26C8}','\u{1F329}','\u{1F328}','\u{2744}','\u{2603}','\u{26C4}','\u{1F32C}','\u{1F4A8}','\u{1F4A7}','\u{1F4A6}','\u{2614}','\u{2602}','\u{1F30A}','\u{1F32B}','\u{1F308}','\u{1F305}','\u{1F304}','\u{1F320}','\u{1F387}','\u{1F386}','\u{1F307}','\u{1F306}','\u{1F3D9}','\u{1F303}','\u{1F30C}','\u{1F680}','\u{1F6F8}','\u{1F6F0}','\u{1F315}','\u{1F316}','\u{1F317}','\u{1F318}','\u{1F311}','\u{1F312}','\u{1F313}','\u{1F314}','\u{1F319}','\u{1F30E}','\u{1F30D}','\u{1F30F}','\u{2B50}','\u{1F31F}'],
'Batiments_Lieux': ['\u{1F3E0}','\u{1F3E1}','\u{1F3D8}','\u{1F3DA}','\u{1F3D7}','\u{1F3ED}','\u{1F3E2}','\u{1F3EC}','\u{1F3E3}','\u{1F3E4}','\u{1F3E5}','\u{1F3E6}','\u{1F3E8}','\u{1F3EA}','\u{1F3EB}','\u{1F3E9}','\u{1F492}','\u{1F3DB}','\u{26EA}','\u{1F54C}','\u{1F54D}','\u{26E9}','\u{1F54B}','\u{26F2}','\u{26FA}','\u{1F301}','\u{1F5FC}','\u{1F3F0}','\u{1F3EF}','\u{1F3DF}','\u{1F3A1}','\u{1F3A2}','\u{1F3A0}','\u{26F1}','\u{1F3D6}','\u{1F3DD}','\u{1F3DC}','\u{1F30B}','\u{26F0}','\u{1F3D4}','\u{1F5FB}','\u{1F3D5}','\u{1F3DE}','\u{1F6E3}','\u{1F6E4}'],
'Transport': ['\u{1F697}','\u{1F695}','\u{1F699}','\u{1F68C}','\u{1F68E}','\u{1F3CE}','\u{1F693}','\u{1F691}','\u{1F692}','\u{1F690}','\u{1F69A}','\u{1F69B}','\u{1F69C}','\u{1F6F4}','\u{1F6B2}','\u{1F6F5}','\u{1F3CD}','\u{1F6A8}','\u{1F694}','\u{1F68D}','\u{1F698}','\u{1F696}','\u{1F6A1}','\u{1F6A0}','\u{1F69F}','\u{1F683}','\u{1F68B}','\u{1F69E}','\u{1F69D}','\u{1F684}','\u{1F685}','\u{1F688}','\u{1F682}','\u{1F686}','\u{1F687}','\u{1F68A}','\u{1F689}','\u{2708}','\u{1F6EB}','\u{1F6EC}','\u{1F6E9}','\u{1F4BA}','\u{1F6F0}','\u{1F680}','\u{1F6F8}','\u{1F681}','\u{1F6F6}','\u{26F5}','\u{1F6A4}','\u{1F6E5}','\u{1F6F3}','\u{26F4}','\u{1F6A2}','\u{2693}'],
'Sports': ['\u{26BD}','\u{1F3C0}','\u{1F3C8}','\u{26BE}','\u{1F94E}','\u{1F3BE}','\u{1F3D0}','\u{1F3C9}','\u{1F94F}','\u{1F3B1}','\u{1F3D3}','\u{1F3F8}','\u{1F3D2}','\u{1F3D1}','\u{1F94D}','\u{1F3CF}','\u{1F945}','\u{26F3}','\u{1F3F9}','\u{1F3A3}','\u{1F93F}','\u{1F94A}','\u{1F94B}','\u{1F3BD}','\u{1F6F9}','\u{1F6F7}','\u{26F8}','\u{1F94C}','\u{1F3BF}','\u{26F7}','\u{1F3C2}','\u{1F3CB}','\u{1F93C}','\u{1F938}','\u{26F9}','\u{1F93A}','\u{1F93E}','\u{1F3CC}','\u{1F3C7}','\u{1F9D8}','\u{1F3C4}','\u{1F3CA}','\u{1F93D}','\u{1F6A3}','\u{1F9D7}','\u{1F6B5}','\u{1F6B4}','\u{1F3C6}','\u{1F947}','\u{1F948}','\u{1F949}','\u{1F3C5}','\u{1F396}','\u{1F3F5}','\u{1F397}'],
'Drapeaux': ['\u{1F3C1}','\u{1F6A9}','\u{1F38C}','\u{1F3F4}','\u{1F3F3}','\u{1F1EB}\u{1F1F7}','\u{1F1F2}\u{1F1E6}','\u{1F1F9}\u{1F1F3}','\u{1F1E9}\u{1F1FF}','\u{1F1EA}\u{1F1FA}','\u{1F1FA}\u{1F1F8}','\u{1F1EC}\u{1F1E7}','\u{1F1E8}\u{1F1F3}','\u{1F1EF}\u{1F1F5}','\u{1F1E9}\u{1F1EA}','\u{1F1EE}\u{1F1F9}','\u{1F1EA}\u{1F1F8}','\u{1F1F5}\u{1F1F9}','\u{1F1E8}\u{1F1ED}','\u{1F1E7}\u{1F1EA}','\u{1F1F3}\u{1F1F1}','\u{1F1F1}\u{1F1FA}','\u{1F1E6}\u{1F1F9}','\u{1F1F8}\u{1F1EA}','\u{1F1F3}\u{1F1F4}','\u{1F1E9}\u{1F1F0}','\u{1F1EB}\u{1F1EE}','\u{1F1EE}\u{1F1EA}','\u{1F1F7}\u{1F1FA}','\u{1F1FA}\u{1F1E6}','\u{1F1F5}\u{1F1F1}','\u{1F1E8}\u{1F1FF}','\u{1F1ED}\u{1F1FA}','\u{1F1EC}\u{1F1F7}','\u{1F1F9}\u{1F1F7}','\u{1F1EE}\u{1F1F3}','\u{1F1F0}\u{1F1F7}','\u{1F1EE}\u{1F1F1}','\u{1F1F8}\u{1F1E6}','\u{1F1E6}\u{1F1EA}','\u{1F1EA}\u{1F1EC}','\u{1F1FF}\u{1F1E6}','\u{1F1E7}\u{1F1F7}','\u{1F1E6}\u{1F1F7}','\u{1F1F2}\u{1F1FD}','\u{1F1E8}\u{1F1E6}','\u{1F1E6}\u{1F1FA}','\u{1F1F3}\u{1F1FF}']
};
function setEditMode(on){
@@ -258,6 +262,10 @@ function render(){
</div>`;
}).join('');
if (window.twemoji) {
try { twemoji.parse(G, { folder: 'svg', ext: '.svg' }); } catch(e) {}
}
document.getElementById('stats').innerHTML = '<b>' + filtered.length + '</b> / ' + entries.length + ' agents';
// Attach click handlers to cards when edit mode is ON
@@ -281,6 +289,7 @@ function openModal(agentName){
document.getElementById('pname').textContent = realName;
document.getElementById('pmeta').textContent = [a.persona, a.role, a.isGap ? 'GAP' : ''].filter(Boolean).join(' · ');
document.getElementById('pav').innerHTML = a.emoji || (a.url ? `<img src="${a.url}" alt="">` : '?');
if (window.twemoji) { try { twemoji.parse(document.getElementById('pav'), { folder: 'svg', ext: '.svg' }); } catch(e) {} }
document.getElementById('emoInput').value = a.emoji || '';
document.getElementById('urlInput').value = a.url || '';
document.getElementById('mStatus').className = 'status';
@@ -294,12 +303,14 @@ function openModal(agentName){
tabs.innerHTML = cats.map((c,i) => `<button data-cat="${c}" class="${i===0?'ac':''}">${c}</button>`).join('');
const showCat = (c) => {
grid.innerHTML = EMOJI_CATS[c].map(e => `<button data-emo="${e}">${e}</button>`).join('');
if (window.twemoji) { try { twemoji.parse(grid, { folder: 'svg', ext: '.svg' }); } catch(e) {} }
grid.querySelectorAll('button').forEach(b => {
b.onclick = () => {
grid.querySelectorAll('button').forEach(x => x.classList.remove('sel'));
b.classList.add('sel');
document.getElementById('emoInput').value = b.dataset.emo;
document.getElementById('pav').innerHTML = b.dataset.emo;
if (window.twemoji) { try { twemoji.parse(document.getElementById('pav'), { folder: 'svg', ext: '.svg' }); } catch(e) {} }
};
});
};
@@ -316,6 +327,7 @@ function openModal(agentName){
document.getElementById('emoInput').oninput = e => {
const v = e.target.value;
document.getElementById('pav').innerHTML = v || (a.url ? `<img src="${a.url}" alt="">` : '?');
if (window.twemoji) { try { twemoji.parse(document.getElementById('pav'), { folder: 'svg', ext: '.svg' }); } catch(e) {} }
};
document.getElementById('modalBd').classList.add('open');